728x90
반응형

전체 글 35

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

Next.js 란?

- React 프레임워크- Plain React의 한계   - SEO(Search Engine Optimization)   - SSR(Sever Side Rendering)- SSG(Static Stte Generation)  - 기본설정  - 서버 사이드 렌더링이지만 클라이언트가 요청하는 시점이 아닌 빌드시에 페이지를 생성함  기본환경 세팅- shadcn ui 프로젝트 설치   - https://ui.shadcn.com/docs/installation/next Next.jsInstall and configure shadcn/ui for Next.js.ui.shadcn.com  - 넥스트 js 1. 2. 둘 다 npm 설치 - vscode Tailwind CSS IntelliSense Extend 설치-..

IT/Next.js 2025.03.29

Vue.js 란?

# Vue.js 란?- JavaScript Framework 중 한 가지- SPA 와  SFC 구조가 특징- 개발 스타일은 Oprions API 와 Composition API 2가지가 있음 # VSCode Vue.js 프로젝트 설정- 터미널에서 npm create vite@latest 입력하여 비트 설치- vue, javascript 로 기본 설정 # VSCode extend 설치- vue - official- vue vscode snippets # LifeCycle Hooks - options API  - beforeCreated => option API 초기화 전 실행  - created => option API 초기화 후 실행 count : {{ count }} Vue.js LifeCy..

IT/Vue.js 2025.03.17

Sass(Syntactically Awesome Style Sheets)/SCSS 란?

CSS를 보완하기 위해 만들어진 전처리기로 CSS를 더 효율적으로 작성하기 위해 탄생함 => CSS 확장 언어 특징- Sass와 SCSS의 구문은 비슷하다. 중괄호 {} 와 세미콜론 ; 등 차이가 발생- 네스팅, 함수, 연산 등의 기능이 제공- 중복 코드 발생을 줄일 수 있음- 생산성 및 유지보수 효율을 증가할 수 있음 결론네스팅을 잘 작성하면 기존 css보다 유지보수 하기 용이함

IT/팁 2025.03.11
728x90
반응형