스터디

스터디/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] 익명 게시판 유효성 검사, 예외 처리 및 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의 미션을 합쳐도 괜찮겠다는 생각에 통합적으로..

HiiWee
'스터디' 태그의 글 목록