codechobostudy / simpleqna Goto Github PK
View Code? Open in Web Editor NEWQ&A사이트 구축
Q&A사이트 구축
현재상황
TODO
/questions
로 접속할 경우 질문 리스트를 볼 수 있다.
/quesions?page=4
과 같이 해당 페이지의 질문을 조회할 수 있다./questions/{questionId}
에서는 질문의 상세내용과 답변리스트를 확인할 수 있다.
/questions/add 쓰기,
/questions/edit`로 수정으로 이동한다. 동일주소의 post method를 통해 수정작업을 할 수 있다./question/delete
를 호출하여 페이지를 삭제할 수 있다.각 화면별로 어떠한 기능이 필요한지 여부를 정리하고, 작업리스트를 뽑아낸다.
질문에 태그를 등록하고 수정할 수 있는 기능을 추가한다.
우선순위
현재 구조는 한 프로젝트 안에 다양한 기능이 존재합니다. ( 또는 그렇게 될수 있습니다.)
이런 구조는 확장에 상당히 취약함을 보입니다.
특히나 저희같이 인프라가 빈약한 경우에는 더욱더 구조를 확장이 유리하도록 변경할 필요가 있습니다.
물론 우선순위는 아~~~~~~~~주 최하 입니다.
의견필요
#9 의 일부작업을 진행
/questions
로 접속할 경우 질문 리스트를 볼 수 있다./quesions?page=4
과 같이 해당 페이지의 질문을 조회할 수 있다.플랫폼을 넘어서 플랫폼과 플랫폼의 연결고리로 확장하기 위해서
API Gateway Pattern 이 상당히 유리한 편입니다. (물론 그에 따르는 부수적인 단점도 많습니다만)
차후 이부분에 대해서 고민해봤으면 좋겠습니다.
제가 꿈꾸는 가장 최종적인 모습은 굳건한 회원/공통 시스템을 기반으로
Any Language, Any Platform, Any Framework 기반으로 동작하는 모습입니다.
물론 이럴 경우 중심이 되는 gateway의 설계가 상당히 중요해지고 무거워진다는 단점이 있습니다만
그를 위해 직접 erlang 이나 분산처리에 유리한 언어로 설계를 해보는 재미도 있을듯 합니다.
#25 와 비슷한내용이며 우선순위도 역시 최~~하 입니다. (안할수도있다는 이야기)
bootstrap을 활용. 최소한의 수준으로 화면을 꾸민다.
#11 회원가입이 가능하다.
우선순위
우선순위 아님
알파버젼 이라도 일반사용자에게 공개된다면,
회원의 운영자관리 권한이 필요할것 같습니다.
또한, 어제 회의에도 나온 이야기지만 이메일 인증을 통한 더미유저 유입 방지도 필요할듯 싶네요.
용어가 이게 맞나 싶네;;
recapcha? 자동가입방지등도 고려하면 좋겠네요.
누가하나요??
회원가입 및 로그인 기능을 추가한다.
우선순위 아님
session 사용에 대한 논의를 했으면 합니다.
서버가 늘어나게되면 아마도 session clustering을 적용하게 될텐데 이 경우 (de)serialize 문제가 있습니다.
문제가 없으려면 session을 사용하는 모든 서버에서 session에 저장된 객체를 가지고 있어야합니다.
예를 들면 인증확인은 필요없고 session만 사용하는 서버에서 불필요하게 스프링 시큐리티와 의존성을 가져야합니다.
대략적인 도메인 구조 및 UI를 작성.
각 질문, 답변에 점수를 추가할 수 있는 기능을 추가한다.
로그인한 사용자만 사용할 수 있다.
이미 투표한 항목에 다시 투표할 수는 없다.
회원만 질문을 등록할 수 있다.
회원만 글의 답변을 달 수 있다.
자기자신 또는 운영자만 글을 삭제하거나 수정할 수 있다.
8월 10일 월요일 저녁 9시 행아웃에 모여 현재 진행상황 공유 및 할일을 함께 정리한다.
필요한 논의사항은 아래의 comment로 추가한다.
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.