GithubHelp home page GithubHelp logo

sound-hub's Introduction

sound-hub

목차

프로젝트 소개

음악인들을 위한 포트폴리오 및 작업자 모집 SNS

구현 기능

기능 1 기능 2 기능 3 기능 4

기술 스택

  • Language : Java
  • Library & Framework : Spring Boot
  • Database : MySql
  • ORM : MyBatis
  • Deploy :
  • CI/CD :

Back-End Architecture

CI / CD Flow

sound-hub's People

Contributors

dhchoi98 avatar f-lab-bot avatar

Stargazers

 avatar blue avatar

Watchers

 avatar

sound-hub's Issues

테스트 코드 개선

기능 설명

  • 빠른 개발을 위해 API 개발 완료 후 테스트 코드 개선 예정

작업 상세 내용

  • JwtUtilTest 추가
  • LocalStack 을 활용하여 S3Service Test 코드 작성
  • API 테스트 코드 (WorkController Test 미완성)

참고할만한 자료 (선택)

image

image

프로젝트 구조 작성

  • Mybatis 연동 (Spring Boot)
  • presentation / infrastructure / domain / application 계층 분리 ( 디렉터리 구조)

[메인 화면] 이달의 작업물

기능 설명

메인화면에 보여지는 이달의 작업물 조회

작업 상세 내용

  • 이달의 곡
  • 이달의 앨범
  • 이달의 연주

참고할만한 자료 (선택)

image

회원 가입

회원 가입

  • 회원가입 기능에 필요한 Controller, Service와 Mapper 개발

로그인 (JWT 토큰)

로그인

  • JWT를 통해 인증과 권한 부여 로직 구현
  • 로그인 시에는 사용자에게 JWT 액세스 토큰과 리프레시 토큰을 반환한다.

작업물 조회, 삭제

기능 설명

  • 사용자의 작업물을 조회하는 기능
  • 사용자의 작업물을 삭제하는 기능

작업 상세 내용

  • 작업물 조회 API 추가
  • 작업물 삭제 API 추가

참고할만한 자료 (선택)

작업물 추가

기능 설명

  • 사용자의 작업물을 추가하는 기능 (곡 / 앨범 / 연주)

작업 상세 내용

  • Work Domain, Infra(Mapper) 계층 구현
  • Work Application(Service), Presentation(Controller, DTO) 계층 구현
  • 토큰 값을 통해 사용자 정보 가져오는 기능 구현
  • 전 계층 테스트 코드 구현

참고할만한 자료 (선택)

이미지 업로드 기능 구현 (AWS S3)

기능 설명

  • AWS S3를 통해 이미지 업로드 및 조회

작업 상세 내용

  • yml 파일에 S3 관련 내용 추가
  • S3 Config 클래스 구현
  • S3 Service 클래스 구현

참고할만한 자료 (선택)

나의 소개 등록, 수정, 조회

기능 설명

  • 나의 소개 등록 및 편집 기능
  • 나의 소개 조회 기능

image

작업 상세 내용

  • 프로필 도메인 추가
  • 나의 소개 등록
  • 나의 소개 편집
  • 나의 소개 조회

참고할만한 자료 (선택)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.