
Spring Framework는 여러 서비스를 제공하며, 드넓은 생태계로 이루어진 프레임워크이다. 여기서 프레임워크는 개발자가 작성한 코드를 제어할 수 있는 권한을 가지고 있으면서 여러 기능을 제공하는 도구라고 보면 된다. 이름 그대로 뼈대 또는 골조라고 생각하자.Sp

요청에 대한 동적인 컨텐츠를 만들고 응답하는 역할을 하는 기술이다.서블릿은 서버 측에서 동작하며, 클라이언트의 요청에 대한 응답을 생성하고 전송하는 역할을 한다. 주로 웹 애플리케이션 서버 (예: Apache Tomcat 등)에서 실행된다. 서블릿은 HttpServle

AOP는 Aspect Oriented Programming의 약자다. 관점 지향 프로그래밍이라는 뜻을 가지고 있는 하나의 프로그래밍 방식이라고 생각하면 된다.여기서 말하는 관점(Aspect)은 로깅(logging)이나 보안(security)과 같은 크로스 컷팅(conc

Spring에서는 싱글톤 패턴을 사용해서 Bean을 만든다. 물론 프로토타입 방식으로 만들어서 Bean의 생성까지만 관리해주기도 한다. 다만, 가장 많이 쓰이는 패턴이 싱글톤 패턴인데, 이러한 싱글톤 패턴은 인스턴스 하나만으로 여러 사용자들이 인스턴스의 필드를 공유하게

Spring을 통해서 프록시를 구현하려 하다 보니, 모든 클래스와 인터페이스에 프록시를 적용시켜야 하는 불편함에 직면하게 되었다. 물론 횡단 관심사를 정해서 AOP 방식의 프로그래밍을 하면 되겠지만, 해당 방법에 대해서는 다음 포스팅 때 작성하려고 하기 때문에 가볍게

Spring 고급 강의를 들으면서 배웠던 핵심 기능과 부가 기능을 어떻게 분리를 하고 이를 동적으로 적용시킬 것인지에 대한 내용을 다룰 것이다. 누군가 이 글을 참고해서 공부를 하려고 한다면, 공부하기 전에 Spring Core에 대한 지식이 어느 정도 있는 상태에서

AOP는 Aspect Oriented Programming의 약자다. 관점 지향 프로그래밍이라는 뜻을 가지고 있는 하나의 프로그래밍 방식이라고 생각하면 된다. 여기서 말하는 관점(Aspect)은 로깅(logging)이나 보안(security)과 같

단일 품목이 아닌 여러 품목의 상품 결제를 어떻게 하면 좋을까 고민을 했었는데, 처음에는 페이팔 API를 사용하려고 했으나, 그래도 한국에서 자주 쓰는 카카오페이 API를 사용하는 게 좀 더 정서에 맞겠다 싶어서 선택했다.

Eureka Client Configuration 속성 Discovery Service 등록되어 있으면서, 찾을 수 있는 서비스 register-with-eureka 클라이언트가 자신을 Eureka 서버에 등록할지 여부를 결정 fetch-registry Eurek

exchange를 통해서 Request, Response 가져오기처리가 끝난 후 Post Filter를 추가하여 return아래의 방식은 따로 Custom Filter를 만들지 않고 적용하는 방식이다.아래의 방식은 Custom Filter을 만든 후 적용하는 방식이다.