SlideShare a Scribd company logo
1 of 25
Download to read offline
Nanum
Project source code synchronization platform
정구범 @GuBeomJeong
이성온 @so3500
jgb625@naver.com
dltjddhs@gmail.com
5th NAVER D2 CampusFest
Contents
• Nanum 프로젝트를 시작한 이유
• Nanum 의 목표 & 구현사항
• Demo
• For Beyond FEST
Introduction
Nanum 프로젝트를 시작한 이유
Cloud IDE
• AWS cloud9
• NHN goormide
• …
그외 추가적인 제한사항..
• 성능(CPU, 메모리) 제한
• 저장공간 제한
• 프로젝트 공유 인원 제한
• 프로젝트 생성 개수 제한
• 디버깅 옵션 제한
…
그래서…
• 해당 기능을 지원하는 오픈소스를 직접 구현해보자!
• 재밌을것같다!
• 어려워 보인다! D2 Fest에 딱이다!
Nanum의 목표
목표
• oauth를 통한 유저관리
• 소스 코드 동기화(같은 파일을 여러 사람이 동시에 수정)
• 도커를 이용한 독립적인 프로젝트 운영환경 지원
• 프로젝트 빌드 & 실행 기능
• 도커를 이용한 배포 지원
• 문서화
목표
• oauth를 통한 유저관리
• 소스 코드 동기화(같은 파일을 여러 사람이 동시에 수정)
• 도커를 이용한 독립적인 프로젝트 운영환경 지원
• 프로젝트 빌드 & 실행 기능
• 도커를 이용한 배포 지원
• 문서화
기능
• 소스 코드 동기화(같은 파일을 여러 사람이 동시에 수정)
기능
• 소스 코드 동기화(같은 파일을 여러 사람이 동시에 수정)
수정 상태 표시 파일 이동수정 현황 표시
배포
• 도커를 이용한 배포지원
Nanum App MySQL
host (windows or Linux)
$ docker-compose up
docker
container
문서화 – README, Template
• Overview
• Feature
• Demo
• Documents
How to Run it
Roadmap
• Issue, Pull Request Template
문서화 – LICENSE
• MIT -> GPLv2
프로젝트 구조
Google APi
Service OAuth
Backend Frontend
Demo
https://youtu.be/jdjNf8WhoN0
For Beyond FEST
Nanum App
Mysql
Host Containers
Docker 를 이용한 프로젝트 관리
Nanum App
docker
Mysql
$ docker run –it –v
/var/run/docker.sock:
/var/run/docker.sock
docker
Host Containers
Docker 를 이용한 프로젝트 관리
Nanum App
docker
Mysql
Containers
Proejct 1 Proejct 2 Proejct N
Host
Docker 를 이용한 프로젝트 관리
프로젝트 빌드
추가적으로
• 채팅 서비스
• 에디터 기능 확장
• 빌드, 코드 히스토리 기록
• 문서화
Q&A
감사합니다!

More Related Content

What's hot

What's hot (9)

파일기반 동기식 메세지큐를 이용한 간단한 레스토랑 서비스 시뮬레이션 구현
파일기반 동기식 메세지큐를 이용한 간단한 레스토랑 서비스 시뮬레이션 구현파일기반 동기식 메세지큐를 이용한 간단한 레스토랑 서비스 시뮬레이션 구현
파일기반 동기식 메세지큐를 이용한 간단한 레스토랑 서비스 시뮬레이션 구현
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDYWHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
 
Inside node.js
Inside node.jsInside node.js
Inside node.js
 
Backend Master | 3.1.1 Build - JS build tools
Backend Master | 3.1.1 Build - JS build toolsBackend Master | 3.1.1 Build - JS build tools
Backend Master | 3.1.1 Build - JS build tools
 
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교
 
OSS SW Basics Lecture 14: Open source hardware
OSS SW Basics Lecture 14: Open source hardwareOSS SW Basics Lecture 14: Open source hardware
OSS SW Basics Lecture 14: Open source hardware
 
vuetiful korea 발표자료
vuetiful korea 발표자료vuetiful korea 발표자료
vuetiful korea 발표자료
 
Enterprise Docker
Enterprise DockerEnterprise Docker
Enterprise Docker
 
자바스크립트의 변천사
자바스크립트의 변천사자바스크립트의 변천사
자바스크립트의 변천사
 

Similar to Nanum

클라우드 IDE, 구름 프로젝트 | Devon 2012
클라우드 IDE, 구름 프로젝트 | Devon 2012클라우드 IDE, 구름 프로젝트 | Devon 2012
클라우드 IDE, 구름 프로젝트 | Devon 2012
Daum DNA
 
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
Sung-tae Ryu
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
Jeongkyu Shin
 
The four myths of open source (2013)
The four myths of open source (2013)The four myths of open source (2013)
The four myths of open source (2013)
Channy Yun
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process
uEngine Solutions
 
구름 기본 소개자료
구름 기본 소개자료구름 기본 소개자료
구름 기본 소개자료
웅식 전
 
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
devCAT Studio, NEXON
 

Similar to Nanum (20)

도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
 
Goorm
GoormGoorm
Goorm
 
클라우드 IDE, 구름 프로젝트 | Devon 2012
클라우드 IDE, 구름 프로젝트 | Devon 2012클라우드 IDE, 구름 프로젝트 | Devon 2012
클라우드 IDE, 구름 프로젝트 | Devon 2012
 
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
 
The four myths of open source (2013)
The four myths of open source (2013)The four myths of open source (2013)
The four myths of open source (2013)
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process
 
d2_5th_나눔 프로젝트 설명서
d2_5th_나눔 프로젝트 설명서d2_5th_나눔 프로젝트 설명서
d2_5th_나눔 프로젝트 설명서
 
Docker Container
Docker ContainerDocker Container
Docker Container
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
 
SOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AISOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AI
 
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
 
about Programmer 2018
about Programmer 2018about Programmer 2018
about Programmer 2018
 
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개  (Android + MEAN Stack + Redis 다루기) FullStack 개발자 만들기 과정 소개  (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
 
격변하는 프로그래밍 언어, 이제는 Let it go
격변하는 프로그래밍 언어, 이제는 Let it go격변하는 프로그래밍 언어, 이제는 Let it go
격변하는 프로그래밍 언어, 이제는 Let it go
 
구름 기본 소개자료
구름 기본 소개자료구름 기본 소개자료
구름 기본 소개자료
 
우아한오픈소스
우아한오픈소스우아한오픈소스
우아한오픈소스
 
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
 
Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기
 
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
 

Nanum