본문 바로가기

SpringBoot26

[Lombok] Using Lombok UtilityClass Lombok의 UtilityClass Lombok은 자바 언어를 위한 코드 생성 라이브러리로, 개발자의 불필요한 반복 코드를 줄여주어 생산성을 높이는 데에 큰 도움을 줍니다. 이 중 Lombok의 UtilityClass는 클래스 내부에 static 메서드만을 가지는 유틸리티 클래스를 생성할 수 있도록 도와주는 기능입니다. 사용 이유 유틸리티 클래스는 특정 기능을 수행하는 메서드들을 모아놓은 클래스입니다. 이 메서드들은 인스턴스 변수를 가지지 않고, 모든 메서드가 static으로 선언됩니다. 이러한 유틸리티 클래스는 다른 객체들과 독립적으로 사용될 수 있으며, 단순한 기능들을 수행하기 때문에 객체를 생성하는 것이 비효율적입니다. 따라서, 유틸리티 클래스는 보통 생성자를 private으로 선언하고, 모든 메.. 2023. 3. 2.
[IntelliJ] 인텔리제이 자동 Import 설정 IntelliJ 툴을 사용하고 있다면, 불필요한 import 관리를 하지 않아도 된다. 1. 아래 와 같이 'command + , ' 으로 Preferences 에 접근하자 2. Editor > General > Auto Import 3. Optimize imports on the fly 체크 2023. 3. 2.
[SpringBoot] CIDR 주소체계 계산을 도와주는 SubnetUtils 네트워크 체계 CIDR (사이더)에 대해서 JAVA 코드로 구현해야하는 요구사항이 생겼다. https://kim-dragon.tistory.com/9 [네트워크] CIDR이란?(사이더 란?) 오늘은 CIDR에 대해서 설명해보도록 하겠습니다. 네트워크 설계를 하면서 가장 많이 접하게 될 개념이 CIDR입니다. 사이더라고 부릅니다. CIDR의 full name은 Classless Inter-Domain Routing 으로 클래스 없는 kim-dragon.tistory.com 해당 글에 CIDR 개념에 대해 잘 정리되어있다. 이를 자바 코드로 구현할 필요는 없이 !! gradle 라이브러리 추가하면된다. 개발을 하다 보면 IP 처리를 위한 여러 가지 작업을 할 때가 있습니다. 그럴 경우 사용 가능한 CIDR .. 2023. 1. 19.
[Spring Error] java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter 로컬 jdk 11인 반면 프로젝트 jdk는 8이였다. 아래 출처에서 확인해보니 최근 jdk에는 java EE API가 포함되어 있지 않다고 한다. # pom.xml javax.xml.bind jaxb-api 2.3.0-b170201.1204 # gradle compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1' 을 추가하면 정상 동작한다. 출처 : ttubeoki.tistory.com/32, https://stackoverflow.com/questions/54055620/how-can-i-import-jaxb-into-a-java-11-intellij-gradle-project, https://junjunrecord.tistory.com/85 2022. 9. 22.