HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🧚
[1기]최종 프로젝트 데브코스
/
📜
[팀13] 사각사각 ✏️
/
📍
1주차 진행현황
📍

1주차 진행현황

요구사항 명세기술 스택프론트백엔드진행 현황프론트백엔드회고

요구사항 명세

1차 스프린트 요구사항 명세

데이터 형식 정의

  • 이미지 용량 제한 : 최대5MB
  • 날짜 데이터 형식 : 2021-01-01
  • 시간 데이터 형식 : 03:00
  • 장르 : [poem, novel, interview, essay, critique, etc] (시, 소설, 인터뷰, 에세이, 평론, 기타)
  • 날짜 : [mon, tue, wen, thu, fri, sat, sun]
  • 이미지 형식 : png, jpg, jpeg
 

작가 권한을 가지게 되는 시나리오

가입한 유저는 user table의 part_id(1 ==USER_GROUP) 에 속한다.
시리즈 구독 공고를 발행하는 시점에 userId를 가지고 writer table을 확인한다.
writer table에 userId가 없으면 user table의 part_id를 2 ==AUTHOR_GROUP로 바꾼다.
 
2차 스프린트 요구사항 명세
아티클, 시리즈 날짜 데이터는 디폴트로 내려준다.
이미지 API 정책
유저 프로필
  • 유저 가입(생성) : 프로필 사진 필요 없음.
  • 유저 정보 수정할 때 필요
    • 기존 정책
      • 모든 데이터를 1개의 API로 요청한다.
    • 변경 후 정책
      • 프로필 이미지 변경 API를 분리한다.
      • 프로필 이미지 변경 API는 변경되었을 경우에만 호출한다.
      • 유저 닉네임 등 이미지 외 데이터는 데이터 변경 API를 호출한다.
시리즈 썸네일
  • 시리즈 공고 발행 (썸네일 필수 데이터) - 1개의 API로 요청한다.
  • 시리즈 공고 수정
    • 기존 정책
      • 모든 데이터를 1개의 API로 요청한다.
    • 변경 후 정책
      • 이미지 변경 API를 분리한다.
      • 썸네일 변경 API는 변경되었을 경우에만 호출한다.
      • 타이틀, 소개문장 등 이미지 외 데이터는 데이터 변경 API를 호출한다.
포스트 썸네일
  • 포스트 공고 발행 (썸네일 필수 데이터) - 1개의 API로 요청한다.
  • 포스트 공고 수정
    • 기존 정책
      • 모든 데이터를 1개의 API로 요청한다.
    • 변경 후 정책
      • 이미지 변경 API를 분리한다.
      • 썸네일 변경 API는 변경되었을 경우에만 호출한다.
      • 타이틀, 소개문장 등 이미지 외 데이터는 데이터 변경 API를 호출한다.
 

기술 스택

프론트

개발 환경

  • IDE : Vscode
  • 컴파일러 : Webpack, babel
  • 언어 : JavaScript
  • 라이브러리 : React
  • 스타일 : styled-component
  • Etc : Commitizen, mui
  • 배포 : Netlify

협업툴

  • 디자인 : Figma
  • 코드 포맷팅 : Eslint, Prettier, Storybook
  • 일정 관리 및 이슈트래커 : JIRA
  • 문서 관리 : Notion
  • 커뮤니케이션 : Slack, Gather, Discord

백엔드

개발 환경(추가 될 수 있습니다.)

  • IDE : IntelliJ
  • 언어 : Java 17
  • 프레임워크 : Spring Boot, Spring Security
  • 라이브러리 : JPA
  • 빌드 도구 : Gradle
  • 데이터 베이스 : AWS RDS(MySQL)
  • 파일 저장소 : S3
  • CI / CD : Git Action & Code Deploy
  • Etc : Jacoco, flyway, husky, Git, ERD Cloud

협업 툴

  • API 문서화 : Swagger, mermaid-js
  • 이슈 트래커 : JIRA
  • 문서 관리 : Notion
  • 커뮤니케이션 : Slack, Gather
 

진행 현황

프론트

  • 개발환경 구축
  • 최소한의 디자인 완료
  • 와이어 프레임
  • 1차 스프린트 기능 명세 완료
    • 아티클 도메인, 회원가입 기능
  • 1차 스프린트 기능 구현 완료
 

백엔드

  • 개발 환경 구축
    • Git Action, Code Deploy 이용하여 CI/CD 구축
    • Jacoco, flyway 구축
    • ERD 설계 완료
    • 스웨거 구축
    • 개발 베이스 코드 완료
  • 1차 스프린트 기능 명세 완료
    • 아티클 도메인, 회원가입 기능
  • 1차 스프린트 기능 구현 완료
 

회고

1차 스프린트 회고완료