전체 글 552

spring boot 이용한 JWT 로그인 로그아웃 토큰 유효성 검사

Spring Boot3.1 과  JWT를 이용하여 로그인 / 로그아웃 / 토큰 생성 / 토큰 검증 기능을 간다하게 구현해 봅니다.프로젝트 구성src/main/java/com/example/jwtapp/ ├── controller/AuthController.java ├── filter/JwtFilter.java ├── model/AuthRequest.java ├── model/AuthResponse.java ├── model/LogoutRequest.java ├── security/JwtUtil.java ├── security/SecurityConfig.java ├── service/TokenBlacklistService.java └── JwtAppAppli..

폐쇄망 환경에서 VS Code + Spring Boot + Vue3 셋업 및 이슈 해결 방법

폐쇄망 환경에서 Visual Studio Code(VS Code), Spring Boot, Vue3 프로젝트를 설정하는 과정과 발생하는 주요 이슈, 해결 방법을 정리합니다.vscode 설치vscode 확장팩 설치외부망 .gradle 폐쇄망에 복사외부망 프로젝트 폴더 폐쇄망에 복사vscode 프로젝트 openinitalizng Gradle Language Server .... 계속 작동중 으로 나옴java Iport Gradle project - 70% Configure project ( 프로젝트 셋팅될때까지 기다림 - 10분정도)Run 시작 - 굉장히 빨리됨hot 리로딩 - 정상적으로 작동vscode 다시 작동하면 위와 똑같음 세부셋팅gradle-8.11-bin.zip 파일 복사 및 압축 해제C:Prog..

인프라 2025.01.13

[gitlab] CI/CD 배포 설정시 내가 원할때 배포하기

커밋 메시지에 "[배포]"라는 시작 단어를 포함하면 배포되는 방법입니다.deploy-to-main-server: stage: deploy rules: - if: '$CI_COMMIT_BRANCH == "main" && '$CI_COMMIT_MESSAGE =~ /^\[배포\]/' # 커밋 메시지가 '[배포]'로 시작하면 실행 script: - pwd - id - cd /home/cof/wts/ && git checkout main && git pull origin main && ./gradlew build -x test && cp -f build/libs/wts-0.0.1-SNAPSHOT.war /home/cor/webapps/ROOT.war - /opt/tomcat/bi..

인프라 2025.01.08

전문 mymq 릴레이소켓 연결시 이슈

이슈input 값 정상적으로 셋팅후 network > ws  에서 올리는것만 나오고 응답은 안받음다시 보내면 그 다음 응답 받음.그런데 그 후에 이상한 값이 계속 무한대로 떨어짐 해결맨앞 4바이트의 값이 잘못됬음정상 0000014931334331202020202020202020202020646f6d202020202057363131325330312020202020202020202020202020202020202020202020202020202020203030302e3030302e3030302e303030203030302e3030302e3030302e3030302030302d30302d30302d30302d30302d303020202053303138323835202020202020202020574820202..

스프링에서 빈(Bean)을 등록하는 두가지 방법

1. 어노테이션 기반 빈 등록스프링이 제공하는 특정 어노테이션을 클래스에 선언하여 빈으로 등록하는 방식입니다.대표적인 어노테이션:@Component: 일반적인 컴포넌트로 빈 등록.@Controller: MVC 패턴에서 컨트롤러 역할을 하는 클래스에 사용.@Service: 비즈니스 로직을 처리하는 서비스 레이어 클래스에 사용.@Repository: 데이터 접근을 담당하는 DAO 클래스에 사용.어노테이션 사용 시 스프링이 **컴포넌트 스캔(Component Scan)**을 통해 해당 클래스를 찾아 빈으로 등록합니다.예제@Componentpublic class MyComponent { public void doSomething() { System.out.println("Component 실행..

vscode 에서 devtools 정상적으로 작동하지 않을때(자동리로드 안될때)

처음엔 자동 리로드 잘 되다가 갑자기 안되고 여러가지 설정을 셋팅해도 안될때확장팩에 문제가 있는 듯.... build.gradleplugins { id 'java' id 'war' id 'org.springframework.boot' version '3.1.0' id 'io.spring.dependency-management' version '1.1.6'}group = 'com.coforward'version = '0.0.1-SNAPSHOT'java { toolchain { languageVersion = JavaLanguageVersion.of(17) }}configurations { compileOnly { extendsFrom annotationProcessor }}repositories { m..