# 신언주, 심수현, 최영권 팀
## 주제
* 당근마켓 앱의 `동네 생활` 웹 기능 클론 코딩
* JPA 활용해 기본적인 게시판 CRUD 기능 구현을 연습
* 프로젝트 기간 후 알람 기능(Kafka or RabbitMQ 활용), 검색 기능 (Elastic Search 활용) 등으로 웹 기능 확장 예상
## 목적
- 협업 역량 강화
- ~JPA까지 학습 및 실력 확인
- 실제 특정 회사(현업)를 선정하고 서비스를 분석하여 API를 Copy
- 현업 서비스를 깊게 탐구해보고 구현해보는 과정에서 유의미한 성장 결과를 얻고자 함
## 기간
10월 25일(월) ~ 11월 5일(금)
## 팀원
- 심수현(팀장)
- 최영권
- 신언주
## 기획
- reference
: 당근 마켓의 '동네생활'
- Must Do
- 유저 + 관리자(admin)
- 유저 등록
- 유저 수정
- 유저 조회 (관리자)
- 유저 삭제 (관리자)
- 게시물 CRUD + 공감, 검색, 신고
- 게시글 등록
- 게시글 수정
- 게시글 조회
검색 by 게시글 내용 또는 제목 검색
: 필터링 by 관심주제
- 게시글 삭제
- 댓글 CRUD
- 댓글 등록
- 댓글 수정
- 댓글 조회
- 정렬 by 최신순, 등록순
- 댓글 삭제
## 기술 스택
- SpringBoot
- JPA
- JUnit5
- MySQL
- AWS 배포, CI/CD 적용
- Jenkins or Travis CI (자동 배포까지만 적용할 예정)
- API 문서화: Rest Docs
- 협업 툴: Jira, Notion 등 활용예정
---
이 윗부분까지 공유 or README에 작성 예정
### 🏌️**목적**
- 협업 역량 강화
- **~JPA까지 학습 및 실력 확인**
- **실제 특정 회사(현업)를 선정하고 서비스를 분석하여 API를 Copy해보는 것**
- 현업 서비스를 깊게 탐구해보고 구현해보는 과정에서 유의미한 성장 결과를 얻고자 함
### 🤹주제 및 구현 사항
- 팀별로 취향에 맞는 **서비스**를 선정하여 클론 코딩
- **시큐리티를 안배웠기 때문에 로그인, 인증, 인가 등은 제외**
- 배운 내용 + 여러분이 구현할 수 있는 기능 부분을 선택하여 구현
(해당 서비스의 **모든 기능을 완벽하게 카피하는 것이 아님**)
- 정답이 있는 것이 아닙니다! 정도의 차이가 있을 뿐.
# 기획
- 전체적인 그림 → 금요일에 멘토님 체크
- must do
- reference
- 1인 인스타그램
- 조잡한 로그인(아주 가벼운 OAuth or 자체 회원가입) 인스타그램
- 이슈트래커 (깃헙 OAuth)
- 당근마켓 웹(중고나라st)
- 당근마켓 웹(동네생활)
- 유저 + 관리자(admin)
- 유저 등록
- 유저 수정
- 유저 조회 (관리자)
- 유저 삭제 (관리자)
- 동네
- 게시물 CRUD + 공감, 검색, 신고
- 물품 등록
- Multipart → 이미지 얼마나?
- 물품 수정
- 물품 조회
- 필터링 by 유저, 동네
- 물품 삭제
- 댓글 CRUD + 정렬
- 정렬
- 로그인, 회원가입 x → no user web? or 간단한 로그인처리
- jira(new item), trello(간단), notion(문서화 쉬움 - 다음에 플젝할 때 쓰기 편할듯)
- 레포 생성해서 리드미 설정
- public → fork
-
기술스택
- SpringBoot, JPA, TEST 필수 적용
- MySQL
- rest docs
- AWS 배포, CI/CD 적용
- travis CI, NGINX
- Jenkins
팀원 역할
- lead 앞잡이 : 심수현
- document : 신언주
- scrum : 최영권
심수현
-
---
최영권
- 인스타그램
- 당근마켓(동네생활)
---