springboot
-
Cursor + SpringBoot 개발설정4 + JWTTool/VSCode&Cursor 2024. 12. 13. 15:38
SpringSecurity를 설정하면서 인증은 JWT을 사용하며 accessToken을 발급 받고 refreshToken으로 재발급 받는 부분을 작업해보자. 개발 환경 설정의존성 추가JWTSpring SecurityJPAH2// JWTimplementation 'io.jsonwebtoken:jjwt-api:0.11.5'runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.5'runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.5'// Securityimplementation 'org.springframework.boot:spring-boot-starter-security'// JPAimplementation 'org.springframework.b..
-
JWT란?Tool/VSCode&Cursor 2024. 12. 13. 15:12
오랜만에 SpringBoot에서 JWT를 다시 설정하면서 용어 등 원리등을 정리해두자. 대부분이 GPT내용이긴 하지만 정리하면서 머리속에 넣자! JWT란?JWT는 JSON Web Token의 약자로, JSON 형식의 데이터를 사용하여 양측 간에 정보를 안전하게 전달하기 위한 토큰보통 인증 및 권한 부여와 같은 작업에 많이 사용 JWT구성JWT는 .으로 구분된 3개의 파트로 구성된다.header.payload.signatureex) eyJhbGUzI1NiJ9.eyJzdWIiOiJfQ.nYAjp4ZHK8 1. header (헤더)JWT의 타입과 서명 알고리즘 정보를 포함예시 (Base64로 인코딩되기 전){ "alg": "HS256", // HMAC SHA256 서명 알고리즘 "typ": "JWT" ..
-
Cursor + SpringBoot 개발설정3 + openapiTool/VSCode&Cursor 2024. 12. 13. 11:46
Springdoc이 Springfox보다 공식 문서도 잘되어 있고 꾸준히 업데이트 된다고 하여 이번에는 Springdoc로 설정하자. 개발환경 설정의존성 추가build.gradle (lombok 및 springdoc-openapi 추가)...dependencies { ... implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok'}... openAPI Config 파일 추가OpenApiConfigpackage com.test.spring_boot_demo.conf..
-
Cursor + SpringBoot 개발설정2Tool/VSCode&Cursor 2024. 12. 11. 13:48
지난 포스팅에 이어서 이번에는 VsCode에서 SpringBoot 프로젝트를 생성해서 실행 해 보도록 하겠다. Springboot + Gradle 프로젝트 생성Window : Ctrl + Shift + PMac : Command(⌘) + Shift(⇧) + PSpring Initializr: Create a Gradle Project...Gradle 프로젝트 생성 선택 Spring Initializr: Specify Spring boot versionSpring boot 버전 선택 Spring Initializr: Specify project language프로젝트 언어 선택 Spring Initializr: Input Group IdGroup ID는 프로젝트의 고유 식별자를 정의하기 위해 사용하며 주로..
-
Cursor + SpringBoot 개발설정1Tool/VSCode&Cursor 2024. 12. 11. 12:05
2021년 초에 설정하는 방식을 포스팅했는데 간마에 설정하려고 보다보니 많이 바뀐것 같아서 변경된 부분만 따로 정리해두자!현재는 Cursor에서 설정을 진행중이고 간단한 설정은 2021년 포스팅을 참조하면 될듯하다. 1. 테스트 프로젝트 생성프로젝트 생성Window : Ctrl + Shift + PMac : Command(⌘) + Shift(⇧) + P No build tools 프로젝트 폴더를 생성할 폴더 선택 프로젝트 폴더 이름 선택 새로생성된 프로젝트가 Cursor에서 열린다. 2. 프로젝트에 JDK 설정하기설치되어 있는 모든 JDK 확인하기$ /usr/libexec/java_home -VMatching Java Virtual Machines (2): 17.0.10 (arm64) "Amazon..
-
7. Spring Boot + Spring Security + JWT + access token + refresh token + 토큰 갱신Project/React+Java 2022. 8. 2. 15:50
https://github.com/dchkang83/project-board GitHub - dchkang83/project-board Contribute to dchkang83/project-board development by creating an account on GitHub. github.com refresh token 설정을 하다 보니 부족한 부분들이 보여서 수정된 부분이 많다. 사실... 기분내키는 대로 많이 수정해서.. 기억나는 부분만 내용 정리하였는데 암튼.. 포인트만 정리 하였다! 최대한 dto, dao, vo의 성격에 맞게 사용하려고 노력하였으며 보안을 위하여 토큰들은 모두 header에 담아서 클리아언트와의 통신을 할 수 있도록 구성해 보았다. 어플리케이션이 실행될때 마다 편하게 작..
-
6. Spring Boot + Spring Security + JWT + access tokenProject/React+Java 2022. 7. 22. 14:29
https://github.com/dchkang83/project-board GitHub - dchkang83/project-board Contribute to dchkang83/project-board development by creating an account on GitHub. github.com jwt 및 security를 최신 버전으로 설정하다 보니 deprecated 된 class 및 function 들이 많아서 설정하는데 애를 먹었다.!! 자세한 소스들은 깃을 참조하기 바란다. 1. boot starter security - 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-security' testImplementat..
-
5. SpringBoot + Rancher + VsCode Mysql ClientProject/React+Java 2022. 7. 22. 11:51
https://github.com/dchkang83/project-board GitHub - dchkang83/project-board Contribute to dchkang83/project-board development by creating an account on GitHub. github.com 1. Rancher - Mysql Run $ nerdctl run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD= mysql:latest $ nerdctl run -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD= mysql:latest $ nerdctl ps -a 2. VS Code - Mysql Client 설치 3. root ..