일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 30 | 31 |
- Baekjoon
- 백준
- 용돈관리
- 2178
- 1032
- swagger3
- Di
- 자바
- 크레인인형뽑기게임
- 추억점수
- java
- 대충 만든 자판
- 병합정렬
- Spring
- 2751
- 헤이로라
- vue-cli
- 스웨거
- call by value
- Spring Security
- vue3
- jvm
- 수들의 합
- springdoc
- springboot
- 프로그래머스
- docker
- getOrDefault
- IoC container
- 6236
- Today
- Total
목록개발/spring boot (5)
개발쿠키
보호되어 있는 글입니다.
*구선생님과 김영한님의 스프링 핵심원리 기본편을 바탕으로 이해한 내용을 정리한 것입니다! 틀린 내용이 있다면 언제든 댓글로 알려주시면 감사합니다!!!*IoC(Inversion of Control)란?Spring을 접하면 가장 먼저 접하는 단어라고 생각한다. 물론 처음 보는 사람은 절대로 한번에 이해하기 힘든 내용이기도 하다.(난 그랬다) 우선 직역을 하면 제어의 역전이라는 의미이다. 무엇에 대한 제어를 역전했다는 것인지 솔직히 와닿지는 않는다. 결론부터 말하자면 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 뒤바뀐 것을 의미한다. 그럼 IoC가 없다면?간단하다 제어의 역전의 반대라고 생각하면 된다! 객체의 생성, 생명주기 관리를 직접 관리하는 것이다.아래 코드가 그 예시이다./..
스프링 컨테이너란? 스프링에서 관리하는 Bean의 생성과 소멸 등의 라이프사이클을 관리하며 IoC를 이용하여 애플리케이션 컴포넌트를 관리하는 일종의 관리자이다. 일반적으로 IoC 컨테이너 혹은 컨테이너라고 부른다. 우리가 흔히 말하는 스프링 컨테이너는 ApplicationContext를 의미한다. 스프링에서는 BeanFactory와 이를 상속받은 ApplicationContext 이렇게 두개의 컨테이너를 활용할 수 있다. 우선 BeanFactory의 상속 구조를 알아보면 아래 이미지 구조로 되어있다. BeanFactory Bean을 등록하는 방법은 xml 설정이나 자바 어노테이션을 통해서 가능하다. 이때 BeanFactory는 해당 객체들을 생성할 때 사용자의 요청이 있을 때 생성하는 지연로딩 방식으 생..
관심사의 분리란? 영한님의 설명에 의하면 쉽게 말하자면 자신이 맡은 역할과 책임에만 집중하며 객체를 생성하고 연결하는 역활과 실행하는 역할이 명확히 분리되어있는 것을 의미한다.. 애플리케이션을 공연이라 했을 때 인터페이스들을 배역이라고 가정하자. 이때 실제 배역에 맞는 배우를 선택하는 것을 누가할 것인가라고 봤을 때 각 배역을 맡은 배우들이 선택하는 것이 아니라 제 3자가 선택해주는 것이 맞다. 만약 로미오의 배역을 A라는 배우가 했을 때 줄리엣이라는 배역의 배우를 B 배우가 해야한다 라고 정해버리는 순간 A의 책임은 공연을 해야하는 책임에서 줄리엣의 배역까지 정해버리는 책임까지 가지게 된다. 다시 말해 OOP의 원칙 중 단일 책임의 원칙(SRP)을 위반하게 된다. 이를 위해 나온 것이 관심사의 분리이다..
목표 spring boot, spring security 환경에서 springdoc을 붙여보자 1. 들어가기 앞서 api 문서란 무엇인가? 어떤 url을 통해 api 요청을 보낼 수 있는지 그리고 해당 api에 어떤 값들을 요청을 해야하는지, 해당 api로 부터 어떤 응답값이 내려오는지 등을 정리한 문서이다. 2. 그럼 springdoc은 무엇인가? springdoc은 당신이 만든 api를 자동으로 문서화 해주는 역할을 하는 친구이다. 쉽게 예시를 들어보자 spring mvc 환경에서 개발자가 controller class를 작성하고 url 매핑값을 지정하고 응답값은 string을 내려주는 메소드를 작성했다. 그럼 springdoc에서 제공하는 어노테이션들을 추가해서 설정을 하면 swagger-ui를 통..