본문 바로가기

Backend/Spring

(44)
spring project를 spring 으로 인지하지 못한다! 캡쳐를 못했는데 원래 파란색(java) 초록색(interface)로 떠야할 파일들이 막 주황색으로 뜨면서 스프링 프로젝트로 인식을 못하는경우가 있다 (나는 프로젝트 경로이전했을 때 발생함) file > project structure 여기를 제대로 확인 backend가 없는 경우가 많다 +를 눌러서 import module해주자 이부분도 잘떠야함 이렇게 하고 나면 Project directory에 백엔드만 뜨고 루트가 뜨지 않ㄴ는다 근데 위와 같은 방법으로 module을 추가하면 root자체를 gradle 로 인식해서 또다시 같은 문제가 발생.. File > New > Modules 에 들어가서 (지금 내가이미 해결해서 이모양인데 MangoPot / MangoPot 이 루트다 루트폴더 이름을 똒같이 입력..
[Spring] 빈 스코프 3) 웹 스코프 목차 빈 스코프 - 빈 스코프란? 빈 스코프 - 프로토타입 스코프 빈 스코프 - 프로토타입 스코프 - 싱글톤 빈과 함께 사용시 문제점 빈 스코프 - 프로토타입 스코프 - 싱글톤 빈과 함께 사용시 Provider로 문제 해결 빈 스코프 - 웹 스코프 빈 스코프 - request 스코프 예제 만들기 빈 스코프 - 스코프와 Provider 빈 스코프 - 스코프와 프록시 싱글톤 스코프 싱글톤은 스프링 컨테이너의 시작과 끝까지 함께하는 매우 긴 스코프이고, 프로토타입은 생성과 의존관계 주입, 초기화까지 진행하는 특별한 스코프이다. 웹 스코프 웹 스코프의 특징 웹 스코프는 웹 환경에서만 동작한다. 웹 스코프는 프로토타입과 다르게 스프링이 해당 스코프의 종료시점까지 관리한다. 따라서 종료 메서드가 호출된다. 웹 스코..
[Spring] 빈 스코프 2) 프로토타입 스코프 목차 빈 스코프 - 빈 스코프란? 빈 스코프 - 프로토타입 스코프 빈 스코프 - 프로토타입 스코프 - 싱글톤 빈과 함께 사용시 문제점 빈 스코프 - 프로토타입 스코프 - 싱글톤 빈과 함께 사용시 Provider로 문제 해결 빈 스코프 - 웹 스코프 빈 스코프 - request 스코프 예제 만들기 빈 스코프 - 스코프와 Provider 빈 스코프 - 스코프와 프록시 프로토타입 스코프 싱글톤 스코프의 빈을 조회하면 스프링 컨테이너는 "항상 같은 하나"의 인스턴스의 스프링 빈을 반환한다. 반면에, 프로토타입 스코프를 스프링 컨테이너에 조회하면 스프링 컨테이너는 항상 새로운 인스턴스를 생성하여 반환한다. 싱글톤 빈의 요청 vs 프로토타입 빈의 요청 프로토타입 스코프의 빈을 스프링 컨테이너에 요청 요청을 받으면,..
[Spring] 빈 스코프 1) 빈 스코프란? 목차 빈 스코프 - 빈 스코프란? 빈 스코프 - 프로토타입 스코프 빈 스코프 - 프로토타입 스코프 - 싱글톤 빈과 함께 사용시 문제점 빈 스코프 - 프로토타입 스코프 - 싱글톤 빈과 함께 사용시 Provider로 문제 해결 9. 빈 스코프 - 웹 스코프 빈 스코프 - request 스코프 예제 만들기 빈 스코프 - 스코프와 Provider 빈 스코프 - 스코프와 프록시 빈 스코프란? 스코프는 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다. 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때 까지 유지된다고 학습 → default로 싱글톤 스코프로 생성되기 때문 스프링은 다음과 같은 다양한 스코프를 지원한다. 싱글톤: 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는..
[Spring] 빈 생명주기 콜백 목차 빈 생명주기 콜백 - 빈 생명주기 콜백 시작 빈 생명주기 콜백 - 인터페이스 InitializingBean, DisposableBean 빈 생명주기 콜백 - 빈 등록 초기화, 소멸 메서드 지정 빈 생명주기 콜백 - 애노테이션 @PostConstruct, @PreDestroy 빈이 생성될때 와 사라질때 호출되는 메소드 빈 생명 주기 콜백 시작하기 초기화 작업과 종료 작업이 필요하다. 예 ) 애플리케이션 서버 올라갈 때 데베를 미리 연결해둠(TCP handshaking이 오래걸림) 네트워크 소켓을 미리 열어놔야 이미 열려잇는 소켓으로 클라이언트가 통신을 빠르게 가능 또한, 애플리케이션 종료 시점에연결을 모두 종료하는 작업을 진행하려면 객체의 초기화와 종료작업이 필요 외부 네트워크에 미리 연결하는 객체 ..
[Spring] 의존관계 자동 주입 3) List & Map 목차 의존관계 자동 주입 - 다양한 의존관계 주입 방법 의존관계 자동 주입 - 옵션 처리 의존관계 자동 주입 - 생성자 주입을 선택해라! 의존관계 자동 주입 - 롬복과 최신 트랜드 (생성자 주입을 편리하게 사용하기) 의존관계자동주입 - 조회빈이2개이상-문제 의존관계 자동 주입 - @Autowired 필드 명, @Qualifier, @Primary 의존관계 자동 주입 - 애노테이션 직접 만들기 의존관계 자동 주입 - 조회한 빈이 모두 필요할 때, List, Map 의존관계 자동 주입 - 자동, 수동의 올바른 실무 운영 기준 List & Map 조회한 빈이 모두 필요한 경우가 있다. 이런 경우는 List Map 을 이용해서 해결한다 의도적으로 해당 타입의 스프링 빈이 다 필요한 경우가 있다. 예를 들어 할인..
[Spring] 의존관계 자동 주입 2) 조회 빈이 2개 이상 목차 의존관계 자동 주입 - 다양한 의존관계 주입 방법 의존관계 자동 주입 - 옵션 처리 의존관계 자동 주입 - 생성자 주입을 선택해라! 의존관계 자동 주입 - 롬복과 최신 트랜드 (생성자 주입을 편리하게 사용하기) 의존관계자동주입 - 조회빈이2개이상-문제 의존관계 자동 주입 - @Autowired 필드 명, @Qualifier, @Primary 의존관계 자동 주입 - 애노테이션 직접 만들기 의존관계 자동 주입 - 조회한 빈이 모두 필요할 때, List, Map 의존관계 자동 주입 - 자동, 수동의 올바른 실무 운영 기준 조회 빈이 2개 이상인 경우 조회 빈이 2개 이상인 경우 오류가 발생한다. 일단 해당 상황을 재현해보자. 문제 현재 OrderServiceImpl는 MemberRepository(인터페..
[Spring] 의존관계 자동 주입 1) 의존 주입 방법 목차 의존관계 자동 주입 - 다양한 의존관계 주입 방법 의존관계 자동 주입 - 옵션 처리 의존관계 자동 주입 - 생성자 주입을 선택해라! 의존관계 자동 주입 - 롬복과 최신 트랜드 (생성자 주입을 편리하게 사용하기) 의존관계자동주입- 조회빈이2개이상-문제 의존관계 자동 주입 - @Autowired 필드 명, @Qualifier, @Primary 의존관계 자동 주입 - 애노테이션 직접 만들기 의존관계 자동 주입 - 조회한 빈이 모두 필요할 때, List, Map 의존관계 자동 주입 - 자동, 수동의 올바른 실무 운영 기준 다양한 의존관계 주입 방법 의존관계 주입 방법 생성자 주입 수정자 주입(setter 주입) 필드 주입 일반 메서드 주입 생성자 주입 생성자를 통해서 의존 관계를 주입 받는 방법 특징 생성..

728x90