---
# System prepended metadata

title: '신언주, 심수현, 최영권 팀'

---

# 신언주, 심수현, 최영권 팀

## 주제
* 당근마켓 앱의 `동네 생활` 웹 기능 클론 코딩
* 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 : 최영권

심수현
    - 

---

최영권
    - 인스타그램
    - 당근마켓(동네생활)

---