Skip to content

ErrorPirate/DWBH

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

430 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

team_logo

박희찬 오민성 박지훈 이성민 남가람 전아영

DWBH

Don't worry be happy

💻프로젝트 소개

[ DWBH ]는 사용자의 성향에 맞춘 공감 방식을 추천하여 개인화된 상담 경험을 제공하는 서비스입니다. 사용자가 자신의 고민을 자유롭게 나누고, 다른 사용자들로부터 다양한 조언과 위로를 받을 수 있도록 돕는 서비스입니다. 익명으로 고민을 작성하거나 상담을 요청할 수 있으며, 다른 사용자들은 각자의 경험과 관점을 바탕으로 조언을 제공할 수 있습니다. 특히 MBTI와 감정 분석을 통해 사용자가 가장 편안하게 느낄 수 있는 공감 방법을 추천함으로써, 보다 효과적이고 만족스러운 상담을 경험할 수 있습니다.


📰프로젝트 필요성

고민 상담 프로젝트의 필요성은 현대인들이 겪는 다양한 스트레스와 고민을 해소하고, 개인화된 공감을 통해 심리적 안정감을 제공하는 데 있습니다. 구체적으로 다음과 같은 필요성이 있습니다:

  1. 개인화된 공감의 필요성

    • 사람마다 원하는 상담 방식과 공감의 형태는 다릅니다. MBTI와 같은 성향 분석을 통해 사용자에게 적합한 공감 방식을 추천하면, 사용자는 자신에게 맞는 방식으로 위로와 조언을 받으면서 더 큰 만족감을 느낄 수 있습니다. 이는 상담의 효과를 극대화하여 더 깊은 정서적 안정감을 제공합니다.

  2. 사회적 고립과 외로움 완화

    • 사회적 고립과 외로움은 현대인의 큰 문제 중 하나입니다. 사람들이 서로의 고민에 공감하고 지지하는 과정을 통해, 이 프로젝트는 사용자들이 소속감을 느끼고 관계를 형성하는 기회를 제공합니다. 다양한 사람들과 고민을 나누는 과정을 통해 정서적 연결을 느끼고, 서로에게 긍정적인 영향을 줄 수 있습니다.

  3. 쉽고 간편한 접근성

    • 전문적인 상담을 받기 어려운 사람들을 위한 대안이 될 수 있습니다. 시간적, 경제적 제약 때문에 상담을 받기 어려운 사람들에게, 익명성과 안전한 환경을 제공하여 사용자가 자신의 고민을 자유롭게 표현하고 도움을 받을 수 있는 장을 마련합니다.

이처럼 고민 상담 프로젝트는 사람들이 보다 쉽게 공감을 느끼고, 자신에게 맞는 위로와 조언을 통해 심리적 안정과 소속감을 찾을 수 있는 중요한 역할을 합니다.

📅 개발 환경

백엔드
프론트
DB
기타

📍주요기능

  • 회원 (상담 신청자)

    • 상담사 구인글 신청
    • 상담 신청
  • 회원 (상담사)

    • 개인 성향에 따른 응답 추천

📄 프로젝트 문서

요구사항 명세서

DDD 이벤트 스토밍

ERD 설계서

기능 명세서

화면 설계서

DevOps 산출물

데브옵스는 아래 레포지토리에서 적용하였습니다.

Source Repository
K8s Manifest Repository

프로젝트 아키텍처 그림

빌드 및 배포 문서

Docker 문서

Backend

Frontend

Kubernetes manifest 문서

Ingress

Boot Deployment

Vue Deployment

Jenkins Pipeline Script 문서

Jenkins Pipeline Script

Jenkins CI/CD 테스트 결과 화면(GIF)

Jenkins Pipeline Script

Discord Bot

📌 프로젝트 시연

게스트

회원 가입 회원가입

회원

로그인 로그인
회원탈퇴 회원탈퇴
회원 정보 수정 회원 정보 수정
마이페이지 마이페이지

상담 게시판

상담사 구인글 등록 상담사 구인글 등록
상담사 구인글 목록조회 상담사 구인글 목록조회
상담사 구인글 상세조회 상담사 구인글 상세조회

채팅 추천

채팅 추천 채팅 추천

알림

알림 메세지 확인 알림 메세지 확인


📄 프로젝트 회고

이름 회고
박희찬 역대급 번갯불에 콩 볶아 먹는 프로젝트였던 것 같습니다. 품질은 놔두더라도 2주 안에 결과물이 나올 수 있다는 것 부터가 신기한 경험이었던 것 같습니다. 개발 중인 프로젝트에 DevOps를 적용하여 진행 결과를 볼 수 있었던 좋은 시간이었던 것 같습니다. 모두 수고하셨습니다.
박지훈 이번에도 프로젝트를 진행하면서 많은 부분을 느꼈다. 시간은 항상 부족하지만 그것을 관리하는 능력을 더 키울 필요가 있다는 점과 저번 프로젝트들과는 다르게 팀원들과 더욱 연관된 기능들이 많았기에 규칙과 소통이 매우 활발할 필요가 있다는 점을 깨닫고 다음 최종때는 그 부분들을 더욱 보완하여 시간 부족을 해결하고 통일성을 지키도록 해야겠다. 부족한 부분을 많이 적었지만 그만큼 발전도 했고, 팀원들에게 기술적이나 툴 사용도 배웠기 때문에 뜻깊은 프로젝트였다고 생각합니다.
이성민 이번 데브옵스 프로젝트는 많은 어려움을 느꼈습니다. 특히 웹 기반으로 프로젝트를 진행하며 생각보다 쉽지 않은 부분들이 많았는데 데이터 전달, 상태 관리, 화면 디자인 등의 요소가 예상보다 시간이 많이 걸리고 복잡하여 힘들었습니다. 또한, 데브옵스 작업을 처음 접하게 되면서 자동 배포와 서버 환경 설정 등 익숙하지 않은 부분이 많아 이해와 적용에 어려움을 느꼈지만, 이를 통해 데브옵스의 중요성과 추가적인 학습의 필요성도 깨닫게 되었습니다.
오민성 이번 프로젝트를 하면서 데브옵스에 대해서는 경험을 하지 못해 회고에 작성할 내용이 별로 없지만 혼자서라도 배포를 무조건 해볼 예정입니다. 프로젝트를 하면서 최종 때 인원들과 어떻게 조율해서 일을 배분할지에 대해 많이 알게된 시간이였고 힘들었지만 QueryDSL 연습을 많이해서 재밌었습니다. 다들 최종 때 화이팅합시다 !
전아영 이번 프로젝트를 시작하면서 2주 안에 설계부터 백엔드, 프론트엔드까지 구현하는게 가능할까 걱정을 많이 했는데 열정적인 팀원들과 함께라 가능했던 것 같습니다. 채팅 쪽 기능은 처음 구현해봤는데 웹소켓 통신 방식에 대해 공부해볼 수 있는 좋은 기회였습니다. 구현해야하는 시간이 부족해 세션 처리에 대해 제대로 하지 못했는데 다음에는 이 부분을 조금 더 신경써서 구현해보고싶습니다. 다들 짧은 시간에 많은 기능을 구현하느라 고생 많으셨습니다!
남가람 이번 프로젝트에서 짧은 기간 동안 프로젝트 전체를 구현해야했기때문에 모두가 많이 고생했던 것 같습니다.댓글 작성, 수정, 삭제, 조회 기능을 단계적으로 진행하며 특히 파일 첨부와 관련해서 예상치 못한 어려움이 있었지만, 이를 해결하는 과정에서 성장을 할 수 있었던 것 같습니다. 특히 각 기능을 세밀하게 구현하면서 Vue와 백엔드 API 통신의 이해도가 높아졌고, 컴포넌트 간 데이터 전달과 이벤트 처리를 잘 다룰 수 있게 되었습니다.무엇보다 이 과정에서 능력 있는 팀원들과 함께하면서 도움을 많이 받았고 협업의 중요성을 다시 한 번 깨달았습니다. 각자의 강점과 전문성을 바탕으로, 어려운 문제를 빠르게 해결하고 효율적인 코드 작성에 기여해주어 프로젝트의 완성도를 높일 수 있었습니다. 각자의 역할을 하면서도 서로의 부족한 부분을 보완해주며 서로 협력하며 더 나은 결과를 위해 노력한 팀원들 덕분에 성공적으로 마무리할 수 있었고 덕분에 이능 구현과 문제 해결이 원할하게 이루어질 수 있었습니다.짧은 기간이었지만, 하나의 기능을 완성하고, 그에 맞는 UI와 UX를 구현해 나가는 과정이 뜻깊었고, 실질적인 개발 역량과 협업 능력이 모두 향상되는 값진 경험이 되었습니다. 앞으로도 이 경험이 큰 도움이 될 것 같습니다.


📌프로젝트 규칙

  • 필드(카멜표기법) - 명사로 명명, 도메인 + 필드명 ex) User클래스 userId, userName

  • 메소드(카멜표기법) - 동사로 명명, 메소드명으로 기능 파악 가능하게 작성 ex) 회원가입 joinUser

  • 클래스명(파스칼표기법) - 도메인명, 도메인명+(controller, service, repository …) ex) UserController

  • 엔드포인트 - api/v1 으로 시작

  • xml 파일 위치 resources/mapper/기능/기능.xml

  • 패키지명 service, dto, controller, entity, mapper

  • SQL 작성 : *은 사용하지 않는다.

  • SELECT, JOIN, WHERE 같이 예약어는 대문자, 나머진 소문자로 작성


⚠️ 권장 commit 컨벤션

git commit -m "feat: README.me 추가"

feat : 새로운 기능 추가
bug : 버그 수정
docs : 문서 수정
refactor : 코드 리팩토링
test : 테스트 코드, 리팩토링 테스트 코드 추가
chore : 빌드 업무 수정, 패키지 매니저 수정, 자잘한 수정



About

DON'T WORRY BE HAPPY~

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7