Git Product home page Git Product logo

spaderworker-project's Introduction

spaderworker-project's People

Watchers

Sunguk Yang (Kelly) avatar

spaderworker-project's Issues

User 도메인 로직 개선

User 도메인의 비효율적인 부분을 파악하고 로직을 개선한다.

  • 예외 처리 로직
  • Entity status field 기본 값 설정

인증 성공시 사용자의 인가 권한 리스트를 부여하는 로직 개선

현재 인증에 성공한 사용자의 권한을 부여하는 로직에 다음과 같은 문제점이 있으므로 코드를 개선한다.

  • 권한 키값이 아닌 Enum 명의 문자열 값이 들어가는 잘못된 코드가 존재함
  • USER, ADMIN 두 권한 중 하나만 들어감. 향후 다양한 사용자 권한 추가를 고려하여 로직을 개선해야함

BaseEntity에 정의한 속성들의 타입 변경 추천?

BaseEntity에 정의한 createdBy, updatedBy 변수 타입을 String에서 User로 변경하면 어떨까요? 조금 더 객체지향적으로 구성도 되는것 같은것 같아서 변경 추천 드립니다. 물론 제 생각이 옳지 않을 수 있지만 의견 전달 드립니다!

Auditing 기능 버그 수정

Auditing 기능에서 리소스 생성자 정보를 자동 주입해주는 기능을 사용할때 "NullPointerException"이 발생하는 버그가 발생하므로 수정해야한다.

사용자 권한 인가 로직 refactoring

인증된 사용자에게 권한을 인가하는 로직 중 자체적으로 생성한 UserPrincipal 객체가 아닌 Built-in User 객체가 들어가는 로직이 존재하므로 해당 로직을 자체적으로 만든 UserPrincipal이 들어갈 수 있게 리펙토링한다.

프로젝트(게시판) 기본 CRUD 기능 개발

프로젝트(게시판)에 관련된 기본 CRUD 기능을 개발한다.

  • 프로젝트 생성
  • 프로젝트 수정
  • 프로젝트 조회
    • 프로젝트 리스트 전체 조회
    • 특정 프로젝트 정보 조회

인증 기능 개발

SpadeWorker 서버스의 인증 기능을 개발한다. 인증 방식은 JWT + Social Login(Kakao, Google) 방식을 사용한다.

인증 기능 코드 리펙토링

인증 기능 코드에서 시간상 급하게 작성한 예외처리 코드를 리펙토링한다.

  • Class 내부에 작성한 예외 처리 로직을 Handler에서 처리하도록 리펙토링
    • AuthToken
    • CustomOAuth2UserService

싫어요 기능 개발

우리는 표현의 자유를 중시한다. 싫어요 기능을 추가하자!

  • 싫어요 테이블 생성
  • 엔티티 제작

프로젝트 문서 초안 작성하기

프로젝트에 필요한 각종 문서 초안을 작성한다.

  • 프로젝트 소개서 (노션)
    • github repo
    • github-projects
    • 브랜치 전략 및 커밋 컨벤션
    • Tech-Stack
  • ERD 다이어그램
  • API Spec 초안
  • 웹 UI 초안 작성 (피그마)
    • 공통 부분 작성
      • 공통 Header 작성
        • 로그인 전
        • 로그인 후
      • 공통 Footer 작성
      • 검색 옵션 정의
        • 게시글 검색 옵션
        • 프로젝트 검색 옵션
      • 필터링 옵션 정의
        • 게시글 필터링 옵션
        • 프로젝트 필터링 옵션
    • 게시글
      • 게시글 모아보기 페이지
      • 게시글 작성 페이지
      • 게시글 상세 페이지
      • 게시글 수정 페이지
    • 프로젝트
      • 프로젝트 모아보기 페이지
      • 프로젝트 생성 페이지
      • 프로젝트 상세 페이지
      • 프로젝트 수정 페이지
    • 사용자
      • 마이 페이지
      • 사용자 정보 수정 페이지
      • 팔로워 리스트 페이지
      • 팔로잉 리스트 페이지
      • 구독한 프로젝트 리스트 페이지
      • 스크랩 페이지 (스크랩 된 게시글 확인)

JWT + Social Login 기능 개발

인증 기능 구현을 위해 다음의 인증 방식을 개발한다.

  • JWT
  • OAuth2 Social Login
    • Kakao
    • Google
  • Login Test
  • 코드 정리

임시 저장 게시글 검토

한동안 방치했던 해당 프로젝트를 다시 재개하려고한다. 우선 기존 완성된 임시 저장 게시글을 검토하고 개선할 부분은 개선, 오류가 난 부분을 수정한다.

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.