본문 바로가기

전체 글

(122)
[Spring Boot] http 쿠키 전달 이슈 상황)로그인 시스템을 구현하는 과정에서 Access Token과 Refresh Token을 사용하여 토큰 기반 인증을 설정했습니다. 로그인 시 서버는 클라이언트에게 Access Token은 헤더로, Refresh Token은 쿠키로 전달합니다. Access Token이 만료되면 Refresh Token을 사용하여 새로운 Access Token을 발급합니다. 하지만 로그아웃 시, 쿠키에 있는 Refresh Token을 삭제하려고 할 때 문제가 발생했습니다. 이 문제를 해결하는 과정을 단계별로 정리했습니다. 로그아웃 로직 로그인시 토큰 발급  Cors 설정   1) localhost(프론트) -> localhost(백엔드) : 쿠키가 잘 전달된다. 프론트 코드(로그인) 프론트 코드(로그아웃) withCred..
[Cloud] Spring Boot & Docker EC2 & Git Ation (CI/CD) - 2탄 수동 Docker 배포 gradle 빌드 명령어 → jar 파일 생성# 해당 폴더로 이동cd {gradlew가 있는 폴더} # gradlew 실행./gradlew clean build# test 건너뛰고 빌드 ./gradlew clean build -x test build.gradle 추가 ( jar { enabled = false}  build를 해줘야하기 때문에 수동, 자동 둘다 Dockerfile이 존재해야한다.# 최신 17-jdk 이미지로 부터 시작FROM openjdk:17-jdk# 인자 정리ARG JAR_FILE=build/libs/*.jar# 앞에는 HOST OS의 현재 폴더를 의미# 뒤에는 컨테이너의 현재 폴더(WORKDIR)를 의미COPY ${JAR_FILE} app.jar# doc..
[Cloud] Vue.js & Nginx & Dockerfile ( + Cors 해결 ) - 1탄 프로젝트를 진행하면서 여러 가지 어려운 문제들을 겪었습니다. 특히, Vue.js, Spring Boot, 그리고 쿠키 문제와 관련된 이슈들이 가장 힘들었습니다. 하지만 이러한 문제들을 해결하면서 많은 것을 배울 수 있었습니다. 이제 각각의 이슈를 소개하고 해결 과정을 공유하겠습니다 파일 구조  nginx.confserver { listen 80; # 웹 서버가 HTTP 요청을 수신할 포트 번호를 지정합니다. 여기서는 포트 80을 사용합니다. server_name localhost; # 서버 이름을 지정합니다. 여기서는 localhost로 설정되어 있습니다. location / { root /usr/share/nginx/html; # 요청된 파일의 기본 디렉토리를 설정합니..