전체 글

스터디/Spring Boot 스터디

[스터디2] JWT 활용한 회원가입, 로그인 기능 구현 (4회차)

4회차 미션은 회원 엔티티를 추가하고 회원가입, 로그인, 내 정보 조회기능을 새롭게 추가해야 합니다. 로그인을 할때는 JWT를 사용하며 내 정보 조회시 요청 헤더에 반드시 유효한 토큰의 정보가 있어야 합니다! 설명하지 않은 모든 코드는 다음 PR에 있습니다! https://github.com/JSCODE-EDU/project-class-HiiWee/pull/9 1. 회원가입 구현 회원가입 기능 요구사항 기능 사항 회원가입 시 이메일, 패스워드를 받아서, DB에 이메일, 패스워드, 회원 가입 시간을 저장해야 한다. 유저에 대한 정보가 저장될 때, id(PK, primary key)도 같이 Auto-increment 형식으로 저장돼야 한다. 검증 사항 이메일에 반드시 @가 1개만 포함되어 있어야 한다. 이메..

스터디/Spring Boot 스터디

[스터디2] Nginx와 Elastic Beanstalk을 통한 간단한 무중단 배포 해보기! (3회차)

3회차 미션은 지금까지 만들었던 익명 게시판을 배포하는 것입니다! 배포 환경은 AWS Elastic Beanstalk 이용합니다. 우선 Elastic Beanstalk은 EC2, RDS, S3 환경을 동시에 제공해줍니다. 더 나아가 프로비저닝, 로드 밸런싱, Auto Scaling과 같은 기능을 Beanstalk가 제공해줍니다. Elastic Beanstalk은 기본적으로 Nginx를 이용한 리버스 프록싱을 지원해줍니다! 이전시간까지는 단순히 CRDU API와 API DOCS를 만들었습니다. 이번 시간은 실제 배포를 위한 Spring Boot에서의 설정과 배포 시스템을 구성하여 무중단 배포를 할 수 있도록 진행해보겠습니다! 참고로 Elastic Beanstalk을 생성하려면 EC2 인스턴스를 생성하고 키..

스터디/Spring Boot 스터디

[스터디2] 익명 게시판 유효성 검사, 예외 처리 및 API 문서 만들기 (2회차)

2회차 미션은 크게 유효성 검사와 예외 처리 부분과 API 문서를 만드는 2개의 요구사항이 주어졌습니다. 2회차 미션을 진행한 전체 코드는 다음 PR에서 확인할 수 있습니다. https://github.com/JSCODE-EDU/project-class-HiiWee/pull/4 🤓 유효성 검사 및 예외 처리 요구사항 분석 이전 미션에서 임의로 게시글과 제목에 대해 정했던 유효성 검사에서 약간의 변동이 있었습니다. 게시글 작성 기능 제목은 1글자 이상 15글자 이하여야 한다. (기존에는 200글자까지 허용) 내용은 1글자 이상 1000글자 이하여야 한다. (기존에는 5000자까지 허용) 제목은 공백으로만 이루어질 수는 없다. 게시글 검색 기능 검색 키워드는 공백을 제외한 1글자 이상이어야 한다. 기존에 작..

스터디/Spring Boot 스터디

[스터디2] 익명 게시판 Level1 ~ Level3 개발하기 (1회차)

JSCODE 스터디는 스프링 부트 입문 클래스에서 좋은 기억이 있었기에 뭔가 2탄 느낌인 백엔드 입문 클래스도 신청하게 됐습니다 ㅎㅎ 확실히 난이도는 이전 클래스보다 올라갔고, 이번에는 새로운 도전들을 시도해 보고 작성하려 노력해 봤습니다! 1회 차의 미션은 간단한 익명 게시판을 통해 CRUD를 만들고 심화적으로 정렬, 페이징 등 여러 조건이 주어졌습니다! 글에서 설명하지 않는 내용들 및 1회 차에서 진행된 모든 코드는 아래 PR에서 확인할 수 있습니다! https://github.com/JSCODE-EDU/project-class-HiiWee/pull/2 😁 익명 게시판 요구사항 분석 게시판을 구현할 때 Level1 ~ Level3까지 주어졌으며 Level3의 미션을 합쳐도 괜찮겠다는 생각에 통합적으로..

Spring/[Toy] My-Little-Blog 기록

[MyLittleBlog] 리팩토링: 예외에 대한 에러 코드 추가

프로젝트의 초기 목적은 API서버를 만들어서 프론트엔드를 공부하시는 분들에게 간단한 블로그 API를 제공하면 좋을것 같다는 생각에 시작하게 됐었는데 무백스 스터디원분중 한 분이 프론트엔드로 참여하고 싶다는 의견이 있었고 좋은 기회라 생각되어 어찌저찌 협업 프로젝트가 됐습니다! 현재 진행정도가 많지 않았기에 지금까지 만들었던 API 문서를 통해 협업을 위한 점검을 갖는 시간을 가졌는데 예외 상황에 대해서 에러 메시지만을 전달해주는 경우 프론트측에서 처리할 수 있는 부분이 한정된다는 의견이 있었습니다. 따라서 예외 상황에 대해 에러 메시지와 에러 코드를 같이 응답할 수 있게 리팩토링이 필요했고, 리팩토링을 진행하면서 했던 고민들과 과정을 공유해보려 합니다! ✅ 리팩토링 요구사항 예외 처리에 대한 공통 응답 ..

Spring/[Toy] My-Little-Blog 기록

[MyLittleBlog] 회원가입 웹 계층 구현하기 (2023/04/27 ~ 2023/04/29)

✅ 관련 PR (오름차순) feat: 유저 로그인 웹계층 개발 및 api 명세 작성 #7 refactor: 유저 회원가입 리팩토링 #8 fix: 유저 로그인시 휴대폰 번호 null 입력 오류 수정 #9 docs: 잘못된 아이디 형식으로 회원가입시 오류 - api 명세 추가 #10 ✅ 목표 1. 유저기능: 회원가입 웹 계층 구현 + rest docs 이용해서 api 문서 만들어보기 2. 공통기능: 예외(에러) 상황에 대한 공통 응답 만들기 ✅ 회원가입 웹 계층 요구사항 분석 웹 계층 기능 사항 예외 발생에 대한 공통적인 응답 처리를 해주어야 한다. 회원가입은 201 Created로 응답한다. API docs rest docs를 통한 테스트 및, API문서를 생성한다. ✅ 웹 계층 생성 @RestContro..

HiiWee
HiiWee's Devlog