Coder Social home page Coder Social logo

community-api's Introduction

community-api's People

Contributors

seokho-1116 avatar

Watchers

 avatar

community-api's Issues

Feat: 리프레시 토큰 로직 도입

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

  1. 액세스 토큰의 짧은 만료 시간 방지 필요

Describe the solution you'd like
A clear and concise description of what you want to happen.

  1. 리프레시 토큰을 도입해 액세스 토큰 갱신 엔드포인트 개설

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Feat: Coummunity endpoint

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

  • Community 정보 조회 필요

Describe the solution you'd like
A clear and concise description of what you want to happen.

  • Community 정보 조회를 위한 엔드포인트 개설

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.
Requirements id: RQ-0010

Test: 테스트 가독성 개선

⚠️ Issue

  • 테스트 코드 가독성 향상을 위해 Given-When-Then 패턴으로 리팩토링

✏️ ToDoList

  • 테스트 코드 리팩토링

Feat: 예외 처리

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

  1. 엔드포인트에서 발생하는 예외 처리를 핸들링할 컴포넌트 필요

Describe the solution you'd like
A clear and concise description of what you want to happen.

  1. Advice로 처리

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Test: 단위 테스트 오류 케이스 추가, 통합 테스트 도입

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

  1. 현재 테스트는 성공에만 초점이 맞춰저 있다.
  2. 각 컴포넌트들이 올바르게 상호작용하는지 검증 불가능
  3. 입력부터 출력이 예상하는대로 동작하는지 검증 불가능

Describe the solution you'd like
A clear and concise description of what you want to happen.

  1. 오류나 예외가 발생하는 상황을 테스트
  2. 통합 테스트 작성으로 시스템 입출력 검증

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Feat: Post endpoint

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

  • 게시글 상세 정보 조회 필요
  • 게시글 수정, 삭제 필요
  • 전체 게시글 중 일부 조회 필요
  • 특정 게시판에서 전체 게시글 중 일부 조회 필요
  • 게시글 작성 필요

Describe the solution you'd like
A clear and concise description of what you want to happen.

  • 게시글 작성 엔드포인트 개설
  • 게시글 상세 정보 조회 엔드포인트 개설
  • 게시글 수정 엔드포인트 개설
  • 게시글 삭제 엔드포인트 개설
  • 전체 게시글 중 일부 조회 엔드포인트 개설
  • 특정 게시판의 전체 게시글 중 일부 조회 엔드포인트 개설

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.
Requirements id: RQ-0001, RQ-0002, RQ-0003, RQ-0011, RQ-0012, RQ-0014, RQ-0040, RQ-0041
https://climbing-brazil-f01.notion.site/59aca6d4d64a4de6a9795c93a26fa32f?pvs=4

Refactor: 레이어 리팩토링

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

  1. layer안에서 혹은 layer 별로 일관성 유지
  2. 불필요한 로직, 코드 제거

Describe the solution you'd like
A clear and concise description of what you want to happen.

  1. 레이어 별 리팩토링
  2. 테스트 코드 리팩토링

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Feat: Post, Member, Comment 엔드포인트에서 Jwt 도입

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

  1. 요청한 클라이언트가 자원의 소유주인지 확인 필요

Describe the solution you'd like
A clear and concise description of what you want to happen.

  1. Jwt를 받아서 자원의 소유주인지 응답

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Feat: Security

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

  1. 특정 엔드포인트에서 자원 소유 확인을 위한 JWT 필요
  2. 로그인 엔드포인트 필요

Describe the solution you'd like
A clear and concise description of what you want to happen.

  1. Spring security 도입
  2. Jwt 인증 필터, 로그인 필터 도입

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Feat: Comment endpoint

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

  • 게시글에서 댓글 목록 조회 필요
  • 댓글 작성, 수정, 삭제 필요

Describe the solution you'd like
A clear and concise description of what you want to happen.

  • 게시글에서 댓글 목록 조회 엔드포인트 개설
  • 게시글에서 댓글 작성 엔드포인트 개설
  • 게시글에서 댓글 수정 엔드포인트 개설
  • 게시글에서 댓글 삭제 엔드포인트 개설

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.
Requirements id: RQ-0015, RQ-0023, RQ-0042, RQ-0043
https://climbing-brazil-f01.notion.site/59aca6d4d64a4de6a9795c93a26fa32f?pvs=4

Feat: Member endpoint

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

  • 커뮤니티 회원가입 필요
  • 커뮤니티 로그인 필요
  • 사용자 정보 수정 필요

Describe the solution you'd like
A clear and concise description of what you want to happen.

  • 커뮤니티 회원가입 엔드포인트 개설
  • 커뮤니티 로그인 엔드포인트 개설
  • 사용자 닉네임 수정 엔드포인트 개설
  • 사용자 이메일 수정 엔드포인트 개설
  • 사용자 비밀번호 수정 엔드포인트 개설

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.
Requirements id: RQ-0005, RQ-0006, RQ-0028
https://climbing-brazil-f01.notion.site/59aca6d4d64a4de6a9795c93a26fa32f?pvs=4

Feat: Board endpoint

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

  • 게시판 정보 조회 필요
  • 모든 게시판 리스트 필요
  • 특정 게시판의 게시글 카테고리 조회 필요

Describe the solution you'd like
A clear and concise description of what you want to happen.

  • 게시판의 기본 정보 조회 엔드포인트 개설
  • 커뮤니티의 모든 게시판 조회 엔드포인트 개설
  • 특정 게시판의 게시글 카테고리 조회 필요

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.
Requirements id: RQ-0003, RQ-0013, RQ-0046
https://climbing-brazil-f01.notion.site/59aca6d4d64a4de6a9795c93a26fa32f?pvs=4

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.