[KPT 회고][Team Unity] News Feed 서버 기능 프로젝트 KPT 회고
·
수수한 코딩세상/코드 리뷰 & KPT 회고
프로젝트 소개프로젝트 명 : 뉴스피드소개한 줄 정리 : 뉴스피드 서버 기능 구현하기내용프로필 관리프로필 조회프로필 수정비밀번호 수정 => 본인 확인용 현재 비밀번호 확인/ 현재 비밀번호와 동일한 비밀번호로 변경 불가비밀번호 형식에 맞는 비밀번호로 변경가능게시물 관리게시물 작성게시물 전체 조회기본정렬은 생성일자 기준으로 내림차순10개씩 페이지네이션게시물 수정본인 확인 필요게시물 삭제본인 확인 필요사용자 관리회원가입 기능아이디 : 이메일 형식중복된 사용자 아이디 가입 불가비밀번호 : 대소문자 포함 영문 + 숫자 + 특수문자로 최소 1 글자씩 포함, 최소 8글자 이상, Bcrypt 인코딩회원탈퇴 기능탈퇴 시 비밀번호 확인 → 일치하면 탈퇴 처리탈퇴한 사용자의 아이디로 재가입 불가, 탈퇴 계정 복구 불가친구 관..
[Spring] JPA를 활용한 upgrade 일정 관리 앱 서버 만들기 (프로젝트 설계 & API 명세서)
·
수수한 코딩세상/Spring Boot
요구사항1단계기능: 일정 CRU 학습목표: JPA 입문조건일정을 저장, 단건 조회, 수정할 수 있습니다.일정은 작성 유저명, 할일 제목, 할일 내용, 작성일, 수정일 필드를 갖고 있습니다. 2단계기능: 댓글 CRUD 학습목표: 연관관계 기본조건일정에 댓글을 달 수 있습니다.댓글과 일정은 연관관계를 가집니다.댓글을 저장, 단건 조회, 전체 조회, 수정, 삭제할 수 있습니다.댓글은 댓글 내용, 작성일, 수정일, 작성 유저명 필드를 갖고 있습니다. 3단계기능: 일정 페이징 조회 학습목표: 페이징/정렬조건일정을 Spring Data JPA의 Pageable과 Page 인터페이스를 활용하여 페이지네이션을 구현해주세요.페이지 번호와 페이지 크기를 쿼리 파라미터로 전달하여 요청하는 항목을 나타냅니다.할일 제목, 할일..
[Spring] 나만의 일정 관리 앱 서버 만들기 - JDBC 사용하여 개발
·
수수한 코딩세상/Spring Boot
Language : JavaVersion : JDK 17Build systeem : Gradle - GroovySpring Boot version : 3.3.2  IDE : IntelliJDBMS : MySQL 프로젝트 목표구현하고자 하는 서비스의 전체적인 흐름을 파악하고 필요한 기능을 설계해보자.API 명세서, ERD, SQL을 작성해 보자Spring Boot를 기반으로 CRUD(Create, Read, Update, Delete) 기능이 포함된 REST API를 만들어 보자.3 Layer Architecture에 따라 각 Layer의 목적에 맞게 프로젝트를 개발해 보자.JDBC를 사용하며 기본적인 SQL 쿼리 작성과 데이터 관리 연습을 하며 개발해 보자  요구사항 & 프로젝트 설계 & API 명세서[..
[Spring] 나만의 일정 관리 앱 서버 만들기 (프로젝트 설계 & API 명세서)
·
수수한 코딩세상/Spring Boot
요구사항1단계기능: 일정 작성조건할일, 담당자명, 비밀번호, 작성/수정일을 저장할 수 있습니다.기간 정보는 날짜와 시간을 모두 포함한 형태 입니다.각 일정의 고유 식별자(ID)를 자동으로 생성하여 관리합니다.최초 입력간에는 수정일은 작성일과 동일합니다.등록된 일정의 정보를 반환 받아 확인할 수 있습니다. 2단계기능: 선택한 일정 조회조건선택한 일정 단건의 정보를 조회할 수 있습니다.일정의 고유 식별자(ID)를 사용하여 조회합니다. 3단계기능: 일정 목록 조회조건다음 조건을 바탕으로 등록된 일정 목록을 전부 조회할 수 있습니다.수정일 (형식 : YYYY-MM-DD)담당자명조건 중 한 가지만을 충족하거나, 둘 다 충족을 하지 않을 수도, 두 가지를 모두 충족할 수도 있습니다.수정일 기준 내림차순으로 정렬하여..