본문 바로가기

분류 전체보기49

properties vs yaml Properties 1. 형식 spring.datasource.url=jdbc:h2:dev spring.datasource.username=SA spring.datasource.password=password key-value 형식을 사용한다. 2. List 구조 application.servers[0].ip=127.0.0.1 application.servers[0].path=/path1 application.servers[1].ip=127.0.0.2 application.servers[1].path=/path2 application.servers[2].ip=127.0.0.3 application.servers[2].path=/path3 값이 다른 동일한 종류의 속성이 있는 경우 배열 인덱스로 List .. 2023. 1. 27.
프로젝트 준비 1 - JPA, ResponseEntity를 활용하여 회원가입 연습하기 토큰 방식의 회원가입, 로그인을 연습하기 위해 JWT, Spring Security를 사용하고, ResponseEntity를 활용하여 Http 상태 코드 설정을 경험해보기로 했다. ※ API 서버 개발 연습을 위해 뷰 페이지 없이 POSTMAN을 활용했다. implementation 'org.springframework.boot:spring-boot-starter-web' annotationProcessor('org.projectlombok:lombok') testAnnotationProcessor('org.projectlombok:lombok') runtimeOnly 'com.mysql:mysql-connector-j' testImplementation 'org.springframework.boot:s.. 2023. 1. 19.
@SpringBootTest, @WebMvcTest, @DataJpaTest @SpringBootTest 통합 테스트를 위한 환경을 준비해주고, 모든 빈들을 스캔하고 애플리케이션 컨텍스트를 생성하여 테스트를 실행 설정할 수 있는 값 value와 properties : 애플리케이션 실행에 필요한 프로퍼티를 key = value 형태로 추가 args : 애플리케이션의 arguments로 값 전달 classes : 애플리케이션 로딩할 때 사용되는 컴포넌트 클래스 정의 webEnvironment : 웹 테스트 환경 설정(Enum) webEnvironment의 Enum 값 MOCK 웹 기반의 애플리케이션 컨텍스트를 생성하지만 MOCK 환경으로 제공하여 내장 서버 시작X 웹 환경이 클래스 패스에 없다면 웹이 아닌 애플리케이션 컨텍스트 생성 웹 기반의 Mock 테스트를 위해 @AutoConf.. 2023. 1. 6.
JPA Auditing JPA Auditing ORM(Object Relationship Mapping) 기술인 JPA는 Application의 Entity와 DB의 Table을 매핑하여 사용한다. DB는 해당 데이터를 누가, 언제 생성 또는 수정했는지 기록하는 것이 꽤나 중요합니다. 이 데이터들은 많은 테이블에서 사용되기 때문에 Entity에도 필드로 중복되어 들어가고, 해당 Entity가 생성 또는 수정될 때마다 개발자가 신경 써서 데이터를 입력해줘야 하는 번거로움 발생 이때 사용하는 기술이 Spring Data에서 제공하는 Auditing입니다. Audit는 감독하고 검사하다는 뜻으로, 해당 데이터를 보고 있다가 생성 또는 수정이 발생하면 자동으로 값을 넣어주는 편리한 기능입니다. 1. Auditing 활성화 하기 @En.. 2022. 12. 30.