배경 API의 권한 체크에 대한 기능을 구현하려고 하는 도중 공부한 내용을 포스팅했습니다. 보통 Interceptor, Filter, AOP 이 셋 중 하나를 사용하여 구현하더군요. 그래서 이 셋의 차이가 궁금해서 chatGPT에 물어봤습니다. 1. Interceptor (인터셉터) Spring Framework(프레임워크)에서 사용되며, 주로 컨트롤러 수준에서 동작합니다. 요청 처리 전, 후 또는 예외 발생 시에 실행되는 특별한 기능을 수행하는 객체입니다. 주로 로깅, 보안 검사, 트랜잭션 관리 등을 수행한다고 합니다. 2. Filter (필터) Java Servlet 스펙에서 제공하는 기능으로, 요청과 응답을 조작하는 데 사용됩니다. 웹 애플리케이션의 모든 요청과 응답에 대해 실행됩니다. 주로 요청 ..

스프링의 주요 기술은 크게 세 가지입니다. DI(Dependency Injection) AOP(Aspect Oriented Programming) PSA(Portable Service Abstraction) 위 세가지는 애플리케이션을 POJO로 개발할 수 있게 해주는 기술입니다. POJO와 스프링의 주요 기술을 알아보기 전에 스프링의 등장 배경에 대해서 간단히 알아봅시다. 스프링의 등장 배경 스프링 이전에는 EJB(Enterprise Java Bean) 스펙을 구현하여 여러 WAS 제품이 출시되었다고 합니다. 그런데 컨테이너의 다양한 서비스를 제공 받기 위해서는 EJB 스펙을 무조건 지켜야 했습니다. EJB 스펙을 지키는 것에 있어서 다음과 같은 문제점이 있었습니다. 서비스가 구현하는 실제 비즈니스 로직..
- Total
- Today
- Yesterday
- AWS
- Spring
- JPA
- Olympiad
- 프로그래머스
- BOJ
- programmers
- Algorithm
- Kotlin
- 코테
- 디자인 패턴
- 정규표현식
- kkoon9
- MSA
- 이펙티브 자바
- 클린 아키텍처
- BAEKJOON
- Effective Java
- 알고리즘
- 테라폼
- 객체지향
- 백준
- kotest
- 클린 코드
- Java
- 디자인패턴
- C++
- Spring Boot
- node.js
- 이팩티브 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |