Java 5

JAVA 빌드 도구

정의Maven과 Gradle은 자바 프로젝트의 *빌드(컴파일, 실행파일 생성 등)와 라이브러리 관리를 자동으로 도와주는 빌드 도구임.설명Maven은 XML로 설정하고 정해진 구조대로 움직이는 반면, Gradle은 Groovy나 Kotlin 문법을 써서 설정이 더 유연하고 간단함. 둘 다 인터넷에서 필요한 라이브러리를 자동으로 받아와서 프로젝트에 적용해줌. 개발자가 직접 JAR 파일 설치하거나 복잡한 설정 안 해도 됨.적용 예시Spring Boot 프로젝트 만들 때 spring-boot-starter-web 같은 의존성을 추가하면, Maven은 pom.xml에 태그로, Gradle은 build.gradle에 implementation 한 줄로 넣어서 자동으로 관련 라이브러리를 설치함.*빌드(build):..

IT/JAVA 2025.05.15

Lombok?

Lombok은 자바에서 반복되는 코드를 줄이기 위한 라이브러리로, 애노테이션 몇 줄만으로 getter/setter, toString, 생성자 등을 자동 생성해줌. 예를 들어 @Data 하나만 붙이면 대부분의 보일러플레이트 코드가 생략 가능해서 코드가 간결해지고 생산성도 높아짐. 자주 쓰는 애노테이션은 @Getter, @Setter, @NoArgsConstructor, @AllArgsConstructor, @Builder 등이 있음. 컴파일 타임에 코드가 삽입되기 때문에 실제 메서드는 안 보이지만 정상 동작함. 단, IDE에 플러그인 설치 안 하면 인식 안 되거나 빨간 줄 생길 수 있음. Java 개발하면 거의 필수 수준으로 많이 씀. public class User { private String n..

IT/JAVA 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