본문 바로가기

전체 글22

서블릿 이해하기: 스프링에서의 역할 보호되어 있는 글 입니다. 2024. 8. 31.
초보 개발자 면접 경험 및 후기 보호되어 있는 글 입니다. 2024. 8. 31.
🎨 D’ART 배포 트러블 슈팅 👀 1. Problem Statement, 문제 상황 여러 레퍼런스를 조사하며 알게 된 AWS S3와 AWS CodeDeploy를 활용한 배포 방식을 사용하여 배포 환경을 구축하기 시작했다.애플리케이션을 zip 파일로 만들어 S3에 업로드하여 CodeDeploy와 GitHub Actions를 사용해 자동화된 배포를 할 수 있었다.Docker를 활용한 배포 방식을 도입하면서 기존 S3와 CodeDeploy를 통한 배포가 zip 파일을 업로드하는 방식으로, Redis나 MySQL과 같은 추가적인 서비스를 확장할 때 유연성과 확장성이 떨어졌기 때문이다.Docker를 사용하면 이러한 문제를 해결할 수 있을 거라고 생각했다.그래서 Docker 이미지를 생성하고 DockerHub에 업로드한 후 AWS EC2 환경.. 2024. 7. 17.
👫🏻 ThinkTank 회원 인증 및 인가 트러블 슈팅 👀 1. Problem Statement, 문제 상황 이번 프로젝트 진행을 하면서 회원에 대한 파트를 담당하게 되었고, Web IDE 프로젝트 구현의 요구사항대로 회원가입 및 로그인 기능 구현과 마이페이지 사용자 정보 관리를 구현하게 되었다.SpringSecurity와 JWT를 처음 학습하고 구현할 때, 여러 필터를 커스텀하여 사용하는 과정에서 혼란이 있었다.특히, 액세스 토큰만을 사용했을 때의 한계점과 클라이언트 측에서 리프레시 토큰이 사라지는 이슈가 있었다. 🔥 2. Problem Analysis, 문제 분석 액세스 토큰의 한계점:액세스 토큰만 사용하면 탈취 시 보안 위협이 크고, 유효기간을 짧게 설정하면 사용자 경험이 저하된다.리프레시 토큰 도입 후 문제점:리프레시 토큰을 RDB에 저장했을 때,.. 2024. 5. 18.