본문 바로가기

Spring Boot20

Spring boot 3.0 Pre-Update 내용 정리 2018년 2월 28일 이후 4년만에 올해 2022년 11월 24일에 Release 버전이 출시될 예정이라고 합니다. 현재는 Spring boot 3.0-rc1 버전(Release Candidate) 베타 최종버전이 배포되어 사용이 가능합니다. RC 버전은 Release 이전에 최종버전을 테스트 및 베타 버전이라고 보시면 됩니다. 1. 자바 버전 업데이트 Spring boot 3.0 사용시에 java 버전을 17로 올려야된다고 합니다. Spring boot 3.0에 기반이 되는 코어 라이브러리들의 코드 베이스가 17버전으로 구현되어 있으며 이전 버전들(2.7.x 하위 버전) 또한 java 17에서 동작한다고 하지만 이부분은 각각의 버전마다 차이가 있을수 있고 "will work really well wi.. 2022. 11. 14.
[Spring Security][v5.7+] 설정 정리 왜 v5.7 버전 이상에서는 새로운 설정을 진행하는건가요? WebSecurityConfigurerAdapter를 상속받아 사용하게 되는 spring security 설정에서 component를 bean으로 등록하는 방식으로 특정 class의 의존성을 줄이고 필요한 bean 등을 블럭의 형태와 같이 필요로한 클래스들을 제정의 하여 사용하기 위해 버전이 올라가면서 구성이 변경 되었습니다. WebSecurityConfigurerAdapter class를 사용하여도 현재까지는 크게 이슈는 없지만 향후 라이브러리 버전이 올라감에 따라 해당 버전의 리스크는 개발자가 떠앉는 상황을 피하기위해 정리해 보았습니다. @Configuration @ComponentScan @EnableWebSecurity @EnableGlo.. 2022. 10. 17.
[Spring][JPA] DTO로 조회 하기 프로젝트 구조 JPA DTO 사용하는 이유 JPA 사용시에 Table 구조가 변경된 경우나 변경을 하지 않고 두개 이상의 Table을 Join해야 하는 경우에 종종 사용합니다. entity를 조회하여 코드상에서 데이터 조합을 하지 않고 JPA 쿼리를 이용하여 좀 더 빠른 성능을 낼수 있습니다. // 테이블 예제1 @Getter @Setter @Entity @Table(name = "shopping_basket") @Builder @AllArgsConstructor @NoArgsConstructor public class ShoppingBasketEntity { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long basket_id; priva.. 2022. 10. 11.
[Spring][JPA] Transactional Annotation Transaction 이란? Database의 data 일관성을 유지하기 위해 사용하는 단위입니다. 참고 링크 [개념 정리] Transaction에서 ACID와 MVCC란? Transaction이란? 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다. 여기서 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있 paciencia.tistory.com Spring에서는 해당 개념 단위를 제어할 수 있는 Annotation을 제공 합니다. @Transactional public class SampleService { // 클래스 적용 } @Transactional public void insertSampleData(Object data) { // 매서드.. 2022. 9. 15.