# 신언주, 심수현, 최영권 팀 ## 주제 * 당근마켓 앱의 `동네 생활` 웹 기능 클론 코딩 * 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 : 최영권 심수현 - --- 최영권 - 인스타그램 - 당근마켓(동네생활) ---