20220624 TIL
오늘은 실전 프로젝트 첫 날이다!
프로젝트에서 적용할 기술 스택에 대해 공부를 더 해 보자
일단 스프링 부트 기반으로 프로젝트를 진행하려 하는데, 내가 쓰고 싶은 기술, 쓰고자 하는 기술이 무엇인지 정도는 간단하게라도 정리해야겠다
Spring | Projects
Spring Framework Provides core support for dependency injection, transaction management, web apps, data access, messaging, and more.
spring.io
위 링크를 참고하여 몇 개를 추려보도록 하자😅
Spring Boot
개발 설정이 까다로운 스프링의 단점을 보완하고자 만든 프로젝트
필요한 환경 설정을 최소화하고 개발자가 비지니스 로직에 집중할 수 있도록 도와준다
독립형 Spring 애플리케이션 생성
Tomcat, Jetty 또는 Undertow 를 직접 포함
빌드 구성을 단순화하기 위해 독자적인 'starter' dependency 제공👍
가능할 때마다 Spring 및 타사 라이브러리를 자동으로 구성
Spring Data JPA
JPA 기반 데이터 액세스 계층에 대해 향상된 지원을 다룬다.
데이터 액세스 기술을 사용하는 Spring 기반 애플리케이션을 더 쉽게 구축할 수 있다
Spring Security
인증과 허가에 대한 기반 프레임워크 및 관련 모듈을 제공한다.
웹 어플리케이션을 위한 보안을 간단한 설정과 약간의 코드 구현으로 처리할 수 있다.
인증과 인가를 자바 어플리케이션에 제공하는데 초점을 맞춘 프레임워크이며, 사실상 스프링 기반 애플리케이션의 표준이다
Spring REST Docs
Restful 서비스를 문서화하는 데 도움이 된다.
Asciidoctor로 작성된 수기 문서와 Spring MVC 테스트로 생성된 자동 생성 스니펫을 결합한다.
이 접근 방식을 사용하면 Swagger와 같은 도구로 생성된 문서의 한계에서 벗어날 수 있다.
정확하고 간결하며 잘 구조화 된 문서를 생성하는데 도움이 된다.
이 문서를 통해 사용자는 최소한의 번거로움으로 필요한 정보를 얻을 수 있다.
Spring Batch
엔터프라이즈 시스템의 일상적인 운영에 필수적인 프레임워크이며, 경량이며 표괄적인 프레임워크이다.
로깅/추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작, 건너뛰기, 리소스 관리 등 대용량 레코드 처리에 필수적인 재사용 가능한 기능을 제공한다
최적화 및 파티셔닝 기술을 통해 대용량 및 고성능 일괄 작업을 가능하게 하는 고급 기술 서비스 및 기능을 제공한다.
단순하고 복잡한 대용량 일괄 작업은 확장성이 뛰어난 방식으로 프레임워크를 활용하여 상당한 양의 정보를 처리할 수 있다.