스터디

스터디/Spring Boot 스터디

[스터디2] 마무리!

JSCODE에서 진행했던 백엔드 프로젝트 클래스는 종료됐습니다! (아직 미션은 전부 구현하지 못했지만 스터디가 끝나서 회고록을 부랴부랴 작성합니다.. 남은 미션은 계속 진행할 예정입니다. ㅠㅠ!) 스터디에 참여하기 전에 간단한 토이 프로젝트를 만들고 있었습니다. 사실 예전부터 만들어 오던 것이었기에 스터디에 참여하게 되면 또다시 프로젝트의 기한이 늘어날 것 같아 참여할지 말지에 대한 고민이 많았습니다. 결과적으로는 참여하길 정말 잘했다는 생각입니다. ㅎ 아쉽다 아쉬워.. 스터디를 진행하면서 정말 열심히 했다고 자부할 수 있지만, 그런데도 아쉬운 부분이 조금 있습니다. 첫 번째로는 시간 약속을 지키지 못한 부분이 컸습니다. 미션 자체는 어렵지 않았으나, 미션을 진행하기 위해서 먼저 공부를 하거나, 혹은 현..

스터디/Spring Boot 스터디

[스터디2] 테스트 리팩토링 및 1:N, N:M관계의 추가 (5회차)

5회차 미션은 1:N 관계와 N:M관계에 대한 새로운 도메인의 추가 및 요구사항이 추가됐습니다. 또한 리소스를 조회하는 로직이 아닌 저장, 수정, 삭제하는 부분에 대해서 사용자의 로그인 및 인증/인가 작업이 필요했습니다. 이제는 익명게시판이 아니라 실명게시판이 됐습니다 ㅎㅎ 설명하지 않은 모든 코드는 다음 PR에 있습니다! https://github.com/JSCODE-EDU/project-class-HiiWee/pull/12 ✅ 추가된 요구사항에 따른 ERD 변화 회원과 댓글, 게시글과 댓글은 모두 1:N의 연관관계를 맺습니다. 1명 이상의 회원은 1개 이상의 게시글을 좋아요할 수 있으므로, 이는 N:M관계가 됩니다. N:M관계를 표현할 수 도 있지만, 편의를 위해 중간 테이블인 POST_LIKE 테이..

스터디/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글자 이상이어야 한다. 기존에 작..

HiiWee
'스터디' 카테고리의 글 목록