Spring8 [SpringBoot] @Transactional 사용해보기 @Transactional을 한번 사용해보도록 하겠습니다. 1. @Transactional이란? @Transactional은 스프링 프레임워크에서 제공하는 어노테이션 중 하나로, 트랜잭션 처리를 위해 사용됩니다. 일반적으로 데이터베이스와 같은 영속적인 데이터 저장소에서 데이터를 조회, 수정, 삭제하는 작업을 수행할 때 트랜잭션 처리를 해야합니다. 트랜잭션은 하나의 논리적인 작업 단위를 의미하며, 해당 작업 단위가 모두 성공적으로 수행되어야만 영속적인 데이터 저장소에 데이터가 반영되도록 보장합니다. @Transactional 어노테이션을 사용하면 메소드에 적용된 트랜잭션을 자동으로 생성하고, 메소드 수행 중 예외가 발생하면 롤백하고, 예외가 발생하지 않으면 커밋합니다. 롤백이란, 트랜잭션을 수행하는 도중에.. 2023. 3. 14. [SpringBoot] SendGrid 사용법 이번에는 Sendgrid 사용법에 대해 알아보겠습니다 1. Sendgrid란? SendGrid은 클라우드 기반의 이메일 서비스 제공 업체입니다. SendGrid은 대용량 이메일 전송, 이메일 마케팅, 통계, 이메일 인증, 블랙리스트 모니터링 등 다양한 기능을 제공합니다. SendGrid은 RESTful API를 제공하여 개발자들이 이메일을 프로그래밍 방식으로 보낼 수 있도록 지원합니다. 또한, SendGrid은 매우 강력한 SPAM 필터링 시스템을 보유하고 있으며, 이를 통해 스팸 이메일 전송으로부터 보호될 수 있습니다. 제가 선택한 이유는 Sendgrid에서 이메일 템플릿을 만들어 활용할 수 있을 뿐더러 통계를 쉽게 볼수 있기 때문입니다 2. Sendgrid 사용법 우선 API Key를 생성해줍니다. .. 2023. 3. 7. [Spring] Springboot 프로젝트 생성 이번에는 SpringBoot 프로젝트 생성에 대해 알아보겠습니다. 1. spring.io 접속 https://start.spring.io/ 들어가서 몇가지만 설정하면 손쉽게 스프링부트 프로젝트 구조를 잡을 수 있습니다. 나는 보통 아래의 dendencies를 기본적으로 추가해준다. Lombok Spring Web Spring Boot DevTools(생략 가능) -- 추가로 아래는 JPA를 사용할 경우에 추천 -- H2 Database Spring Data JPA 위의 이미지처럼 구조를 잡고 GENERATE를 눌러주면 프로젝트를 쉽게 다운 받을수 있다 zip파일로 다운된 파일을 압축 풀어서 사용하지면 됩니다 2023. 1. 23. 스프링 시큐리티 인증/인가 처리 인증/인가 예외발생시 처리 인증이란? - 사용자가 해당 사이트에 등록이 되어있는지 - 사용자의 로그인 정보가 있는지 확인 인가란? - 인증이 완료된 사용자가 해당 url에 접근할 권한이 있는지 - 예를 들어 USER가 ADMIN의 관리페이지에 접근할 수 없는 것에 대한 확인 스프링 시큐리티에 인증 인가에 대한 처리(*스프링 시큐리티는 인증 먼저 확인 하고 인가를 확인한다) http .authenticationEntryPoint(jwtEntryPoint) // 인증실패시 처리 .accessDeniedHandler(jwtAuthorityHandler) // 인가실패시 처리 인증에 대한 처리 @Slf4j @Component public class JwtEntryPoint implements Authentica.. 2022. 12. 9. 이전 1 2 다음