인터페이스2 인터페이스에 의존하는 Repository 세 줄 요약- domain 계층의 인터페이스를 의존하게끔 하면 실행 환경에 따른 빈을 주입받을 수 있다.- 어플리케이션 실행 시점에 주입받을 빈을 결정하기 위해 @Profile 어노테이션을 사용한다.- @Profile 어노테이션과 application.properties 파일을 매핑시켜 각 실행 환경에 따른 설정을 진행한다. 어플리케이션 실행 환경 테스트 vs 서비스테스트 환경 : 로컬 개발 환경과 마찬가지로 DB를 사용하지 않는 Repository서비스 환경 : 각종 서버 간 데이터 공유를 위해 DB를 사용하는 Repository → 인터페이스에 의존하면 이처럼 실행 환경에 따른 의존성을 주입받을 수 있습니다. 인터페이스 의존하기인터페이스에 의존하지 않으면 application 계층(Service.. 2024. 5. 9. Java 기본 개념 정리(feat. 인터페이스, 다형성, ...) 기본 개념 및 용어 객체지향 프로그래밍 Object Oriented Programming, OOP 프로그램을 수많은 '객체(Object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식 객체는 하나의 역할을 수행하는 메소드와 변수(데이터)의 묶음 인터페이스(interface) 서로 다른 두 객체를 연결해주는 역할을 수행 * 예를 들어 아래와 같이 분업을 한다고 가정해보자. - A : 여러 가지 메소드를 가지고 특정 프로그램의 main을 구성 - B : 각 메소드의 기능을 실제로 구현 이 때 잘 정의된 인터페이스만 있으면 B가 실제로 기능을 구현해두지 않아도 A는 main을 구성해 나가는데 지장이 없음 * 규칙 1) 어떤 인터페이스를 구현하는지 'implements'로 알려줘야 함 2) 인터페이.. 2023. 10. 25. 이전 1 다음