@Profile
-
Spring Boot 핵심 기능 4 - 외부설정(2)BackEnd/Spring Boot 2023. 5. 4. 07:00
이전 포스팅에서 다루었던 커맨드 라인 옵션 인수, 자바 시스템 속성, OS 환경변수는 모두 외부 설정을 key=value 형식으로 사용할 수 있는 방법입니다. 그런데 어디에 있는 외부 설정값을 읽어야 하는지에 따라 각각 읽는 방법이 다르다는 단점이 있습니다. 스프링은 이 문제를 Environment와 PropertySource라는 추상화를 통해서 해결합니다. 스프링의 외부 설정 통합 스프링은 로딩 시점에 필요한 PropertySource들을 생성하고, Environment에서 사용할 수 있게 연결합니다. 모든 외부 설정은 environment.getProperty(key)를 통해서 조회하면 됩니다. application.properties, application.yml도 PropertySource에 추가..
-
데이터 접근 기술- MemoryBackEnd/Spring DB 2023. 1. 31. 21:00
Overview 이번 포스팅부터는 실무에서 주로 사용하는 다양한 데이터 접근 기술들에 대해 알아보겠습니다. 단순히 메모리에 상품 데이터를 저장하는 프로젝트를 기준으로 실제 데이터 접근 기술들을 하나씩 적용해보고, 각각의 데이터 접근 기술들에 대한 사용법 및 장단점에 대해 알아보겠습니다. 적용 데이터 접근 기술 JdbcTemplate MyBatis JPA, Hibernate 스프링 데이터 JPA Querydsl 프로젝트 설명 전체 소스코드는 github repository를 참고하시면 됩니다. 도메인은 Item을 사용하며 이름, 가격, 수량을 속성으로 가지고 있습니다. 메모리 구현체에서 향후 다양한 데이터 접근 기술 구현체로 손쉽게 변경하기 위해 리포지토리에 인터페이스를 도입했습니다. Memory 다음 코..