Skip to content

Latest commit

 

History

History
73 lines (50 loc) · 3.45 KB

README.md

File metadata and controls

73 lines (50 loc) · 3.45 KB

🔷 Dodal

image
  • 같은 목표를 두고, 서로 인증하며 커뮤니케이션하는 앱 어플리케이션
  • 성장을 나누는 공간, 도달 (도전의 달인)

📖 서비스 소개

  • 목표를 지속 가능하게 해주는건 개인의 성취 기록보다 사람들과의 소통과 공감에서 더 큰 힘이 있다 생각합니다.
  • 우리는 목표에 맞는 모임에서 사람들과 노력을 공유함으로써 하루를 알차게, 인생을 멋지게 꾸미고자 하는 사용자들을 필요로 합니다.
  • 개인적인 하나의 목표를 위해 모인 구성원들을 관리하는 것은 힘든것을 알기에, 구성원의 관리가 쉬운 어플이 되도록 노력할게요

🖥 주요 기능

  • 도전방 둘러보기 (관심사별, 인기별, 최근별 조회)
  • 피드 둘러보기 (전체 도전방 내 인증 완료된 이미지 피드 조회)
  • 도전방 관리하기 (참가자로 참여중인 도전방, 방장으로 운영중인 도전방 관리)
  • 알림 이력 둘러보기 (인증 요청 / 완료 / 도전방 참여 등의 이벤트에 따른 Push 알림)
  • 도전 기록 관리하기 (기간 / 도전 별 도전 달성한 기록 관리)

📌 사용 기술

  • Language : Java 11
  • FrameWork : Spring Boot 2.7 / JPA / QueryDSL
  • Database : MySQL, Redis
  • DevOps : Git, Github Actions, Docker, AWS(EC2, CodeDeploy, S3, Rds), Kafka

📚 느낀점 및 배운점

  • 애자일 방법론 경험
    • Github Project 내 칸반보드를 활용한 이슈 사항 및 진척률 관리
    • Github 이슈번호를 활용한 브랜치 분기 관리
  • CI & CD 배포 경험
    • Docker / DockerCompose 를 활용한 컨테이너 기반 인프라 구축
    • 클라우드 서버 비용 절감을 위한 AWS 프리티어 서버 구축 경험
  • 비동기 메시지 시스템 구축 경험
    • Kafka를 활용한 비동기 메시지 기능 구현 (피드 좋아요 / 댓글, 도전방 가입 / 강퇴, 피드 요청 / 승인)
  • 토큰 인증 기반 로그인 구현
    • 토큰 탈취 문제에 대응을 위한 수명 짧은 액세스 토큰 사용
    • 매 요청마다 토큰이 변조되지 않았는지 검증
  • JPA 벌크 연산 경험
    • 다 건 데이터 jdbcTemplate 활용 벌크 연산 처리

🙋🏻‍♂️ 팀원

  • 백엔드 & 인프라 1인 개발 (2023.05 ~ 2024.01)

⚙️ 애플리케이션 구성도

image

🐼 ERD 구성도

image

🦊 이슈 관리

image

✌🏻 클라이언트 화면

로그인 화면

image

메인 화면

image

도전방 관리 화면

image

마이페이지 화면

image