Code Monkey home page Code Monkey logo

team_kppl_stuti_be's Introduction

MBTI기반 개발자 스터디 모집 사이트, STU-TI ! 👉 링크

스크린샷 2022-08-14 오후 3 22 43

👬 팀 소개

엘에이(김성현) 치즈볼(이용훈) 셀린(이예림) 이인후
Leader Developer Developer Advisor


🖼️ 기획 배경

스터디 + MBTI = "STU-TI"

개발자라면 한두개는 기본으로 참여하고 있다는 스터디!

"나와 더 잘 맞는 팀원을 만나 오래 유지할 수 없을까?"

개발자들이 본인과 궁합이 좋은 MBTI를 기준으로 스터디를 만들고,
배운 지식을 커뮤니티를 통해 함께 공유하는 애플리케이션입니다.


🛠 기술 스택

백엔드

spring boot

인프라

mysql

협업 도구

jira

📝 구성도

image

📐 ERD

스크린샷 2022-08-17 오후 11 37 07

☎️ API 명세

API 명세 바로가기

team_kppl_stuti_be's People

Contributors

leeyerimearth avatar goshkim avatar yhlee9753 avatar

Stargazers

Jung avatar ilyong avatar

team_kppl_stuti_be's Issues

[FEATURE] security, web 및 세부 설정

🌝 FEATURE REQUEST

🚀 기능 상세 설명

  • spring 설정을 통해 인증 인가 및 세부 security 설정
  • cors 설정
  • Jpa audit 설정
  • 테스트 코드 webmvc controller 용도의 config 클래스 생성

👍 기술적 고려 사항

  • spring security

[FEATURE] 게시글 수정 기능 구현

🌝 FEATURE REQUEST

🚀 기능 상세 설명

  • 특이사항 없음

👍 기술적 고려 사항

  • 전달받은 이미지가 없으면 삭제로 판단하고 이미지 삭제처리
  • 기저장된 정보와 같으면 db 타지않도록 처리필요

[FEATURE] Jwts와 redis 를 통한 Token 관리

🌝 FEATURE REQUEST

🚀 기능 상세 설명

  • jsonwebtoken 를 이용하여 AccessToken 과 RefreshToken 을 생성하고 검증한다.
  • redis 에 생성된 refreshtoken 을 저장한다
  • 유효기간이 지난 accesstoken 의 경우 refreshtoken 을 통해 갱신한다.

👍 기술적 고려 사항

  • jsonwebtoken deprecated 된 부분 최신화 필요
  • redis config 적용 후 활용

[FEATURE] 스터디 그룹 삭제 구현

🌝 FEATURE REQUEST

🚀 기능 상세 설명

  • 스터디 그룹을 소프트 딜리트로 삭제 기능 구현.

👍 기술적 고려 사항

  • 소프트 딜리트 -> isDeleted = true 로 업데이트 처리

[FEATURE] 스터디 그룹 생성

🌝 FEATURE REQUEST

🚀 기능 상세 설명

  • 스터디 그룹 생성
  • 스터디 그룹을 생성하는 멤버는 리더가된다

👍 기술적 고려 사항

  • 이미지를 같이 보내는데 어떻게 처리할지 프론트와 이야기 필요

[FEATURE] (게시글)댓글 수정 기능 구현

🌝 FEATURE REQUEST

🚀 기능 상세 설명

  • 원본 게시글이 없으면 댓글을 달 수 없고, 댓글이 없으면 대댓글을 달 수 없다.

👍 기술적 고려 사항

  • 특이사항 없음

[FEAT] 스터디 그룹 업데이트

🌝 FEATURE REQUEST

🚀 기능 상세 설명

  • 스터디 그룹 이미지, 제목, 설명 업데이트 기능 구현

👍 기술적 고려 사항

  • 특이사항 없음

[FEATURE] 이미지 업로드, 리사이즈, 썸네일 생성, 삭제 기능 구현

🌝 FEATURE REQUEST

🚀 기능 상세 설명

  • �로컬 이미지 업로드, 리사이즈, 썸네일 생성, 삭제 기능 구현
  • 이미지를 업로드 요청할 때 width, height 를 입력받고 사이즈에 맞게 이미지를 리사이징한다.

👍 기술적 고려 사항

  • 이미지 리사이징 라이브러리 사용
  • 해당 경로를 html 의 img 태그에 적용시키면 이미지를 바로 볼 수 있도록 구현

[TEST] 프론트와 인증, 인가 실제 테스트 진행

🌝 CHORE REQUEST

🚀 기능 상세 설명

  • mckee 님과 실제 프론트와 백엔드를 실행시킨 후 로그인 회원가입 로그아웃이 제대로 이루어지는지 테스트한다.
  • accesstoken 이 쿠키로 전달된후 문제없이 헤더로 전달되는지 테스트한다.
  • accesstoken 이 refreshtoken 으로 재발행 되는지 테스트한다.
  • 예상치 못하게 발생하는 예외에 대해 후속 대처한다.

👍 기술적 고려 사항

  • 특이사항 없음

[FEATURE] OAuth2 를 활용한 인증구현

🌝 FEATURE REQUEST

🚀 기능 상세 설명

  • token 과 회원가입을 활용한 전체적인 OAuth2 기반의 인증 시스템을 구축한다.
  • 추가 회원가입로직을 작성한다
  • 추가 회원가입 시 짧은 시간동안 temporary member 로 redis 에 저장하여 정보를 보관한다.
  • Authentication filter 구현
  • success handler 구현

👍 기술적 고려 사항

  • Spring security
  • Spring security oauth2 client
  • redis

[FEATURE] (게시글)댓글 작성 기능 구현

🌝 FEATURE REQUEST

🚀 기능 상세 설명

  • 원본 게시글이 없으면 댓글을 달 수 없고, 댓글이 없으면 대댓글을 달 수 없다.

👍 기술적 고려 사항

  • 댓글,대댓글 기능을 구현해야한다

[FEATURE] redis 를 활용한 logout 구현 (blacklist 기법)

🌝 FEATURE REQUEST

🚀 기능 상세 설명

  • redis 를 활용하여 logout 를 구현하라
  • logout 시 accesstoken 은 blacklist redis 저장소에 저장되고
  • 이후 탈취된 accesstoken 으로 접근시 체크를 통해 접근을 막는다.

👍 기술적 고려 사항

  • redis 활용
  • black list 기법 활용

[FEATURE] 멤버 상세페이지에서 항목별로 수정

🌝 FEATURE REQUEST

🚀 기능 상세 설명

  • 멤버 상세페이지에서 항목별로 수정하라
  • 닉네임 변경(중복 체크)
  • 블로그 등록 및 수정
  • github 등록 및 수정
  • 추가 요소들 수정

👍 기술적 고려 사항

  • 특이사항 없음

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.