본문 바로가기
반응형

java5

java) lombok builder 사용시 generic 사용하기 lombok 에서 generic 사용시 컴파일 에러가 발생하여 정리 합니다.에러 코드요청에 대한 응답을 처리하기 위하여 객체를 생성했는데 lombok 를 사용하니 컴파일 에러가 발생하였습니다. Model 클래스@Builderpublic class Result { private T data;}적용하려는 코드public Result sendMail(@RequestBody MailMessage mailMessage) { return Result.builder().data(mailMessage).build(); // 여기에서 에러 발생}  해결 방법builder() 앞에 generic 을 추가하여 해결 합니다. 참 쉽죠? public Result sendMail(@RequestBody MailMessag.. 2025. 1. 31.
java.util.Date 와 java.util.Calendar 를 사용하지말자 자바에서 날짜 관련 처리시에 사용하지 말아야 할 대표적인 클래스 2개를 알아보겠습니다. java.util.Date 클래스는 Java에서 날짜와 시간 정보를 표현하기 위한 클래스 중 하나입니다. 그러나 이 클래스는 여러 가지 문제와 한계를 가지고 있어서, Java 8 이후에는 java.time 패키지의 클래스들을 사용하는 것이 권장됩니다. 아니 사용하지 마세요 java.util.Date 클래스의 주요 특징: 가변성 (Mutability): java.util.Date는 가변 클래스로 설계되어 있어 객체가 생성된 이후에 내부 값을 변경할 수 있습니다. 이로 인해 다중 스레드 환경에서의 안정성이 보장되지 않습니다. 년 월 일 시 분 초 밀리초 표현: java.util.Date는 1970년 1월 1일 00:00:.. 2024. 1. 30.
java.time.format.DateTimeFormatter 포멧 정리 DateTimeFormatter 이란 DateTimeFormatter는 Java 8 이상에서 날짜 및 시간 형식을 지정하고 파싱하는 데 사용되는 클래스입니다. 이 클래스는 java.time.format 패키지에 포함되어 있습니다. DateTimeFormatter는 패턴을 사용하여 날짜와 시간을 형식화하거나 파싱할 수 있습니다. 다음은 몇 가지 주요 패턴 문자열과 해당 설명입니다: 년 (Year): y: 연도를 나타냅니다. yyyy: 4자리 연도를 나타냅니다. 월 (Month): M: 1 또는 2 자리의 월을 나타냅니다. MM: 2자리 월을 나타냅니다. MMM: 월의 축약된 이름을 나타냅니다 (예: Jan, Feb). MMMM: 월의 전체 이름을 나타냅니다 (예: January, February). 일 (.. 2024. 1. 29.
kotlin 을 배워야 하는 이유 요즘 코틀린으로 개발을 하는데 너무 재미있습니다. 간단한 소개글로 정리하려하니 읽어주시면 감사하겠습니다. Kotlin은 현대적이고 강력한 프로그래밍 언어로 많은 장점이 있습니다. 상호 호환성: Kotlin은 Java와의 완벽한 상호 호환성을 제공합니다. 기존 Java 코드를 쉽게 통합하고, 기존 Java 라이브러리와 함께 작동할 수 있습니다. 이는 기존 Java 기반 프로젝트에서 Kotlin으로 전환하는 데 큰 도움이 됩니다. 신뢰성과 안정성: Kotlin은 Nullable 타입과 널 안전성 기능을 갖추고 있어, 널 포인터 예외와 같은 일반적인 오류를 방지할 수 있습니다. 이는 코드의 안정성을 향상시키고 버그를 줄여줍니다. 간결성과 가독성: Kotlin은 Java보다 훨씬 간결한 문법을 제공합니다. 불필.. 2023. 12. 28.
반응형