일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- REST API
- Kubernetes
- nestjs
- javascript
- 코딩테스트
- GraphQL
- LifeCycle
- 탐욕법
- JWT
- dfs
- TIL
- Interceptor
- winston
- node.js
- Spring
- puppeteer
- MySQL
- Linux
- typescript
- 알고리즘
- Deep Dive
- 인접행렬
- bean
- css
- 자료구조
- java
- 프로그래머스
- html
- 인접리스트
- OOP
- Today
- Total
목록bean (3)
처음부터 차근차근
데이터베이스 Connection pool이나 Network socket처럼 Application의 시작 시점에 필요한 연결을 미리 해두고, 애플리 케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요합니다. 이번 시간에는 스프링을 통해 이러한 초기화 작업과 종료 작업을 어떻게 진행하는지 예제로 알아보겠습니다. 빈 생명주기 콜백 시작 간단하게 외부 네트워크에 미리 연결하는 객체를 하나 생성한다고 가정해보겠습니다. (실제로는 네트워크에 연결하는 것이 아니라 단순 문자만 출력하도록 가정) 이 Class는 애플리케이션 시작 시점에 connect()를 호출해서 연결을 맺어두어야 하고, 애플리케이션이 종료되면 disConnect()를 호출해서 연결을 끊어야 합니다. 예제 코..
저번 포스팅에서는 객체 지향적으로 코드를 작성하고, 연결해봤으며, Spring을 사용할 경우 간단하다는 것을 알게 되었습니다. 이번에는 Spring을 통해 각 객체마다 어떻게 연결이 간편하게 되는지 알아보겠습니다. Spring Container와 Spring Bean 스프링 컨테이너는 자바 객체의 생명 주기를 관리하며, 생성된 자바 객체들에게 추가적인 기능을 제공합니다. 그리고 스프링에서는 자바 객체를 빈(Bean)이라 합니다. Spring에 있는 자바 객체는 Repository, Service, Controller 등 다양한 객체가 있는데, 이들이 결합하여 하나의 Spring Application을 만드는 것입니다. 이때 이 자바 객체를 Component라고 부르기도 합니다. (Component : 하..
Java, Spring은 객체 지향 프로그래밍을 사용하는 언어와 프레임워크로 유명합니다. 하지만 프로젝트를 작성하다보면, 객체 지향의 원리들을 적용하지 못하고 코드를 작성할 때도 많습니다. 오늘은 이 부분을 한번 적용해보도록 하겠습니다. 객체 지향을 적용해보자 간단한 예시로 주문 서비스에 할인 정책이 있다고 가정해보겠습니다. 정액 할인 정책 : 1000원 할인 정률 할인 정책 : 구매금액의 10% 할인 초기 개발할 당시에는 정책이 정해지지 않아, interface만 작성했다고 가정하였습니다. OrderService의 구현 객체에서 할인 정책을 선택할 것인데, 둘 중 하나로 들어갈 것입니다. 초기에는 FixDiscountPolicy(정률 정책)을 한다고 하였으나 급하게 RateDiscountPolicy로 ..