kelly6bf / spaderworker-project Goto Github PK
View Code? Open in Web Editor NEWSpadeWorker Project!
SpadeWorker Project!
User 도메인의 비효율적인 부분을 파악하고 로직을 개선한다.
로그아웃 API를 호출했을때 만약 해당 토큰의 주체가 로그인 중이 아닐 경우 예외를 발생시키도록 로직을 리펙토링해준다.
현재 인증에 성공한 사용자의 권한을 부여하는 로직에 다음과 같은 문제점이 있으므로 코드를 개선한다.
BaseEntity에 정의한 createdBy, updatedBy 변수 타입을 String에서 User로 변경하면 어떨까요? 조금 더 객체지향적으로 구성도 되는것 같은것 같아서 변경 추천 드립니다. 물론 제 생각이 옳지 않을 수 있지만 의견 전달 드립니다!
Auditing 기능에서 리소스 생성자 정보를 자동 주입해주는 기능을 사용할때 "NullPointerException"이 발생하는 버그가 발생하므로 수정해야한다.
사용자가 프로젝트에 좋아요를 할 수 있는 좋아요 시스템을 개발한다.
인증기능 개발이 완료되었으므로 리소스 생성시 임시로 "tester" 문자열이 주입되는 코드를 제거하고 인증된 사용자의 id가 자동 주입되도록 기능을 추가해준다.
임시 게시글 저장을 위한 기능과 S3에 이미지를 업로드 하는 기능을 개발한다.
dddd
인증된 사용자에게 권한을 인가하는 로직 중 자체적으로 생성한 UserPrincipal 객체가 아닌 Built-in User 객체가 들어가는 로직이 존재하므로 해당 로직을 자체적으로 만든 UserPrincipal이 들어갈 수 있게 리펙토링한다.
global/error 패키지명을 global/exception 으로 수정한다.
사용자들이 프로젝트에 구독을 할 수 있도록 구독 시스템을 개발한다.
프로젝트(게시판)에 관련된 기본 CRUD 기능을 개발한다.
Project의 정보를 응답하는 DTO에 해당 프로젝트의 좋아요 수와 구독자 수가 포함되도록 수정해준다.
인증 기능 코드에서 시간상 급하게 작성한 예외처리 코드를 리펙토링한다.
우리는 표현의 자유를 중시한다. 싫어요 기능을 추가하자!
프로젝트에 필요한 각종 문서 초안을 작성한다.
다음 기능 개발로 넘어가기 전 지금까지 작성한 코드를 검토하고 비효율적인 부분을 개선한다. 중점을 둬야할 부분은 다음과 같다.
현재 임시 게시글 구현을 위해 생성된 몇몇 테이블들이 과연 필요 할지에 대한 의문이 들기 시작했다.
DB 접근을 최대한 줄이고 테이블 구조를 간단히 하기 위해 게시글 도메인을 전체적으로 리펙토링한다.
Project 도메인의 컨트롤러와 서비스 로직 성공 테스트 코드를 작성합니다.
Refresh Token을 기반으로 만료된 Access Token을 재발급 하는 기능을 개발
만료된 토큰을 재발급시 토큰의 유효기간이 잘못 설정되는 버그가 발생 하였으므로 원인 파악후 빠르게 조치한다.
게시글 도메인에서 게시글 생성 기본 기능을 개발한다.
인증 기능 구현을 위해 다음의 인증 방식을 개발한다.
로그아웃 기능을 구현한다.
개발 프로젝트를 생성하고 세팅한다.
프로젝트 생성/수정 요청 시 프로젝트의 썸네일을 null 값으로 보낼 경우 예상한 예외가 발생하지 않는 문제를 발견하여 원인 파악 후 조치한다.
User 기능 구현에 필요한 Entity 클래스를 개발한다.
한동안 방치했던 해당 프로젝트를 다시 재개하려고한다. 우선 기존 완성된 임시 저장 게시글을 검토하고 개선할 부분은 개선, 오류가 난 부분을 수정한다.
API URI 통일성을 위해 기존에 작성된 Social Login API의 요청 URI를 변경한다.
토큰 재발급 & 로그아웃 API를 호출할 시 발생하는 예외를 토큰 필터에서 제대로 처리하지 못하는 버그가 발생 하였으므로 원인 파악 후 조치한다.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.