각종 의존성 정리
- Spring Web:
- 역할: Spring Web은 스프링 프레임워크에서 웹 애플리케이션을 구축하기 위한 모듈입니다. 주로 HTTP 요청 및 응답을 처리하고, 웹 API 또는 MVC(Model-View-Controller) 패턴으로 웹 애플리케이션을 만들 때 사용됩니다.
- 주요 기능: 서블릿 API 지원, RESTful 웹 서비스 구현, 웹 요청 핸들링, 컨트롤러 및 요청 매핑.
- Thymeleaf:
- 역할: Thymeleaf는 서버 사이드 템플릿 엔진으로, HTML, XML 등의 파일을 처리하고, 데이터와 결합해 동적인 웹 페이지를 생성하는 데 사용됩니다.
- 주요 기능: 템플릿 파일에 데이터 바인딩, HTML 태그와의 자연스러운 통합, 스프링 MVC와의 통합을 통해 뷰를 렌더링.
- Spring Security:
- 역할: 스프링 애플리케이션에서 보안(인증, 인가)을 처리하기 위한 모듈입니다. 사용자 로그인, 접근 제어, 권한 부여 등의 보안 관련 기능을 제공합니다.
- 주요 기능: 사용자 인증 처리, 권한 관리, URL 접근 제어, 세션 관리, 암호화 지원.
- Spring Data JPA:
- 역할: 데이터베이스와의 상호작용을 쉽게 할 수 있도록 JPA(Java Persistence API)를 기반으로 한 스프링 모듈입니다. JPA를 사용한 데이터베이스 작업을 단순화하고, 리포지토리 패턴을 통해 코드의 가독성과 유지보수를 높여줍니다.
- 주요 기능: CRUD 메서드 자동 생성, 커스텀 쿼리 지원, 엔터티 간 관계 관리, 페이징 및 정렬 기능.
- Lombok:
- 역할: 보일러플레이트(반복적인) 코드를 줄여주는 자바 라이브러리입니다. 주로 Getter, Setter, 생성자, ToString, Equals 등의 메서드를 자동으로 생성해주기 때문에 개발자가 수동으로 작성할 필요가 없습니다.
- 주요 기능: @Getter, @Setter, @ToString, @EqualsAndHashCode, @Data, @Builder 등 다양한 어노테이션 제공.
- Validation:
- 역할: 스프링에서 데이터 유효성 검사를 쉽게 할 수 있도록 도와주는 모듈입니다. 주로 사용자 입력 데이터가 규칙에 맞는지 검증할 때 사용되며, JSR-303/JSR-380 규격을 따릅니다.
- 주요 기능: 어노테이션 기반의 검증 (@NotNull, @Size, @Email 등), 사용자 정의 검증, 글로벌 또는 로컬 범위의 검증 기능.
'Spring > Spring 문법' 카테고리의 다른 글
Spring MVC 와 3 Layer Architecture (0) | 2024.10.20 |
---|---|
API와 HTTP 메서드 (4) | 2024.10.19 |
@PathVariable vs @RequestParam (1) | 2024.10.18 |
헤더와 바디 (3) | 2024.10.16 |
Spring Security 커스컴하여 formLogin // loginProcessingUrl (5) | 2024.10.11 |