IT개발/Spring Boot316 [Spring Boot3] 백엔드 테스트하기 스프링 부트에서의 테스트 스프링 부트는 애플리케이션 개발뿐 아니라 테스트 환경도 매우 쉽게 구성할 수 있도록 지원합니다. spring-boot-starter-test 하나만으로 단위 테스트부터 통합 테스트, REST API 테스트까지 모두 커버할 수 있습니다. ▸ 스프링 부트 테스트 스타터(spring-boot-starter-test) - 스프링 부트 테스트 스타터는 JUint, Mockito, AssertJ 등과 같은 테스트에 유용한 여러 라이브러리를 제공.testImplementation 'org.springframework.boot:spring-boot-starter-test' JUnit 5 : 단위 테스트, 통합 테스트 지원Mockito : Mock 객체를 이용한 모의 테스트AssertJ : .. 2025. 4. 21. [Spring Boot3] Logger & SLF4J 구현체 로그 애플리케이션의 흐름을 모니터링하고 오류를 찾는데 도움을 주는 애플리케이션 실행과 관련한 기록. "spring-boot-starter 패키지"에는 "로그백" 패키지가 포함되어 있습니다.로그백은 "SLF4J"를 기본 인터페이스로 사용합니다.애플리케이션에서 로그를 처리할 때에는 "loggerFactory"로부터 "Logger"을 취득한 후(getLooger()), 취득한 Logger를 사용하여 로그를 처리합니다.import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class Hello { private static final Logger logger = LoggerFactory.getLogger(Hello.class); public s.. 2025. 4. 20. [Spring Boot3]Spring Data JPA가 CRUD를 자동 처리하는 방법 최종 정리 (한 줄 요약!) 1. CrudRepository 제너릭 인터페이스 제공 2. UserRepository extends CrudRepository 형태로 실 매개 타입 전달 3. Spring이 UserRepository의 구현체를 자동 생성 4. 개발자는 UserRepository를 상속받은 인터페이스만 정의하면 CRUD 기능 사용 가능 5. Spring Data JPA가 인터페이스를 기반으로 자동으로 CRUD 쿼리를 실행결론: "인터페이스만 만들면 Spring이 알아서 CRUD를 다 해준다" Spring Data JPA의 CRUD 자동 처리 과정[CrudRepository 제너릭 인터페이스]Spring Data JPA는 CrudRepository라는 제너릭 인터페이스를 제공함.여기서 T는 엔.. 2025. 4. 14. [Spring Boot3]JPA의 기본 어노테이션 @EntityJPA 엔티티 클래스 선언@Table테이블 이름 및 제약 조건 설정@Id기본 키(PK) 지정@GeneratedValuePK 자동 생성 전략 설정@Column컬럼 속성 설정@EnumeratedEnum 타입 매핑@Temporal날짜/시간 타입 매핑@Lob대용량 데이터 저장 (CLOB/BLOB)@Transient영속성 제외 (DB 저장 X)1. @Entity - 엔티티 클래스 선언개념DB 테이블과 매핑되는 클래스를 나타냄JPA에서 관리하는 영속성(Persistence) 객체로 인식사용법 import jakarta.persistence.*;@Entity //JPA 엔티티 선언@Table(name = "users") //테이블명 지정 (생략 가능)public class User { @Id .. 2025. 4. 6. 이전 1 2 3 4 다음