애플리케이션 여러 로직에서 공통으로 관심이 있는 것을 공통 관심사(cross-cutting concern)라고 한다. 이러한 공통 관심사는 스프링의 AOP로도 해결할 수 있지만, 웹과 관련된 공통 관심사는 서블릿 필터나 스프링 인터셉터를 사용하는 것이 좋다. 웹과 관련
Exception 자바 직접 실행 자바의 메인 메서드를 직접 실행하는 경우 main이라는 이름의 쓰레드가 실행된다. 실행 도중에 예외를 잡지 못하고 처음 실행한 main() 메서드를 넘어서 예외가 던져지면, 예외 정보를 남기고 쓰레드가 종료된다. 웹 어플리케이션
전반적인 동작 원리 > 1. WAS의 필터에 하나의 필터를 만들어서 넣고 해당 필터에서 요청을 가로챈다 해당 요청은 스프링 컨테이너 내부에 구현되어 있는 스프링 시큐리티 감시 로직을 거친다 시큐리티 로직을 마친 후 다시 WAS의 다음 필터로 복귀한다 스프링 시큐리티
MSA란? Micro Service Architecture의 약자로, 서비스를 구축하는 방식 중 하나를 말한다. Monolithic 하나의 프로젝트에 모든 비즈니스 로직과 설정 데이터들을 넣어 개발하는 방식이다. MSA 각각의 비즈니스 로직을 분리하여 개별 프

쓰레드 로컬은 해당 쓰레드만 접근할 수 있는 특별한 저장소를 말한다. 쉽게 말해서 물건 보관 창구를 생각하면 된다. 여러 사람이 같은 물건 보관 창구를 사용하더라도 창구 직원은 사용자를 인식해서 사용자별로 확실하게 물건을 구분해준다.여러 쓰레드가 같은 인스턴스의 필드에
Template Method Pattern 템플릿 메서드는 이름 그대로 템플릿을 사용하는 방식이다. 템플릿은 기준이 되는 거대한 틀이다. 템플릿이라는 틀에 변하지 않는 부분을 몰아둔다. 그리고 일부 변하는 부분을 별도로 호출해서 해결한다. 정의 GOF 디자인 패턴