seongahjo / teamkerbell Goto Github PK
View Code? Open in Web Editor NEWProject Support Application For University Students
License: MIT License
Project Support Application For University Students
License: MIT License
Session Clustering 및 Cache Server로 활용하기 위해 Redis를 적용함.
현재 Session Clustering 관련 기능은 모두 구현이 완료 되었음.
DB의 I/O가 빈번하게 일어나는 애플리케이션의 특성상 Cache Server를 추가하는 것은 필수라고 판단하나
추가하기 전 효율적인 Cache Server의 아키텍쳐를 고민해볼 필요가 있음.
대략적으로 두 가지의 구조를 생각하고 있음.
1.5) Hash를 사용하여 적용. 예를 들어 key는 유저의 아이디로, field는 각 항목, value는 각 항목에 해당하는 정보들을 저장하는 방식임. 이게 제일 최선일 것 같음. 다만 이 경우 spring에서 제공하는 cached annotation을 적용할 수 없고 일일이 적용해야함. 소스의 가독성이 떨어질 수 있음.
초대 메세지를 비동기로 확인하고 싶음.
조건에 해당하는 값 중 하나만을 받아오는 작업이 필요함.
Restriction을 찾아보거나 HQL을 사용해야한다.
타임라인을 기존 회의에서 언급했던 에니매이션 적용보다는
페이스북이나 트위터처럼 맨아래로 스크롤을 내렸을때 자동 확장되는infinite scroll 을 사용하면 좋을 것같다. List UI 반응속도를 빠르게 하기 위하여 잘 만들어진 Restful API를 활용하면 좋을것같음
원하는 사람에게만 제공할 수 있도록 Profile
을 활용할 예정
결정 후 진행할 것
Pagination된 리스트를 Caching했을 때 어떻게 CacheEvict시킬지.
세션 클러스터링이 추상화되있을 경우 #31 와 독립적으로 진행 가능.
확인이 필요함.
Angular JS를 효율적으로 적용하기 위해서는 기존의 아키텍쳐를 수정할 필요가 있음.
기존의 Controller에서 상대적으로 static한 데이터를 반환하고 dynamic한 데이터는 Restful하게 받아오는 아키텍처에서 완전히 Restful한 아키텍처로 바꾸어야한다고 판단됨.
또한 View단에서 Angular JS와 충돌을 피하기 위해 jQuery를 제거하고 현재 적용하고 있는 CSS Framework를 대대적으로 수정해야함.
향후 개발 용이성 및 유지보수 측면에서 Angular JS를 적용하는 것이 옳으나 현재 애플리케이션이 성능상 Issue가 있는 것이 아니고 크게 문제가 있는 것도 아니므로 Angular JS 적용을 보류해야한다고 판단됨.
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.