목록2024/11/27 (2)
HJW's IT Blog
스프링 생태계Spring 은 어떤 특정한 하나가 아닌 여러 기술들의 모음이다.Spring Framework핵심 기술 : Spring DI Container, AOP, Event, 기타 등등Web 기술 : Spring MVC, Spring WebFlux데이터 접근 : transaction, JDBC, ORM기술 통합 : Cache, Email, 원격, 스캐줄링Test : 스프링 기반 testSpring BootSpring 을 편하게 사용할 수 있도록 지원단독 실행 가능한 Spring Application 생성Tomcat 과 같은 웹 서버 재장손쉬운 build 를 위한 starter 종속성 제공Spring 과 3rd party 라이브러리 자동 구성메트릭, 상태 확인, 외부 구성 같은 프로덕션 준비 기능 제공..
AOP란 무엇인가?AOP(Aspect Oriented Programming) 은 관점 지향 프로그래밍이다. 쉽게 말해, 어플리케이션의 핵심 비즈니스 로직에서 부가적인 기능을 분리하여 모듈화하는 패러다임이다. 각 기능을 모듈화 함으로써 공통 모듈을 분리하여 코드의 가독성과 유지 보수성을 향상 시키는데에 목적이 있다. OOP랑 뭐가 다를까?OOP(Object Oriented Programming) 의 경우, 클래스를 중심으로 모듈화를 하는 반면, AOP 는 관점에 집중한다. 여기서 관점이란 **여러 객체와 모듈에서 공통적으로 나타나는 Cross-Cutting Concern 을 의미한다. AOP vs OOP모듈화의 기준OOP : 객체와 클래스 중심의 모듈화가 이루어 진다.AOP : 어플리케이션 전반에 걸쳐 발..