Memorization

20220624 TIL

코드파고 2022. 6. 25. 02:48

오늘은 실전 프로젝트 첫 날이다!

프로젝트에서 적용할 기술 스택에 대해 공부를 더 해 보자

일단 스프링 부트 기반으로 프로젝트를 진행하려 하는데, 내가 쓰고 싶은 기술, 쓰고자 하는 기술이 무엇인지 정도는 간단하게라도 정리해야겠다

https://spring.io/projects

 

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

엔터프라이즈 시스템의 일상적인 운영에 필수적인 프레임워크이며, 경량이며 표괄적인 프레임워크이다.

로깅/추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작, 건너뛰기, 리소스 관리 등 대용량 레코드 처리에 필수적인 재사용 가능한 기능을 제공한다

최적화 및 파티셔닝 기술을 통해 대용량 및 고성능 일괄 작업을 가능하게 하는 고급 기술 서비스 및 기능을 제공한다.

단순하고 복잡한 대용량 일괄 작업은 확장성이 뛰어난 방식으로 프레임워크를 활용하여 상당한 양의 정보를 처리할 수 있다.