[Toy Project - Neighbor] 웃찾사에 대해
웃찾사
2023.07.01 ~ 2023.07.20
https://github.com/choomi1217/neighbor.git
같은 취미, 같은 동네 사람들의 애플리케이션
- 🔧 API 설계
- 사용자 ( account )
- 사용자 등록
POST /accounts
- 사용자 수정
PUT /accounts
- 사용자 삭제
DELETE /accounts
- 사용자 로그인
POST /accounts/login
사용자 로그아웃GET /accounts/logout
- 사용자 이메일 인증 요청
- 사용자 이메일 인증
GET /accounts/email-verification?token=token&email=email
- 사용자 비밀번호 인증
POST /accounts/{id}/password-verification
- 사용자 삭제 전 비밀번호 인증
- 어드민 사용자 조회
GET /admin/accounts?username=james& ....
- 사용자 등록
- 주민 ( citizen )
- 주민 등록
POST /citizen
- 이메일 미인증시 예외 발생
- 주민 수정
PUT /citizen
- nickname, address 수정
- 주민 삭제
DELETE /citizen
- 같은 취미의 주민 찾기
GET /citizen?hobby=...
- 주민 등록
- 주소 ( address )
- 주소 등록
POST /address
- 주소 검색 기능
- 시도 검색
GET /address/sido
- 시군구 검색
GET /address/sigungu
- 읍면동 검색
GET /address/eupmyeondong
- 시도 검색
- 주소 검색 기능
- 주소 수정
POST /address
- 주소 삭제
DELETE /address
- 주소 인증
POST /adress-verification/14142624.894167583,4505768.030621257
- 근처 주소 찾기
GET /address?sido=&sigungu=&eupmyeondong=...
- 시도 범위 (다중선택)
- 시군구 범위 (다중선택)
- 읍면동 범위 (다중선택)
- 본인 위치 주변 찾기
GET /address/14142624.894167583,4505768.030621257
- 주소 등록
- 예외
- 사용자 ( account )
- 🔧기능
- Java 17
- Spring-Boot 3.1.1
- postgres
-
🔧ERD
- 🔧참고
- springBoot Websocket
Realtime Chatroom application - SpringBoot, Websocket, ReactJS
- RestAPI 설계
REST API 제대로 알고 사용하기 : NHN Cloud Meetup
- architecture
- who.is.neighbor
- 📁citizen
- 📁application
- 사용자의 요청을 처리하고 응답을 구성하는 어플리케이션 서비스 레이어를 위한 패키지입니다. 비즈니스 로직의 실행 순서나 트랜잭션의 처리 등을 담당합니다.
- 📁domain
- 도메인 모델을 정의하는 패키지입니다. 여기에는 엔티티, 값 객체, 도메인 이벤트, 도메인 서비스 등의 비즈니스 로직을 구현하는 클래스들이 위치합니다.
- 📁infrastructure
- 📁jpa
- DB와의 연동
- 📁jpa
- 📁web
- 📁application
- 📁citizen
- who.is.neighbor
- 공간정보
데이터는 아래 링크에서 가져왔습니다.
- Spring Security
댓글남기기