SlideShare a Scribd company logo
1 of 3
SeukSak – Powerful Build Management
1. 프로젝트의 목적 및 소개
A. ‘슥(소스)’ 던지고 ‘삭(결과)’ 받는다.
i. “SeukSak”은 학생들을 위한 지속적 통합관리 툴이다. 현재 대학생들은 졸업 프
로젝트를 포함한 설계 과목과 다른 강의에서 다양한 팀 프로젝트를 진행하고 있
다. 팀 프로젝트는 성인이 된 대학생들 여럿 모여서 서로 협업하는 방식도 알아
가고 나아가서 사회생활에서 있을 팀 별 과제에 대해 미리 연습해보는 중요한
부문이다. 하지만 현재 대학생들은 Github을 통한 소스 관리가 이루어지고 있기
는 하나 조금의 수정사항이라도 발생 시 불편하게 빌드를 매번 하여 결과물을
보거나 에러를 확인하고 있다. 그렇게 되면 규모가 조금 큰 프로젝트의 경우 빌
드 과정에서 많은 시간을 소모하기 쉽다. 그러므로 우리는 전 세계에서 현직 개
발자들이 사용중인 “Jenkins”라는 CI 툴의 아이디어에서 착안하여 미래에 개발자
가 될 대학생들이 쉽게 사용하고 자동으로 빌드 후 결과물에 대해 쉽게 분석할
수 있는 “SeukSak”을 개발하였다.
ii. 이 툴은 학생들에게 친숙한 UI를 통해 불편함 없이 다가가며 가장 필수적인 요
소만 추가하여 처음 툴을 접하더라도 툴 내에서 혼선을 빚지 않도록 한다.
Github 연동을 통해 Github에서 소스 관리를 하고 새로운 commit이 발생할 때,
혹은 개인이 설정해 놓은 주기마다 빌드를 하여 결과물에 대한 관리를 한다. 빌
드가 성공하였을 때는 결과물과 빌드 정보를, 실패하였을 때는 실패에 대한 에
러정보를 사용자에게 나타낸다. CI 개념을 이용하여 주기적인 빌드를 하는 것이
핵심 기술이 될 것이며, 다른 툴들과는 차별적으로 결과에 대한 History를 관리
하여 팀원 간 효율적인 작업을 돕는다.
2. 프로젝트 아키텍쳐
A. 그림을 통한 전체적 구조 설명
B. 프로젝트 운영 환경
i. AWS Hosting을 통한 서버 구축
1. EC2 : 확장성이 좋은 클라우드 컴퓨팅 환경에서 Node.js를 통한 웹 서버 구
축
A. Express Framework : Node.js를 이용한 고성능 Framework라 Build가 핵
심 목적인 우리의 프로젝트에 맞다고 생각하여 사용하였다.
2. RDS : DB instance를 통해 mysql을 더욱 쉽게 운영 및 확장 할 수 있도록 한
다. EC2 instance로 들어온 요청에 대한 Database 정보를 보내준다.
ii. 다양한 빌드 툴을 통한 여러 언어에 대한 소스관리
1. 쉘 스크립트를 이용하여 여러 빌드, 테스트 툴 실행을 돕는다.
A. CMake - cppTest
B. Ant - JUnit
iii. GitHub를 통한 프로젝트 소스 관리

More Related Content

What's hot

Weblockly 결승전 발표자료
Weblockly 결승전 발표자료Weblockly 결승전 발표자료
Weblockly 결승전 발표자료Kay Sung Hyuk
 
PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기
PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기
PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기덕규 임
 
무식하게 배우는 gradle
무식하게 배우는 gradle무식하게 배우는 gradle
무식하게 배우는 gradleJi Heon Kim
 
Park hyundo portfolio
Park hyundo portfolioPark hyundo portfolio
Park hyundo portfolioHyundoPark1
 
20130709 gradle
20130709 gradle20130709 gradle
20130709 gradleSukjin Yun
 

What's hot (8)

Weblockly 결승전 발표자료
Weblockly 결승전 발표자료Weblockly 결승전 발표자료
Weblockly 결승전 발표자료
 
Group by. (2)
Group by. (2)Group by. (2)
Group by. (2)
 
PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기
PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기
PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기
 
무식하게 배우는 gradle
무식하게 배우는 gradle무식하게 배우는 gradle
무식하게 배우는 gradle
 
Park hyundo portfolio
Park hyundo portfolioPark hyundo portfolio
Park hyundo portfolio
 
13.code split
13.code split13.code split
13.code split
 
20130709 gradle
20130709 gradle20130709 gradle
20130709 gradle
 
About WebCAT
About WebCATAbout WebCAT
About WebCAT
 

Viewers also liked

[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)
[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)
[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)NAVER D2
 
[D2 fest 2014]참가현황 및 향후일정 안내
[D2 fest 2014]참가현황 및 향후일정 안내[D2 fest 2014]참가현황 및 향후일정 안내
[D2 fest 2014]참가현황 및 향후일정 안내NAVER D2
 
[D2 fest 2014]오픈소스sw 그리고 라이선스
[D2 fest 2014]오픈소스sw 그리고 라이선스[D2 fest 2014]오픈소스sw 그리고 라이선스
[D2 fest 2014]오픈소스sw 그리고 라이선스NAVER D2
 
D2 CAMPUS FEST 2015 오리엔테이션 session1
D2 CAMPUS FEST 2015 오리엔테이션 session1D2 CAMPUS FEST 2015 오리엔테이션 session1
D2 CAMPUS FEST 2015 오리엔테이션 session1NAVER D2
 
[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on labNAVER D2
 
[패스트캠퍼스] Real Project
[패스트캠퍼스] Real Project[패스트캠퍼스] Real Project
[패스트캠퍼스] Real ProjectGyu-ri Kim
 
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제풀이
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제풀이[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제풀이
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제풀이NAVER D2
 
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제NAVER D2
 
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제NAVER D2
 
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제NAVER D2
 
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이NAVER D2
 
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이NAVER D2
 
Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907NodejsFoundation
 
Perfect_Singer
Perfect_SingerPerfect_Singer
Perfect_SingerEunju Kim
 
Estructura de las señales
Estructura de las señalesEstructura de las señales
Estructura de las señalesnatalia_mrz
 
City of Ann Arbor Recycling Participation Assessment Report
City of Ann Arbor Recycling Participation Assessment ReportCity of Ann Arbor Recycling Participation Assessment Report
City of Ann Arbor Recycling Participation Assessment ReportEmily Hlavaty
 
Felicidad
FelicidadFelicidad
Felicidadpalomac
 

Viewers also liked (20)

[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)
[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)
[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)
 
[D2 fest 2014]참가현황 및 향후일정 안내
[D2 fest 2014]참가현황 및 향후일정 안내[D2 fest 2014]참가현황 및 향후일정 안내
[D2 fest 2014]참가현황 및 향후일정 안내
 
[D2 fest 2014]오픈소스sw 그리고 라이선스
[D2 fest 2014]오픈소스sw 그리고 라이선스[D2 fest 2014]오픈소스sw 그리고 라이선스
[D2 fest 2014]오픈소스sw 그리고 라이선스
 
D2 CAMPUS FEST 2015 오리엔테이션 session1
D2 CAMPUS FEST 2015 오리엔테이션 session1D2 CAMPUS FEST 2015 오리엔테이션 session1
D2 CAMPUS FEST 2015 오리엔테이션 session1
 
[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab
 
[패스트캠퍼스] Real Project
[패스트캠퍼스] Real Project[패스트캠퍼스] Real Project
[패스트캠퍼스] Real Project
 
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제풀이
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제풀이[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제풀이
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제풀이
 
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
 
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제
 
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제
 
Mosaicer
MosaicerMosaicer
Mosaicer
 
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이
 
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이
 
Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907
 
Perfect_Singer
Perfect_SingerPerfect_Singer
Perfect_Singer
 
Estructura de las señales
Estructura de las señalesEstructura de las señales
Estructura de las señales
 
City of Ann Arbor Recycling Participation Assessment Report
City of Ann Arbor Recycling Participation Assessment ReportCity of Ann Arbor Recycling Participation Assessment Report
City of Ann Arbor Recycling Participation Assessment Report
 
Pro 1
Pro 1Pro 1
Pro 1
 
Felicidad
FelicidadFelicidad
Felicidad
 
Kanglo会社案内2017
Kanglo会社案内2017Kanglo会社案内2017
Kanglo会社案内2017
 

Similar to Seuk sak

Android Developer JeongJaeyun
Android Developer JeongJaeyunAndroid Developer JeongJaeyun
Android Developer JeongJaeyunjaeyunjeong1
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기SeungYong Baek
 
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container DayAmazon Web Services Korea
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsTaeyoung Kim
 
my activities before getting a job
my activities before getting a jobmy activities before getting a job
my activities before getting a jobDeo Kim
 
지속적인 통합
지속적인 통합지속적인 통합
지속적인 통합중선 곽
 
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴Ian Choi
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationDonghyun Seo
 
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017Amazon Web Services Korea
 
Azure DevOps를 활용한 CI, CD 구축
Azure DevOps를 활용한 CI, CD 구축Azure DevOps를 활용한 CI, CD 구축
Azure DevOps를 활용한 CI, CD 구축Taeyoung Kim
 
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서Jeongmin Cha
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재Hankyo
 
Kubernetes cloud native development tools - k8s day korea 2019 - Gyuseok Lee
Kubernetes cloud native development tools - k8s day korea 2019 - Gyuseok LeeKubernetes cloud native development tools - k8s day korea 2019 - Gyuseok Lee
Kubernetes cloud native development tools - k8s day korea 2019 - Gyuseok Lee규석 이
 
Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Sung-tae Ryu
 
React native development
React native developmentReact native development
React native developmentSangSun Park
 
[20140624]소개자료
[20140624]소개자료[20140624]소개자료
[20140624]소개자료유석 남
 
Confluent Tech Talk
Confluent Tech TalkConfluent Tech Talk
Confluent Tech Talkconfluent
 
GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축철구 김
 
황규영 포트폴리오
황규영 포트폴리오황규영 포트폴리오
황규영 포트폴리오Q_0
 
ifcpp build guide
ifcpp build guideifcpp build guide
ifcpp build guideJUNHEEKIM27
 

Similar to Seuk sak (20)

Android Developer JeongJaeyun
Android Developer JeongJaeyunAndroid Developer JeongJaeyun
Android Developer JeongJaeyun
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
 
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOps
 
my activities before getting a job
my activities before getting a jobmy activities before getting a job
my activities before getting a job
 
지속적인 통합
지속적인 통합지속적인 통합
지속적인 통합
 
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
 
Azure DevOps를 활용한 CI, CD 구축
Azure DevOps를 활용한 CI, CD 구축Azure DevOps를 활용한 CI, CD 구축
Azure DevOps를 활용한 CI, CD 구축
 
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
 
Kubernetes cloud native development tools - k8s day korea 2019 - Gyuseok Lee
Kubernetes cloud native development tools - k8s day korea 2019 - Gyuseok LeeKubernetes cloud native development tools - k8s day korea 2019 - Gyuseok Lee
Kubernetes cloud native development tools - k8s day korea 2019 - Gyuseok Lee
 
Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망
 
React native development
React native developmentReact native development
React native development
 
[20140624]소개자료
[20140624]소개자료[20140624]소개자료
[20140624]소개자료
 
Confluent Tech Talk
Confluent Tech TalkConfluent Tech Talk
Confluent Tech Talk
 
GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축
 
황규영 포트폴리오
황규영 포트폴리오황규영 포트폴리오
황규영 포트폴리오
 
ifcpp build guide
ifcpp build guideifcpp build guide
ifcpp build guide
 

Seuk sak

  • 1. SeukSak – Powerful Build Management 1. 프로젝트의 목적 및 소개 A. ‘슥(소스)’ 던지고 ‘삭(결과)’ 받는다. i. “SeukSak”은 학생들을 위한 지속적 통합관리 툴이다. 현재 대학생들은 졸업 프 로젝트를 포함한 설계 과목과 다른 강의에서 다양한 팀 프로젝트를 진행하고 있 다. 팀 프로젝트는 성인이 된 대학생들 여럿 모여서 서로 협업하는 방식도 알아 가고 나아가서 사회생활에서 있을 팀 별 과제에 대해 미리 연습해보는 중요한 부문이다. 하지만 현재 대학생들은 Github을 통한 소스 관리가 이루어지고 있기 는 하나 조금의 수정사항이라도 발생 시 불편하게 빌드를 매번 하여 결과물을 보거나 에러를 확인하고 있다. 그렇게 되면 규모가 조금 큰 프로젝트의 경우 빌 드 과정에서 많은 시간을 소모하기 쉽다. 그러므로 우리는 전 세계에서 현직 개 발자들이 사용중인 “Jenkins”라는 CI 툴의 아이디어에서 착안하여 미래에 개발자 가 될 대학생들이 쉽게 사용하고 자동으로 빌드 후 결과물에 대해 쉽게 분석할 수 있는 “SeukSak”을 개발하였다. ii. 이 툴은 학생들에게 친숙한 UI를 통해 불편함 없이 다가가며 가장 필수적인 요 소만 추가하여 처음 툴을 접하더라도 툴 내에서 혼선을 빚지 않도록 한다. Github 연동을 통해 Github에서 소스 관리를 하고 새로운 commit이 발생할 때, 혹은 개인이 설정해 놓은 주기마다 빌드를 하여 결과물에 대한 관리를 한다. 빌 드가 성공하였을 때는 결과물과 빌드 정보를, 실패하였을 때는 실패에 대한 에 러정보를 사용자에게 나타낸다. CI 개념을 이용하여 주기적인 빌드를 하는 것이 핵심 기술이 될 것이며, 다른 툴들과는 차별적으로 결과에 대한 History를 관리 하여 팀원 간 효율적인 작업을 돕는다.
  • 2. 2. 프로젝트 아키텍쳐 A. 그림을 통한 전체적 구조 설명 B. 프로젝트 운영 환경 i. AWS Hosting을 통한 서버 구축 1. EC2 : 확장성이 좋은 클라우드 컴퓨팅 환경에서 Node.js를 통한 웹 서버 구 축 A. Express Framework : Node.js를 이용한 고성능 Framework라 Build가 핵 심 목적인 우리의 프로젝트에 맞다고 생각하여 사용하였다. 2. RDS : DB instance를 통해 mysql을 더욱 쉽게 운영 및 확장 할 수 있도록 한 다. EC2 instance로 들어온 요청에 대한 Database 정보를 보내준다. ii. 다양한 빌드 툴을 통한 여러 언어에 대한 소스관리 1. 쉘 스크립트를 이용하여 여러 빌드, 테스트 툴 실행을 돕는다. A. CMake - cppTest B. Ant - JUnit
  • 3. iii. GitHub를 통한 프로젝트 소스 관리