- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- CSS
- java
- 코어 자바스크립트
- sql
- 면접을 위한 cs 전공지식 노트
- typescript
- mongodb
- react
- TWIL
- 프로그래머스
- LEVEL1
- 배포
- CRUD
- Err-Handling
- Refactoring
- 코딩테스트
- Git
- LEVEL 2
- 아고라스테이츠
- 오늘도 개발자가 안된다고 말했다
- First Project
- javascript
- 알고리즘
- LEVEL 1
- 에러핸들링
- 리팩터링 2판
- TIL
- MariaDB
- Docker
- TMIL
Archives
성장에 목마른 코린이
(P1W1) TIL 67일차 220509 (First Project) 본문
728x90
오늘의 프로젝트 목표
- 팀장 선정 (이정윤님)
- 팀 이름 선정 -> Team SFB (Start From Busan)
- 포지션 선정 -> Front End
- 프로젝트 이름 선정 -> DogGain
- 프로젝트 기획 및 범위 설정
학습내용
프로젝트 기능 리스트업 / 기획 및 범위 설정
1. 유저 CRUD(프런트)
- 회원가입, 회원탈퇴, 회원정보 수정
- 로그인-로그아웃 → DogGain 포럼, 댓글, 후기, 좋아요 기능에 접근하기위한 권한 허용 여부를 위해서
- 소셜 로그인 외 서비스 자체 회원가입 기능 제공 → 소셜 로그인이 안되는사람을 위해서
- (소셜 로그인이 아닐 경우) 비밀번호 수정 기능 제공 → 소셜 로그인 이용자를 위해서
- 마이페이지를 통해 사용자 개인정보 수정 기능 제공 → 닉네임, 프로필이미지 수정을 위해서
- 라이브러리를 사용하지 않고 React 컴포넌트 직접 작성 (유어클래스에서 다룬 것: 탭, 드랍다운, 모달 등) → 자체 개발 능력 향상을 위해서
2. 시스템 아키텍쳐(백엔드)
- JWT를 이용한 로그인 구현 → 서버의 부담을 줄여주기 위해서 사용
- 권한 부여(Authorization)에 따른 기능의 접근 제한 구현 (예- 일반 사용자, 관리자 권한) → 일반 사용자가 관리자 권한을 가지면 안되게 때문에 권한 구분
- API 작성 툴 (Swagger, Postman, Gitbook API) 을 사용하여 요청/응답 및 JSON 키/값 형식 기술 → 서버와 클라이언트의 통신을 위해서
3. 스키마 및 API(프런트 + 백엔드)
- N:M (다대다) 관계 설정
- ERD (DB Diagram) 작성
4. DevOps(프런트 + 백엔드)
- [코드] precommit 단계에서 semistandard 적용
- [릴리즈] 깃허브 커밋메세지 규칙 합의
- [코드] 버전 규칙 합의
'Today I Learned' 카테고리의 다른 글
(P1W1) TIL 69일차 220511 (First Project) (0) | 2022.05.11 |
---|---|
(P1W1) TIL 68일차 220510 (First Project) (0) | 2022.05.10 |
(S3W5) TIL 66일차 220503 (배포 자동화/HA) (0) | 2022.05.03 |
(S3W5) TIL 65일차 220502 (배포 자동화) (0) | 2022.05.03 |
(S3W4) TIL 64일차 220429 (배포 Docker) (0) | 2022.04.29 |
Comments