Java 14

Lombok?

* Lombok은 자바 6 이후에 사용할 수 있고, 해당 코드가 자동생성되는 시점은 컴파일 되는 시점이다.Lombok은 자바에서 반복되는 코드를 줄이기 위한 라이브러리로, 애노테이션 몇 줄만으로 getter/setter, toString, 생성자 등을 자동 생성해줌. 예를 들어 @Data 하나만 붙이면 대부분의 보일러플레이트 코드가 생략 가능해서 코드가 간결해지고 생산성도 높아짐. 자주 쓰는 애노테이션은 @Getter, @Setter, @NoArgsConstructor, @AllArgsConstructor, @Builder 등이 있음. @Slf4j 와 같은 로그 프레임워크도 어노테이션으로 설정할 수 있다. 컴파일 타임에 코드가 삽입되기 때문에 실제 메서드는 안 보이지만 정상 동작함. 단, IDE에 플러그..

IT/JAVA&Spring 2025.05.15

정수 배열을 오른쪽으로 k만큼 회전하는 프로그램 만들기

// 문제: 정수 배열 정수 k 가 주어졌을 때, 배열을 오른쪽으로 k번 회전하는 프로그램을 작성하시오.// 입력 예시: arr = [1, 2, 3, 4, 5] , k = 3// 출력 예시: [4, 5, 1, 2, 3] public class rotateArr { public static void calc(int[] arr, int k) { // k의 길이가 너무 길어 for문이 많이 호출될 수 있어 % 연산을 사용하여 반복을 예방 if (k > arr.length) { k = k / arr.length; } for (int j = 0; j = 0; i--) { if (i == 0) { ..

IT/코딩테스트 2025.04.01

VSCode extentions 추천

1. Debugger for Java 자바 디버거 기능 2. Extention Pack for Java컬렉션, 디버거 등 활용 가능 3. Gradle for Java자바 빌드 관리 기능 4. IntelliCode코드 작성 도움 기능 5. intelliCode API Usage Examples코드 작성 예제 API 기능 6. Korean Language pack for Visual Studio CodeVSCode 한국어 지원 기능 7. Live Server로컬환경에서의 서버 지원 기능 8. project ManagerVSCode에서 폴더를 프로젝트 별로 관리할 수 있는 기능 9. Test Runner for JavaJava코드를 실행할 수 있는 기능

IT/팁 2025.01.25