Spring Framework 핵심 기능 (Core Futures) 의존성 주입(Dependency Injection) - Spring은 IoC(Inversion of control) 컨테이너를 통해 객체 간의 의존성 주입 - 객체간의 결합도를 낮춰 유지보수성과 테스트 용이성 향상 AOP(Aspect-Oriented Programming) - 관점 지향 프로그래밍을 지원하여 핵심 비지니스 로직과 공통 관심 사항 분리 가능 - Logging, 트랜잭션 관리 등의 관심사 모듈화, 재사용성 향상 트랜잭션 관리 - 선언적인 방식으로 트랜잭션 관리 가능 - @Transactional 어노테이션을 통해 간편하게 트랜잭션 속성 설정 가능 모델-뷰-컨트롤러(MVC) 아키텍처 - Spring MVC를 통해 웹 애플리케이..
Spirng Framework에서는 다양한 Annotation을 활용할 수 있는데, 각 모듈에서 사용되는 Annotation이 다르기 때문에 각자 사용하는 Spring 모듈에서 사용되는 Annotation을 찾아서 활용하는 것이 중요하다. 내가 실제로 활용한 어노테이션과 공통적으로 자주 사용되는 어노테이션을 간단하게 정리해면서 복습하는 시간을 가졌다☺ @Bean 컨테이너에 등록될 빈을 지정 @Component Spring의 IoC 컨테이너에서 관리될 bean을 지정 @Service 비지니스 로직을 처리하는 service 클래스에 지정 @Repository 데이터베이스와 연동하여 데이터를 처리하는 DAO 클래스에 지정 @Controller Spring MVC의 컨트롤러 클래스에 지정 @RestControl..
Spring Framework를 이용한 사이드 프로젝트를 수행하던 중 Spring Security에 대한 학습과 이해가 필요하여 다양한 경로로 수집한 내용을 간단하게 정리한다! Spring Security - 웹 애플리케이션의 보안을 구현하는 데 사용 - 다양한 인증 및 권한 부여 이벤트를 제공 - 사용자의 로그인/로그아웃 상태, 인증 실패 등을 감지하고 처리 - 보안 취약점에 대한 대응책을 제공 - CSRP(Cross-site Request Forgery) 공격 방어 등을 지원 - 많은 기능과 유연성을 제공 - 보안과 관련된 여러 가지 이슈를 다르는데 유용 => Spring Boot에서는 보다 쉽게 Spring Security 설정을 제공하는 Starter를 제공하여 간편하게 보안 설정을 할 수 있다...