SlideShare a Scribd company logo
1 of 19
관련자료: 아지트 프로젝트 “요약본”
프로그램명: Agit
: 온라인을 지양하고 오프라인의 만남을 유도하는, 폐쇄형 SNS
숭실대학교SW특성화대학원 3기
조수현
목차
아이디어 배경1
아이디어 소개(Agit란?)2
AGIT 기능소개 - Summary5
구현 기술6
개발 프로세스7
개발언어 및 환경3
서버구성도4
Diagram 설계도8
아이디어 배경
사람들은 언제 행복 한가?
한 사람은 몇 명의 친구를 필요로 하나?
온라인 소통에 익숙해져 버린 나머지 이를 실제관계로 착각
사람들은 얼마나 자주 만나야지 행복감을 느낄까?
20살 중반부터 나이가 듦에 모두 바빠진다
기존 여러 SNS들의 병폐현상 (on-line을 지향)
1
2
3
4
5
6
아이디어 배경
성별(gender)에 따라 다르지만
男는 1주일에 1번 은 친구들을 만나야 되며
女는 남자의 약 2배인 2주일에 1번 은 만나야
불행 하지 않고 행복감을 느낀다.
Soohyun’s Happiness Formula
숭실대학교 SW특성화대학원
3기 조수현
아이디어소개(Agit란?)
우리끼리 언제 만날까? 어디서 만날까?
기존 SNS의 온라인 지향서비스가 아닌,
오프라인의 만남을 유도하는 폐쇄형 SNS !!!
축적된 약속장소와 약속날짜에 대한 데이터를 근거로
한동안 만나지 않으면 서버가 스스로 만남을 제안 해주는 프로
그램
인공지능
개발언어 및 환경
[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
개발언어 및 환경
[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
구성도
[Server-Infrastructure]
구성도
[System-architecture]
Agit기능소개 - Summary
회원관리
게시물관리
아지트(그룹)
관리
댓글관리 그룹채팅
1 : 1 메시지
뉴스피드
Notification
언제야
(약속날짜정하기)
어디야
(약속장소정하기)
Agit의 인공지능 서버
: 서버가 주기적으로 축척 된 Data를
스케줄링하면서, 스스로 Agit 멤버들의
만남을 제안/관리
( ‘약속날짜제안’ 기능을 서버가 컨트롤 )
구현기술
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 를 이용.
개발 프로세스(Agile 방법론 기반)
아이디어
기획
기능정의서
UML 설계Development
테스트
Diagram 설계도
① Usecase
Diagram 설계도
② Entitiy Relationship Diagram
Diagram 설계도
③ Class Diagram
Diagram 설계도
③ Class Diagram
Diagram 설계도
④ Sequence Diagram
Diagram 설계도
⑤ Activity Diagram
Diagram 설계도
⑥ Metadata Dependency Diagram

More Related Content

Similar to 아지트 요약본 ver.09

예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기수보 김
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석Tommy Lee
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님NAVER D2
 
중고나라 거래 통계 서비스 1차 개발 완료 보고
중고나라 거래 통계 서비스 1차 개발 완료 보고중고나라 거래 통계 서비스 1차 개발 완료 보고
중고나라 거래 통계 서비스 1차 개발 완료 보고embian
 
Bootstrap 살펴보기
Bootstrap 살펴보기Bootstrap 살펴보기
Bootstrap 살펴보기영배 현
 
2020년 11월 28일 개발자 이야기
2020년 11월 28일 개발자 이야기2020년 11월 28일 개발자 이야기
2020년 11월 28일 개발자 이야기Jay Park
 
소프트웨어 중심 시대를 준비하자
소프트웨어 중심 시대를 준비하자소프트웨어 중심 시대를 준비하자
소프트웨어 중심 시대를 준비하자Deogtae Kim
 
What is Game Server ?
What is Game Server ?What is Game Server ?
What is Game Server ?흥배 최
 
좋은 개발자 되기
좋은 개발자 되기좋은 개발자 되기
좋은 개발자 되기Sunghyouk Bae
 
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기NAVER D2
 
부스트캠프 웹∙모바일 7기 설명회
부스트캠프 웹∙모바일 7기 설명회부스트캠프 웹∙모바일 7기 설명회
부스트캠프 웹∙모바일 7기 설명회CONNECT FOUNDATION
 
부스트캠프 2020 설명회 발표자료
부스트캠프 2020 설명회 발표자료부스트캠프 2020 설명회 발표자료
부스트캠프 2020 설명회 발표자료CONNECT FOUNDATION
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해Terry Cho
 
Slipp 발표 자료 20151212
Slipp 발표 자료 20151212Slipp 발표 자료 20151212
Slipp 발표 자료 20151212Jinsoo Jung
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)수보 김
 
반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게Sungju Jin
 
Sw학생교재소개(초)
Sw학생교재소개(초)Sw학생교재소개(초)
Sw학생교재소개(초)성훈 김
 
U&i insight2012스터디설명회
U&i insight2012스터디설명회U&i insight2012스터디설명회
U&i insight2012스터디설명회Amy Young Ah Kim
 
주니어 개발자의 개인프로젝트 개발기
주니어 개발자의 개인프로젝트 개발기주니어 개발자의 개인프로젝트 개발기
주니어 개발자의 개인프로젝트 개발기sung yong jung
 

Similar to 아지트 요약본 ver.09 (20)

예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
 
중고나라 거래 통계 서비스 1차 개발 완료 보고
중고나라 거래 통계 서비스 1차 개발 완료 보고중고나라 거래 통계 서비스 1차 개발 완료 보고
중고나라 거래 통계 서비스 1차 개발 완료 보고
 
Bootstrap 살펴보기
Bootstrap 살펴보기Bootstrap 살펴보기
Bootstrap 살펴보기
 
2020년 11월 28일 개발자 이야기
2020년 11월 28일 개발자 이야기2020년 11월 28일 개발자 이야기
2020년 11월 28일 개발자 이야기
 
소프트웨어 중심 시대를 준비하자
소프트웨어 중심 시대를 준비하자소프트웨어 중심 시대를 준비하자
소프트웨어 중심 시대를 준비하자
 
What is Game Server ?
What is Game Server ?What is Game Server ?
What is Game Server ?
 
쉽고 빠르게 접하는 오픈스택
쉽고 빠르게 접하는 오픈스택쉽고 빠르게 접하는 오픈스택
쉽고 빠르게 접하는 오픈스택
 
좋은 개발자 되기
좋은 개발자 되기좋은 개발자 되기
좋은 개발자 되기
 
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
 
부스트캠프 웹∙모바일 7기 설명회
부스트캠프 웹∙모바일 7기 설명회부스트캠프 웹∙모바일 7기 설명회
부스트캠프 웹∙모바일 7기 설명회
 
부스트캠프 2020 설명회 발표자료
부스트캠프 2020 설명회 발표자료부스트캠프 2020 설명회 발표자료
부스트캠프 2020 설명회 발표자료
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
 
Slipp 발표 자료 20151212
Slipp 발표 자료 20151212Slipp 발표 자료 20151212
Slipp 발표 자료 20151212
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)
 
반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게
 
Sw학생교재소개(초)
Sw학생교재소개(초)Sw학생교재소개(초)
Sw학생교재소개(초)
 
U&i insight2012스터디설명회
U&i insight2012스터디설명회U&i insight2012스터디설명회
U&i insight2012스터디설명회
 
주니어 개발자의 개인프로젝트 개발기
주니어 개발자의 개인프로젝트 개발기주니어 개발자의 개인프로젝트 개발기
주니어 개발자의 개인프로젝트 개발기
 

아지트 요약본 ver.09