스프링을 제대로 공부하기 전, 스프링의 탄생의 이유와 핵심 컨셉을 이해해야 한다. 이 글에서는 그에 대한 내용을 간략하게 정리했으며, 자세한 내용은 다음 글부터 다룬다.자바당 정파 기술이며, 종합 선물 세트자바의 표준 기술이었기 때문에 금융권이나 아키텍트 쪽에서 많이
스프링 삼각형과 설계 정보 스프링을 이해하려면 POJO(Plain Old Java Object)를 기반으로 스프링 삼각형이라는 애칭을 가진 스프링의 3대 프로그래밍 모델에 대한 이해가 필수다. 스프링 삼각형은 스프링을 지배하는 근원적인 요소이다. Ioc/DI AO
AOP AOP란? AOP는 Aspect-Oriented Programming의 약자이다. 이는 관점(Aspect) 지향 프로그래밍이라고 부른다. 스프링 DI가 의존성에 대한 주입이라면, 스프링 AOP는 로직(code) 주입이라고 할 수 있다. 횡단 관심사 다수의 모듈에 공통적으로 나타나는 부분을 횡단 관심사(Cross-Cutting Concerns...
개발자가 특정 기술에 구속되지 않고 쉽게 기술 스택을 변경하고 확장할 수 있도록 하는 것PSA(Portable Service Abstraction)는 일관성 있는 서비스 추상화를 의미한다.서비스 추상화란, 어댑터 패턴을 적용해 같은 일을 하는 다수의 기술을 공통의 인터
현대 애플리케이션은 대부분 웹 환경에서 동작하는 웹 애플리케이션이다. 그리고 스프링 MVC라는 복잡한 웹 애플리케이션을 쉽고 빠르게 개발할 수 있도록 도와주는 Java 웹 프레임워크가 있다.Java 백엔드 개발자는 이러한 웹 애플리케이션을 개발할 때 대부분 스프링 MV