일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Stored Procedure log
- jstl dependency
- 하이브리드 암호화
- swap file
- fk컬럼 삭제
- Docker
- rsa 복호화
- docker error
- 내도메인 한국
- aws lightsail 배포
- jstl 종류
- 세션쿠키
- 지속쿠키
- 하이브리드암호화
- 스왑 메모리
- git
- 제약조건 제거
- aws
- rsa java
- AES
- springboot3 jstl
- Flutter
- 플러터
- aws lightsail
- springboot 배포
- RSA
- spring
- jenkins git ignore file 추가
- lightsail 도메인 연결
- XSS 예방
- Today
- Total
목록Spring (6)
easycode
Interceptor란? '낚아채다'라는 의미 컨트롤러의 핸들러(Handler)를 호출하기 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 일종의 필터 사용자 요청에 의해 서버에 들어온 request 객체를 컨트롤러의 핸들러(사용자가 요청한 api에 따라 실행되어야 할 메서드, 이하 핸들러)로 도달하기 전에 낚아채서 개발자가 원하는 추가적인 작업을 한 후 핸들러로 보낼 수 있도록 해주는 것 어떤 때에 사용하는가? 특정 컨트롤러의 핸들러가 실행되기 전후에 추가적인 작업을 원할 때 사용 여러 컨트롤러에서 공통으로 처리해야 하는 작업을 중앙에서 관리할 수 있다. 예를 들어 인증이나 권한 검사, 로깅등과 같은 전역적인 작업을 인터셉터에서 처리할 수 있다. 이는 코드의 중복을 줄이고 유지보수성을 향상하는데 도..
개인적으로 공부를 하던 중, Springboot 3.x 버전에서는 더는 implementation 'javax.servlet.jsp.jstl:jstl:1.2' 로 JSTL dependency를 사용할 수 없다는 걸 깨달았습니다. javaEE를 사용하던 Springboot 2.x 버전과 달리 Springboot 3.x 버전부터는 jakartaEE를 사용하기 때문입니다(상표권 이슈로 변경되었다고 합니다) 작지만 제 글이 누군가에게 도움이 되길 바랍니다. Springboot 3.x 버전에선 다음과 같이 JSTL을 사용할 수 있습니다. 1. dependency 추가 Gradle // jstl (이하 3개) implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.js..
현재 진행중인 프로젝트에서 초기 유저 생성 당시, 이메일 인증을 하는 로직이 있어 사용하게 되었습니다. 사용스택 : SpringBoot(2.7.x), JAVA(JDK 11), JPA, Thymleaf, SMTP는 구글의 gmail을 사용하였습니다. 시작에 앞서, 제 이메일 인증 로직은 다음과 같습니다. 1. 프론트엔드에서 API 명세서에 적힌 uri를 통해 이메일 전송을 요청합니다. RequestBody(요청Body)엔 이메일 인증이 필요한 email이 들어갑니다(EmailRequestDto, Http 메소드는 POST) 2. 인증토큰 만료 시간이 지난 데이터들을 삭제합니다. 3. 프론트엔드에서 전송한 RequestBody에 담긴 이메일이 존재하는 지 중복체크합니다. 3-1. 만약 중복된다면 respon..
**혹시 다크모드를 사용 중이시라면 잠시만 꺼 주세요. 현재 다크모드 스킨 테스트 중으로 글 중간중간이 안보일 수도 있습니다** 현재 진행중인 프로젝트(우연)에서 원래는 사용했으나... 로직 변경으로 인하여 메시지 전송 로직은 빼게 되었다. 그러나 공부하고 테스트하며 적용했던 게 아까워 글로라도 남겨 봅니다. 혹시나 네이버 클라우드의 SMS API를 사용하게 되는 분이 보고 도움이 되기를 바랍니다. 개발 환경 : Spring boot 2.7.x. 버전(Gradle), JDK 11, JPA(을 사용했지만 Mybatis와 같은 SQL Mapper도 상관 없습니다) 네이버 클라우드 SMS API 서비스 신청하기 1. 네이버 클라우드 플랫폼 가입 먼저 네이버 클라우드 플랫폼에 가입해야 한다! 네이버 클라우드 플..
API명세서에 따라 프런트엔드에서 Multipart 형태의 이미지 파일과 json 형태의 데이터를 받아서 이미지는 GCS에, json 형태의 데이터는 DB에 저장해 보자. 사용 스택 : Springboot 2.7, JPA 예를 들어 아래와 같은 API가 있다고 하자. POST/users/register/profile 해당 api는 유저의 프로필 정보를 받아 등록하는 POST 형식의 api이다. 프런트엔드에선 해당 api로 List 이미지와 유저의 정보를 보내준다. 그럼 백엔드에선 controller를 통해 해당 데이터를 잘 처리해서 DB에 저장해야 한다. 시작 전, GCS 설정과 spring에 연동하는 방법은 아래 글을 참고해 주세요. https://jyami.tistory.com/54 GCP Cloud..
파이널 프로젝트를 진행하던 중, 메일 api를 이용하여 사용자에게 임시 비밀번호를 발급하고, 그 임시 비밀번호를 받아와 DB에 업데이트 하는 기능을 만들기로 했다. Intellij 2023.1(Ultimate 버전), Springboot(Maven 기반), 메일은 gmail을 사용하였다.(구글 앱 비밀번호를 설정하는 방법은 따로 설명하지 않겠습니다) 1. pom.xml에 의존성(dependency) 추가 com.sun.mail javax.mail 1.6.2 org.apache.commons commons-lang3 3.12.0 나는 랜덤 비밀번호를 생성해주는 의존성까지 추가해줬다. 2. MailSender 클래스 추가 랜덤 비밀번호를 생성해서 메일로 보내주는 기능을 하는 클래스를 추가한다. 이 클래스가 ..