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

+ Recent posts