일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 |
- queue
- REST API
- 변수
- typescript
- nestjs
- css
- dfs
- LifeCycle
- OOP
- 인접행렬
- JWT
- java
- bean
- GraphQL
- node.js
- 자료구조
- html
- Deep Dive
- 탐욕법
- MySQL
- TIL
- 프로그래머스
- 알고리즘
- winston
- Spring
- javascript
- 코딩테스트
- Interceptor
- 인접리스트
- logger
- Today
- Total
목록2024/02 (3)
처음부터 차근차근
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bhcVvC/btsEFN2hUQc/eJEvkyJ9Vstqwtd9UMLxd0/img.png)
지금까지는 스프링 빈이 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때까지 유지된다고 학습하였습니다. 이것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문입니다. 빈 스코프란? 번역 그대로 빈이 존재할 수 있는 범위를 뜻합니다. 스프링은 다음과 같은 다양한 스코프를 지원합니다. 싱글톤 : 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위 스코프 프로토타입 : 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는 매우 짧은 범위의 스코프 웹 관련 스코프 request : 웹 요청이 들어오고 나갈때 까지 유지되는 스코프 session : 웹 세션이 생성되고 종료될 때까지 유지되는 스코프 application ..
데이터베이스 Connection pool이나 Network socket처럼 Application의 시작 시점에 필요한 연결을 미리 해두고, 애플리 케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요합니다. 이번 시간에는 스프링을 통해 이러한 초기화 작업과 종료 작업을 어떻게 진행하는지 예제로 알아보겠습니다. 빈 생명주기 콜백 시작 간단하게 외부 네트워크에 미리 연결하는 객체를 하나 생성한다고 가정해보겠습니다. (실제로는 네트워크에 연결하는 것이 아니라 단순 문자만 출력하도록 가정) 이 Class는 애플리케이션 시작 시점에 connect()를 호출해서 연결을 맺어두어야 하고, 애플리케이션이 종료되면 disConnect()를 호출해서 연결을 끊어야 합니다. 예제 코..
Spring에는 다양한 DI 방법이 존재합니다. 이번 시간에는 의존 관계를 자동으로 주입시켜주는 방법에 대해 학습해보겠습니다. 다양한 의존관계 주입 방법 의존관계 주입에는 크게 4가지 방법이 존재합니다. 생성자 주입 수정자 주입(setter 주입) Field 주입 일반 메서드 주입 생성자 주입 생성자를 통해서 의존 관계를 주입 받는 방법이며, 지금까지 진행했던 방법입니다. 특징 생성자 호출 시점에 딱 1번만 호출되는 것이 보장됩니다. 불변, 필수 의존관계에 사용합니다. @Component public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository; private final Dis..