Skip to content

BugWithHunter/MountainSpirit

Repository files navigation

🌳산신령🌳

Image

팀원

Image Image Image Image Image
강형규 강지현 정건일 윤서진 민수현

목차

1. 🍃프로젝트 소개

2. 📄DDD

3. 🔧설계

4. 🚀테스트

5. 📗문서

6. 🛸기술 스택

7. ✨동료 평가

1. 🍃프로젝트 소개

기획 의도

image

코로나 이후 등산에 대한 수요가 늘어남에 따라 산과 코스에 대한 정보를 쉽게 찾을 수 있고, 자신의 등산 기록을 관리할 수 있는 사이트를 기획했습니다. 코스별 난이도에 따라 자신의 능력에 맞는 코스를 선택할 수 있고, 완등 시 받을 수 있는 코스별 도장을 모으며 등산을 완료했을 때의 또 다른 재미를 경험할 수 있습니다. 여러 사람들과 함께 등산하고 싶다면 크루를 모집할 수 있고, 더 즐거운 등산을 위해 산과 회원 두가지의 랭킹 시스템을 제공합니다.

주요 기능

  • 산, 등산로 정보 검색 조회
  • 코스 완등 시 도장 획득
  • 특정 산에 대한 코스 도장을 모두 획득하면 산 도장 획득
  • 도장과 완등 횟수를 통한 랭킹 기능
  • 여러 사람들과 함께 등산하기 위해 크루를 모집하거나 크루에 가입할 수 있음
  • 자유 게시판을 통해 다른 회원들과 등산에 관련된 정보 공유
  • 크루 게시판을 통해 같은 크루에 소속된 사람들과 소통

2. 📄DDD

산신령 (3)

3. 🔧설계

3-1. MSA 시퀀스 다이어그램

image

3-2. 논리 모델링

image

3-3. 물리 모델링

Image

3-4. MSA 아키텍처

image image

3-5. API 명세

Member Service image
Main Service image

3-6. 외부 API

image
  • 산 DB - 한국등산트레킹지원센터_100대명산 목록정보 서비스
  • 코스 DB - 한국등산트레킹지원센터_100대명산 봉우리POI정보 서비스

4. 🚀테스트

4-1. 단위 테스트

단위 테스트 결과 image 스크린샷 2025-10-01 154804

4-2. API 테스트

회원 테스트
회원 가입
  • 이미 가입된 회원 Image

  • 필수 입력 정보 누락 Image

  • 블랙리스트로 접근 제한 회원 재가입을 하려고 했지만 가입거절 Image

  • 회원 가입 완료 Image

로그인(인증 완료시 JWT 토큰 발행)
  • 비밀번호 or 아이디 오 입력 Image

  • 탈퇴한 회원 Image

  • 신고가 승인되어 접속 제한이 걸린 회원 Image

  • 휴먼 상태 회원 Image

  • 블랙리스트 회원 Image

  • 연속적으로 일정 횟수 암호 오 입력으로 접속제한 Image

  • 로그인 성공 Image

  • 등산 인증
    • 등산 시작 Image

    • 등산 완료 Image

    산, 코스 테스트
    🐢산 & 코스 전체 조회, 검색 조회
    • 산 전체 조회 Image

    • 산 검색 조회 image

    • 코스 전체 조회 image

    • 코스 검색 조회 image

    🐢산 후기 조회/등록/수정/삭제
    • 산 후기 조회 image

    • 산 후기 등록 image

    • 산 후기 수정 image

    • 산 후기 삭제 image

    🐢코스 후기 조회/등록/수정/삭제
    • 코스 후기 조회 image

    • 코스 후기 등록 image

    • 코스 후기 수정 image

    • 코스 후기 삭제 image

    🐢산 북마크 조회/등록/삭제
    • 산 북마크 조회 image

    • 산 북마크 등록 image

    • 산 북마크 삭제 image

    🐢코스 북마크 조회/등록/삭제
    • 코스 북마크 조회 image

    • 코스 북마크 등록 image

    • 코스 북마크 삭제

    image
    🐢산 & 코스 도장 조회
    • 산 도장 조회 image

    • 코스 도장 조회 image

    게시판 테스트
    게시판 CRUD
    • 게시판 목록 조회

    Image

    • 게시글 상세 조회 Image

    • 게시글 검색

    Image

    • 게시글 작성 Image
      Image

    • 게시글 수정 Image

    • 게시글 이미지 추가 Image

    • 게시글 이미지 삭제 Image

    • 게시글 삭제 Image

    좋아요, 댓글 테스트
    • 좋아요 등록/삭제 Image

    • 댓글 조회

    Image
    • 댓글 작성 Image

    • 댓글 수정 Image

    • 댓글 삭제

    Image
    크루 테스트
    크루
    • 전체 크루 목록 조회
    스크린샷 2025-09-30 183905
    • 특정 크루 목록 조회
    스크린샷 2025-09-30 183935
    • 크루 생성
    스크린샷 2025-09-30 184252
    • 크루 수정
    스크린샷 2025-09-30 184443
    • 크루 삭제
    스크린샷 2025-09-30 184458
    크루 구성원
    • 크루 가입 신청
    스크린샷 2025-09-30 184814
    • 크루 가입 신청 목록
    스크린샷 2025-09-30 184830
    • 크루 가입 신청 취소
    스크린샷 2025-09-30 184859
    • 크루 가입 신청 승인
    스크린샷 2025-09-30 185343 스크린샷 2025-09-30 185215
    • 크루 가입 신청 거절
    스크린샷 2025-09-30 185451 스크린샷 2025-09-30 185500
    • 크루원 목록 조회
    스크린샷 2025-09-30 190003
    • 크루 탈퇴
    스크린샷 2025-09-30 190747
    • 크루원 등급 수정
    스크린샷 2025-09-30 190901
    • 크루원 추방
    스크린샷 2025-09-30 191009 스크린샷 2025-09-30 191039
    크루 등산
    • 전체 크루 등산 일정 목록 조회
    스크린샷 2025-09-30 185554
    • 특정 크루 등산 일정 조회
    스크린샷 2025-09-30 185608
    • 크루 등산 일정 등록
    스크린샷 2025-09-30 185733
    • 크루 등산 일정 수정
    스크린샷 2025-09-30 185841
    • 크루 등산 일정 삭제
    스크린샷 2025-09-30 185914
    신고 테스트
    • 댓글 생성후
    55
    • 조건 만족시
    56

    5. 📗문서

    5-1. 요구사항 명세서

    🪝요구사항 명세서

    5-2. WBS

    📆WBS Image

    6. 🛸기술 스택

    • DB

    • 개발 툴
    • 버전 관리
    • 테스트

    7. ✨동료 평가

    • 강형규
    이름 평가
    강지현 팀의 리더를 자처하여 프로젝트의 많은 것을 이끌었고 나아갈 방향을 제시했으며, 특히 어려운 부분을 맡았음에도 불구하고 성공적으로 기능을 구현을 해낸 모습이 인상적이였다. 비록 서로 의견이 충돌하는 일도 잦았지만 그만큼 서로 심도있는 기술적인 대화가 오가면서 남들이 못한 부분까지 구현해 낼 수 있었던 핵심이 아니였나 생각한다.
    정건일 팀원 중에서 제일 실력이 뛰어났으며 주어진 문제를 빠르게 임기응변으로 대처하는 모습이 인상깊었습니다. 개발로서 부족한 실력을 본받을 사람을 찾아서 학원을 왔었는데 2번째 프로젝트를 진행하는동안 코드학습에 대해서 접근해야 되는 방향성에 대해서 다시 한번 돌아볼수 있는 시간을 가지게 해주었습니다. 스프링 시큐리티와 jwt를 사용해서 인증, 인가 시스템을 구축해주셨는데 짧은 시간안에 팀원들의 피드백과 함께 본인의 역할을 맡은바 충실히 해주셨습니다.
    윤서진 회원 도메인을 맡아 회원가입, 로그인 등 어려운 부분을 담당하셨는데도 완벽하게 구현해내시는 점이 인상깊었습니다. 저희 팀의 리더와 같은 역할을 도맡아해주셔서 덕분에 프로젝트가 문제없이 진행되었던 것 같습니다. 모르는 부분이 있을 때마다 항상 친절하게 설명해주셔서 의지가 되고 배울 점이 많았습니다. 회원 서버와 나머지 서버를 분리하는 부분도 어려웠을 것 같은데 잘 해주셔서 감사합니다.
    민수현 가장 구현이 까다로운 로그인과 회원을 맡아서 구현해주셨습니다. 핵심 기술인 MSA와 Gateway의 작업을 맡아 완성을 해주셔서 프로젝트가 잘 실행될 수 있었습니다. 또한 전체적인 과정 진행을 잘 이끌어나가 주셔서 프로젝트 작업이 수월했습니다.

    • 강지현
    이름 평가
    강형규 적극적으로 나서서 하시는 모습이 보기 좋았고 서비스를 분리하는 과정에서 까다롭고 귀찮을 수 도 있는부분을 맡아서 처리해 주셔서 시간 안에 원하는 부분을 개발 할 수 있었습니다.
    정건일 크루시스템과 관련된 프로젝트 역할을 맡아주셨습니다. 프로젝트의 구체성에 대해서 깊게 생각하는 부분이 인상깊었었는데 프로젝트 목표를 넘어서 시스템에 대해서 고민하는 모습에서 영감을 받았습니다. 그리고 프로젝트에 대한 발표를 나서서 해주셨는데 본인이 맡은 부분을 넘어서 다른 개발자의 프로젝트 영역에 대한 설명에도 감사함을 전합니다.
    윤서진 본인이 맡으신 크루 도메인도 잘 완성해주시고, jwt 필터, 형규님과 함께 서버를 분리하는 것까지 여러 부분을 통합적으로 신경써주셔서 덕분에 프로젝트가 잘 마무리 된 것 같습니다. 발표도 준비 기간이 촉박했는데도 불구하고 너무 잘해주셔서 감사합니다.
    민수현 크루 등산 기능에 관해서 구현하기 어려운 부분이 많으셨을 텐데 빠르게 작업을 끝내주셨습니다. 더불어 크루 게시판과 같은 크루의 전체적인 개발을 맡아 차질없이 완성을 해주셨습니다. 또한 MSA 서버 개발을 해주셔서 프로젝트의 핵심 기능을 완성할 수 있었습니다.

    • 정건일
    이름 평가
    강형규 아마존 S3를 구축해 주셔서 협업 하는데 많은 도움이 됐습니다. 생각하지 못 했던 부분을 찾아서 해 주셔서 감사합니다.
    강지현 비록 부족한 부분이 많이 보였지만 어떻게든 따라잡으려는 모습이 인상적이였고, 처음에 틀을 잡을때 적극적으로 맡은 바를 묵묵히 수행하는 모습이 인상적이였다.
    윤서진 DDD할 때 참고할 수 있게 수업시간에 배웠던 부분을 그대로 ddd창에 옮겨주셔서 수월하게 작업할 수 있었습니다. 신고 부분도 오류없이 잘 구현해주신 것 같아서 감사합니다.
    민수현 프로젝트 정책 상 신고 기능 정책이 까다로웠는데 유저들과 게시글, 댓글의 신고 시스템을 잘 완성해주셨습니다. 또한 데이터베이스 서버를 구축해주셔서 프로젝트 기간 중 어디서든 DB작업을 할 수 있어 작업 시간 단축에 도움이 많이 되었습니다.

    • 윤서진
    이름 평가
    강형규 게시판 부분이 할일이 많았을 텐데 기능 빠지지 않고 개발 해 주셔서 감사합니다. 또 산출물 작업이 귀찮고 힘든 일인데 불평 한마디 없이 진행 해 주셔서 감사합니다.
    강지현 무언가 맡은바가 있으면 누구보다 적극적으로 참여하는 모습이 인상적이였고, 구현해야 하는 기능을 맡아서 성실하게 임하여서 정말 많은 일을 해내 주었다. 또 서로 상의해야 되는 부분이 있으면 바로바로 얘기 해주어서 서비스를 통합 할 때 별 문제없이 무사히 넘길 수 있었다고 생각한다.
    정건일 전과하고 얼마지나지 않았을텐데 다른 팀원들과 다르게 익숙하지 않은 학습에 대해서 본인만의 기준으로 체계적으로 학습해나가는 부분이 인상깊었습니다. 프로젝트에서 게시판 기능을 맡아주었는데 주변사람과 소통하면서 본인 역할에 대해서 충실히 개발해주었습니다
    민수현 프로젝트의 핵심 기능인 게시판을 구현해주셨습니다. 게시판이 여러개이며 게시글과 댓글, 사진 첨부까지 구현해야해서 양이 많고 어려운 작업이지만 완성시켜주셔서 프로젝트의 완성도가 높아질 수 있었습니다.

    • 민수현
    이름 평가
    강형규 맡은 산쪽 기능을 구현하는데도 바쁘셨을 텐데 개발하는 와중에도 아무도 부탁하지 않았지만 나서서 산출물 작업을 해주셨습니다. 수동적이지 않고 자발적으로 하시는 모습이 인상적이였습니다.
    강지현 맡은 부분이 구현해야 하는 기능이 많았었음에도 불구하고 자신의 위치에서 묵묵히 업무를 수행해 주었으며, 팀이 향하는 방향을 잘 따라와주어서 이 팀의 숨겨진 공로자가 아닐까싶다. 또 피드백을 받으면 바로 수용하여서 프로젝트에 기여하는 모습이 인상적이였다.
    정건일 프로젝트의 메인인 산 도메인을 맡아서 해주셨습니다. 프로그래밍이라는게 문제없이 구현한다는게 결코 쉽지 않은 일인데 본인이 맡은 역할을 충실히 해나간게 인상깊었습니다
    윤서진 저희 프로젝트의 핵심인 산 도메인을 맡아서 하시느라 상세한 기능이 정말 많았을텐데도 불구하고 모두 구현해주신 점이 대단하신 것 같아요. Readme나 문서화 작업도 먼저 틀을 잘 잡아주셔서 작성하기 편했어요. 감사합니다.

    About

    No description, website, or topics provided.

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

     
     
     

    Contributors