juwoongkim / opinion-trade Goto Github PK
View Code? Open in Web Editor NEW의견 거래 서비스
의견 거래 서비스
기존 계획 변경으로 남겨두기 애매해서 한번쯤 버려보는 이슈를 만들어본다!
질문 삭제 기능을 구현한다.
질문은 엔티티로 작성되어 있지만 설문지의 밸류객체이다.
따라서 hard delete를 사용한다.
질문 순서 변경 기능을 구현한다.
의견 제공자가 설문지를 통해 의견 요청한 것에 대해 응답자가 답변할 수 있는 기능을 구현한다.
단순 업데이트 기능 구현입니다.
다양한 유형의 질문과 객관식 같은 옵션을 반영할 수 있도록 한다
서비스 핵심기능과 거리가 있는 부가적인 도메인 객체를 삭제한다.
처음 선택한 한번에 설계하고 구현하는 방법이 비효율적이였다.
관리하기 어려워 엉성하게 남아 있고 수정 시 변경사항이 많아 비효율적이다.
핵심 기능부터 하나씩 구현하고 기능 구현 시마다 필요한 객체를 추가하는 방식으로 변경한다.
설문 생성자가 자신이 만든 설문지를 전체조회 할 수 있는 기능을 조회한다.
조회 방식은 offset 기반 페이지네이션을 사용한다.
이유는 유저 한명 당 생성하는 설문지 수가 offtset방식을 사용할 때 성능에 영향을 줄 만큼 많지 않을 것이라고 생각하며 페이지 형식으로 구분하는 것이 더 관리하기 편하다고 생각했다.
설문지가 요청되어 게시판으로 등록되는 것은 요청 이라는 도메인으로 분리했다.
이는 조회 결과가 많을 것이라 판단되어 cursor 기반 페이지네이션을 사용할 것이다.
설문지 생성 후 응답자에게 요청할때 필요한 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.