Josh 성장일기
article thumbnail
트랜잭션 전파 REQUIRES_NEW
Spring 2024. 8. 13. 13:28

안녕하세요 오늘은 개발공부를 같이하는 친구와 공부도중 새로운 트랜잭션 전파속성중 REQUIRES_NEW에 대해서새롭게 알게된 사실을 기록하려고 합니다!!  환경언어: kotlinJDK 버전: JDK 21DB: Maria DB프레임워크: Spring Boot 3.3.2 이 글을 작성하기전에 저는 전파속성에서 REQUIRES_NEW 에 대하여 새로운 트랜잭션을 할당하게되면서 새로운 트랜잭션안에서의 Exception 은 부모 트랜잭션 즉 선행트랜잭션에 대해 영향을 끼치치 않아 선행트랜잭션의 Save메서드는 Commit이 되고 REQUIRES_NEW로 할당된 새로운 트랜잭션만 Rollback 이 된다. 라는 개념으로 이해하고 있었습니다. 하지만 제가 알고있던 개념은 잘못된 이해였다는것을 알게되었습니다.  @Se..

article thumbnail
[트러블슈팅 기억 기록용] Querydsl(영속성 컨텍스트)
Spring 2024. 2. 16. 16:25

기억용으로 작성하니 음슴체 쓰겠습돠 이번 토이프로젝트를 진행하면서 Querydsl 라이브러리를 사용하게 되었음.. 위 ERD처럼 JPA ManytoMany 연관관계를 피하기 위해 중간테이블을 사용하여 연관관계를 맺어 구성하였음 List meetingEntityList = queryFactory .select(meetingEntity) .from(meetingEntity) .join(meetingEntity.meetingTechEntityList, meetingTechEntity).fetchJoin() .join(meetingTechEntity.techEntity, techEntity).fetchJoin() // .where( // searchMeetingType(meetingSearchCondition...

Spring Security + jwt 사용기(우당탕탕 주의) - 3
Spring 2023. 5. 2. 18:18

Spring Security + jwt 를 활용기에 대한 기록용 및 복습 포스트입니다. - 초보개발자로써 혼자서 공부한 내용을 정리삼아 블로그에 작성하니 잘못된 점 바로잡아주시면 감사하겠습니다! - 저번 포스트에 이어 이번에는 HTTP Request 가 이루어졌을때 jwt 에 대한 Filter 기능을 구현해놓은 JwtAuthenticationFilter 클래스에 대하여 알아보겠습니다. JwtAuthenticationFilter @Component @EnableWebSecurity @RequiredArgsConstructor public class JwtAuthenticationFilter extends OncePerRequestFilter 먼저 JwtAuthenticationFilter 는 Spring의..

article thumbnail
Spring Security + jwt 사용기(우당탕탕 주의) - 2
Spring 2023. 4. 4. 15:22

Spring Security + jwt 를 활용기에 대한 기록용 및 복습 포스트입니다. - 초보개발자로써 혼자서 공부한 내용을 정리삼아 블로그에 작성하니 잘못된 점 바로잡아주시면 감사하겠습니다! - SecurityFilterChain 먼저 Security 즉 보안에 관련하여 설정을 정의 해주는 SecurityConfiguarion Class 를 생성합니다. 위와 같이 저는 config 패키지에 생성을 했습니다. 개인의 편의로 사용하면 될거같아요 @Configuration @EnableWebSecurity // Spring Security를 사용하도록 활성화 @RequiredArgsConstructor public class SecurityConfiguration { private final JwtAuth..

article thumbnail
Spring Security + jwt 사용기(우당탕탕 주의) - 1
Spring 2023. 3. 31. 13:15

안녕하세요 이번에 제가 Spring Security + jwt 를 활용한 로그인 기능을 만들어봤습니다. 복습겸 기록남기기로 블로그에 작성할 생각입니다. - 초보개발자로써 혼자서 공부한 내용을 정리삼아 블로그에 작성하니 잘못된 점 바로잡아주시면 감사하겠습니다! - Spring boot 3.0.1 java 17 MySQL JsonWebToken 위의 버전과 라이브러리를 사용하여 만들었습니다. Spring Securiy + jwt 의 흐름 1. Http 통신이 온다. 2. JwtAuthFilter 를 통하여 Jwt Token 이 HTTP Header 에 있는지 확인한다. 2번에서 2가지의 분기로 나누어집니다. if ( jwt Token 이 존재한다면 ) { - 각각의 서비스와 도메인에 맞게 Custom한 Jw..

article thumbnail
Spring Filter에 대하여
Spring 2023. 3. 15. 14:33

이번 글은 제가 Spring Security 를 공부하면서 Spring의 Filter 기능에 대한 것에 대해 깊이 있게 알지못하여 공부한 내용을 정리하는 포스트입니다. Spring Security 에서의 Filter Spring Security 에서는 서블릿 컨테이너의 Dispatcher Servlet으로 가기전에 먼저 Filter 기능을 사용하여 낚아챈 후 토큰을 확인하여 인증된 사용자인지를 검사합니다. 그리하여 모든 Request 들은 Filter 들이 여러개 연결되어있는 Filter chain을 거친 후에 Servlet 에 도달하여 각자의 url에 해당하는 Controller 들로 분기될 수 있습니다. 이 포스트에서는 Security 의 Filter 기능에 초점을 두기보다는 Spring의 Filte..

article thumbnail
<Spring> ResponseEntity 에 대하여
Spring 2023. 3. 2. 10:55

- 초보개발자로써 잘못된 정보를 올릴 수 있으니 잘못된 점 바로잡아주시면 감사하겠습니다! - ResponseEntity란? ResponseEntity란, httpentity를 상속받는, 결과 데이터와 HTTP 상태 코드를 직접 제어할 수 있는 클래스이다. ResponseEntity에는 사용자의 HttpRequest에 대한 응답 데이터가 포함된다. 구현된 인터페이스를 보면 파라미터 값에 형태로된 생성자가 있습니다. Body => 데이터 값이 들어가는 곳(json 형태로 front에서 받을 수 있음) Header => 웹서버가 웹브라우저에 응답하는 메세지(status 값 즉 성공했는지 여부 200,400 등의 메세지) ResponseEntity의 사용방법 및 예시 저는 보통 생성자를 이용하여 Response..

MyBatis DTO Mapping 오류
Spring 2023. 2. 28. 10:22

- 초보개발자로써 잘못된 정보를 올릴 수 있으니 잘못된 점 바로잡아주시면 감사하겠습니다! - MyBatis 사용시 DTO 객체에 Boolean type Field 매핑 오류 DTO 에서 isExist라는 boolean 타입의 필드를 IDE의 자동 Getter, Setter 로 세팅시에 Mybatis mapper xml 파일에서 #{} 문법으로 값을 가져오지 못하는 경우를 봤습니다. private String name; private boolean isExist; public String getName() { return name; } public boolean isExist() { return isExist; } 구글링 해보니 자동으로 완성된 Getter 는 boolean 타입일 경우 위와 같이 get이..

검색 태그