3. 아이디어 배경
사람들은 언제 행복 한가?
한 사람은 몇 명의 친구를 필요로 하나?
온라인 소통에 익숙해져 버린 나머지 이를 실제관계로 착각
사람들은 얼마나 자주 만나야지 행복감을 느낄까?
20살 중반부터 나이가 듦에 모두 바빠진다
기존 여러 SNS들의 병폐현상 (on-line을 지향)
1
2
3
4
5
6
4. 아이디어 배경
성별(gender)에 따라 다르지만
男는 1주일에 1번 은 친구들을 만나야 되며
女는 남자의 약 2배인 2주일에 1번 은 만나야
불행 하지 않고 행복감을 느낀다.
Soohyun’s Happiness Formula
숭실대학교 SW특성화대학원
3기 조수현
5. 아이디어소개(Agit란?)
우리끼리 언제 만날까? 어디서 만날까?
기존 SNS의 온라인 지향서비스가 아닌,
오프라인의 만남을 유도하는 폐쇄형 SNS !!!
축적된 약속장소와 약속날짜에 대한 데이터를 근거로
한동안 만나지 않으면 서버가 스스로 만남을 제안 해주는 프로
그램
인공지능
6. 개발언어 및 환경
[Language]
시스템아키텍처 : MODEL2 MVC WEB-ARCHITECTURE (3-tier)
Back-end-system 언어 : Java, SQL
Front-end-system언어 : JavaScript , Jquery(ajax) , HTML5 , CSS3
[Environment]
개발환경OS : window7 / 배포환경OS : ubuntu 12
J2SE platform : JDK1.7
J2EE, ServerPage-language : Serlvet 2.5 JSP 2.1 (EL/JSTL적용)
IDE : eclipse LUNA
WAS : TOMCAT 6.0
7. 개발언어 및 환경
[Framework]
DATA-ACCESS FRAMEWORK : Mybatis 3.2
ORM FRAMEWORK : JPA 2.1
SERVER-FRAMEWORK : Spring 3.0
FRONT-END FRAMEWORK : BootStrap v3.3.4
비동기 네트워크 서버 프레임웍 : mod-socket.io 0.9 , vert.x 1.2.1 final
LibraryFRAMEWORK : Maven
[Data Access Product]
In-memory-soluition DB : redis-2.4.5
RDBMS : oracle 10g
ODBC-driver : JDBC 10g
10. Agit기능소개 - Summary
회원관리
게시물관리
아지트(그룹)
관리
댓글관리 그룹채팅
1 : 1 메시지
뉴스피드
Notification
언제야
(약속날짜정하기)
어디야
(약속장소정하기)
Agit의 인공지능 서버
: 서버가 주기적으로 축척 된 Data를
스케줄링하면서, 스스로 Agit 멤버들의
만남을 제안/관리
( ‘약속날짜제안’ 기능을 서버가 컨트롤 )
11. 구현기술
OOP 를 지원 하는 Java언어 를 사용.
de-coupling (DI, IoC, AOP)를 지원하며 + 유지보수 및 확장에 용이 한 개발을 돕는 !
Spring Framework 기반으로 Web-Application 을 만들었으며
자동 Binding 을 지원하는 Data-Access-Framework인 mybatis 를 이용.
동시에 ORM –Framework 인 JPA(Java Persistence API)를 이용.
WAS는 Tomcat , DBS는 전통적인 디스크기반의 RDBMS인 oracle 을 사용 .
동시에 캐싱 처리를 위하여 메모리기반의 Redis 서버 를 구축.
또한, 프로젝트가 SNS이다 보니 채팅이라는 기능을 node.js를 이용 하려다가
node.js보다 거의 모든 면에서 performance가 뛰어난 Vert.x 를 이용.