Spring 기초
- AOP
모듈화된 비즈니스 로직들 중, 중복되는 공통 부분들을 여러번 쓰기 보다 이 공통 부분을 따로 모듈화 하자는 개념.
가로 영역의 공통 부분을 잘라냈다고 하여 Cross-Cutting 이라고도 불린다.
이는 핵심 로직을 추출하는 것이 아닌 핵심 로직에 포함된 부가 기능들(ex. 로깅, 인증절차 등등)을 공통으로 묶어 재사용하는 것
명확한 분리를 통해 핵심 로직에 정말 핵심이 담기게 되고 + 공통된 기능이 한 곳에서 관리되어 유지보수에 좋다.
다양한 annotation을 통해 Advice(공통 기능 로직이 정의되는 곳)를 실행시킬 시점을 설정할 수 있다.
@Before, @AfterReturning, @AfterThrowing, @After, @Around...
- 쿠키 vs 세션
역할: 클라이언트와 서버간의 상태(state)를 유지하기 위해 사용
저장위치: 브라우저 / 웹 서버
만료시점: 쿠키 저장 시 설정(서버에서 쿠키 제작 시) / 브라우저 종료, 로그아웃, 서버에서 설정한 유지기간 만료 시
보안: 취약(클라이언트 측에서 변형이나 탈취가 일어날 수 있음) / 서버 측이라 괜춘
알고리즘
- 프로그래머스 : 모음 사전(Level 2, 완전탐색, 중복순열)
'TIL' 카테고리의 다른 글
[23.11.13] (1) | 2023.11.13 |
---|---|
[23.11.10] (0) | 2023.11.10 |
[23.11.08] (0) | 2023.11.08 |
[23.11.07] (1) | 2023.11.07 |
[23.11.06] (0) | 2023.11.06 |