본문 바로가기

백엔드

(3)
스프링 어노테이션 정리 (@Data, @NoArgsConstructor, @AllArgsConstuctor) `@Data`, `@NoArgsConstructor`, `@AllArgsConstructor`는 스프링 프레임워크와는 직접적으로 관련이 없는 어노테이션들이며, Lombok 라이브러리에 속한 어노테이션입니다. Lombok은 자바 코드에서 반복적으로 작성해야 하는 뼈대 코드(boilerplate code)를 줄이기 위해 사용되는 프로젝트입니다. 각 어노테이션은 다음과 같은 역할을 합니다: 1. `@Data`: `@Data` 어노테이션은 자바 빈(JavaBean) 규칙에 따른 메서드들을 생성해주는 어노테이션입니다. 주로 데이터 객체(data object) 클래스에서 사용되며, 클래스 내의 필드(멤버 변수)들을 자동으로 게터(Getter), 세터(Setter), `toString()`, `equals()`, `..
스프링 용어 및 짤개념 정리 - 1 * 클래스 패스: java 애플리케이션에서 클래스파일과 리소스 파일을 찾는 경로 (포함 범위) C:\USERS\{username}\{projectName} │ ├─src │ ├─main │ │ ├─java │ │ └─resources │ └─test │ ├─java │ └─resources │ ├─target │ ├─classes │ └─test-classes │ ├─lib │ ├─dependency1.jar │ └─dependency2.jar │ └─other-resources * application.properites 설정 목록 ㅇ spring.datasource.driverClassName = org.mariadb.jdbc.Driver: 이 설정은 데이터베이스 연결에 사용할 JDBC 드라이버 클래..
Mybatis 동작 예시 및 원리 - 개념 정리 ✅ 간단한 동작 예시 라이브러리 추가 (Dependency) Mybatis와 사용하고자하는 DB 클라이언트 (Mysql, Oracle, MariaDB 등) Config 파일에 접속정보(DataSource) 설정 매퍼 인터페이스를 생성한다. 위의 인터페이스 경로로 namespace를 가지는 xml 파일 생성 xml 파일에 CRUD 쿼리를 작성한다. 매퍼 인터페이스에 5번에 작성한 메소드를 매핑시킨다. (인터페이스 메소드명과 쿼리 ID는 동일하게 맞춰야함) 서비스 로직에서 매퍼 인터페이스를 주입 받아서 특정 쿼리 메소드를 사용한다. - 상세 설명- 1. 라이브러리 추가 (Dependency): Maven 또는 Gradle과 같은 의존성 관리 도구를 사용하여 MyBatis 라이브러리를 프로젝트에 추가합니다. ..

728x90