SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
NHN Technology Services 프론트엔드개발팀 김지태 - jitae.kim@nhn.com
소프트웨어 개발 제대로 해보자
소프트웨어 버전 표기
14년 5월 21일 수요일
•소프트웨어나 하드웨어 상품의 개발 단계 또는 순서를 번호로 표시한 것
•버전에 따라 내용과 기능에 차이가 있으므로 이를 명확하게 표시해야 하며,
해당 상품을 효율적으로 관리하기 위한 목적으로도 이용한다.
소프트웨어 버전의 정의
14년 5월 21일 수요일
Why 버전을 표기해야 하나요?
14년 5월 21일 수요일
“
”
14년 5월 21일 수요일
“
”
마지막 작업한 내용
기억하세요?
14년 5월 21일 수요일
“
”
14년 5월 21일 수요일
“
”
지난달 핫픽스된 이슈
기억하세요?
14년 5월 21일 수요일
“
”
14년 5월 21일 수요일
“
”
어떤 스펙까지 구현한지
기억하세요?
14년 5월 21일 수요일
모두 대답이 가능하다면..
•기억력이 좋다.
•정리를 잘한다.
•하는일이 별로 없다.
14년 5월 21일 수요일
So 버전을 관리해야 하는 이유
14년 5월 21일 수요일
!
14년 5월 21일 수요일
!
프로젝트 히스토리가
한눈에 보입니다.
14년 5월 21일 수요일
!
14년 5월 21일 수요일
!
버전을 필요로 하는
시스템이 많습니다.
14년 5월 21일 수요일
!
14년 5월 21일 수요일
!
로그 정리가 쉬워집니다
14년 5월 21일 수요일
Who다른 프로젝트는 어떨까요?
14년 5월 21일 수요일
Linux OS
Linux-2.6.18-92.1.6.el5
Linux-<주버전>.<부버전>.<패치넘버>-<빌드넘버>.<custom>
부버전의 홀수는 개발버전, 짝수는 안정 버전
14년 5월 21일 수요일
Windows OS
6.2.9200.16384
<주버전>.<부버전>.<빌드넘버>.<리비전>
http://en.wikipedia.org/wiki/
Comparison_of_Microsoft_Windows_versions
14년 5월 21일 수요일
OS X
OS X 10.9 Mavericks
OS X <주번호>.<부번호>.<OS Name>
14년 5월 21일 수요일
But OS 개발하는게 아닌데?
14년 5월 21일 수요일
jQuery.js
2.1.1-rc2, 2.1.1-beta1, 2.1.0
<주번호>.<부번호>.<패치번호>[-<상태코드><수정카운트>]
https://github.com/jquery/jquery/releases
14년 5월 21일 수요일
Express.js
4.0.0, 4.0.0-rc4, 3.0.0-beta7
<주번호>.<부번호>.<패치번호>[-<상태코드<수정카운트>]
https://github.com/visionmedia/express/releases
14년 5월 21일 수요일
Node.js
v0.11.12
v<주번호>.<부번호>.<패치번호>[-<custom>]
https://github.com/joyent/node/releases
14년 5월 21일 수요일
How 프론트엔드 소프트웨어
버전표기 방법 가이드 라인
14년 5월 21일 수요일
버전 표기 방식
v1.1.0-release1
v<개편 번호>.<릴리즈 번호>.<패치 번호>-<상태코드><핫픽스
카운트>
14년 5월 21일 수요일
개편 번호
주번호
프로젝트 개편시 증가
나머지 버전 정보는 초기화
14년 5월 21일 수요일
릴리즈 번호
공식적(master branch)으로 릴리즈 되었을때 증가
패치 번호는 초기화
14년 5월 21일 수요일
패치 번호
이터레이션 종료시마다 증가
버그수정, 기능 추가에 대한 Change Log 작성
14년 5월 21일 수요일
상태 코드
alpha - 개발중인 태그에 표기
beta - 베타중인 태그에 표기
release - 공식 배포 버전에 표기
14년 5월 21일 수요일
핫픽스 카운트
beta, release 태그에만 존재
Hotfix 이슈 반영했을 경우 증가
14년 5월 21일 수요일
버전 표기 샘플 시나리오
14년 5월 21일 수요일
프로젝트 시작
v1.0.0-alpha
생략 가능
14년 5월 21일 수요일
이터레이션 1 종료
v1.0.1-alpha
Change Log
Feature A
Feature B
Feature C
14년 5월 21일 수요일
이터레이션 2 종료
v1.0.2-alpha
Change Log
Feature D
Feature E
Bug Fix A
14년 5월 21일 수요일
이터레이션 3 종료
v1.0.3-alpha
Change Log
Feature F
Bug Fix C
Bug Fix D
14년 5월 21일 수요일
베타 테스트 시작
v1.0.3-beta1
14년 5월 21일 수요일
베타 테스트 버그 수정
v1.0.3-beta2
Change Log
Hotfix A
Hotfix B
14년 5월 21일 수요일
베타 테스트 버그 수정
v1.0.3-beta3
Change Log
Hotfix C
Hotfix D
14년 5월 21일 수요일
프로젝트 배포
v1.1.0-release1
14년 5월 21일 수요일
Hotfix
v1.1.0-release2
Change Log
Hotfix E
Hotfix F
Hotfix G
14년 5월 21일 수요일
이터레이션 4 종료
v1.1.1-alpha
Change Log
Feature AA
Feature AB
Bug Fix AA
14년 5월 21일 수요일
이터레이션 5 종료
v1.1.2-alpha
Change Log
Feature BA
Feature BB
Bug Fix AB
14년 5월 21일 수요일
베타 테스트 시작
v1.1.2-beta1
14년 5월 21일 수요일
베타 테스트 버그 수정
v1.1.2-beta2
Change Log
Hotfix AA
Hotfix AB
14년 5월 21일 수요일
프로젝트 배포
v1.2.0-release1
14년 5월 21일 수요일
Hotfix
v1.2.0-release2
Change Log
Hotfix BA
Hotfix BB
14년 5월 21일 수요일
프로젝트 개편
기존 git 레파지토리로 신규 프로젝트 생성
v2.0.0-alpha
14년 5월 21일 수요일
Q & A
14년 5월 21일 수요일
14년 5월 21일 수요일

Weitere ähnliche Inhalte

Andere mochten auch

Project Management
Project ManagementProject Management
Project Managementcherryhacker
 
[NAVER D2] html5 api를 활용한 실시간 대전 테트리스 게임 개발
[NAVER D2] html5 api를 활용한 실시간 대전 테트리스 게임 개발[NAVER D2] html5 api를 활용한 실시간 대전 테트리스 게임 개발
[NAVER D2] html5 api를 활용한 실시간 대전 테트리스 게임 개발JinKwon Lee
 
Next Javascript ES2015 시작하기
Next Javascript ES2015 시작하기Next Javascript ES2015 시작하기
Next Javascript ES2015 시작하기JinKwon Lee
 
자바스크립트의 또다른 발전, Backbone.js
자바스크립트의 또다른 발전, Backbone.js자바스크립트의 또다른 발전, Backbone.js
자바스크립트의 또다른 발전, Backbone.jsJinKwon Lee
 
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)JinKwon Lee
 
한양대학교 철학과 파이썬 스터디: 코딩 파이썬
한양대학교 철학과 파이썬 스터디: 코딩 파이썬한양대학교 철학과 파이썬 스터디: 코딩 파이썬
한양대학교 철학과 파이썬 스터디: 코딩 파이썬Yeongho Kim
 
Front-End 개발의 괜찮은 선택 ES6 & React
Front-End 개발의 괜찮은 선택  ES6 & ReactFront-End 개발의 괜찮은 선택  ES6 & React
Front-End 개발의 괜찮은 선택 ES6 & React지수 윤
 
Ionic adventures - Hybrid Mobile App Development rocks
Ionic adventures - Hybrid Mobile App Development rocksIonic adventures - Hybrid Mobile App Development rocks
Ionic adventures - Hybrid Mobile App Development rocksJuarez Filho
 
프론트엔드로 시작하는 웹 개발 방법과 지식들
프론트엔드로 시작하는 웹 개발 방법과 지식들프론트엔드로 시작하는 웹 개발 방법과 지식들
프론트엔드로 시작하는 웹 개발 방법과 지식들Eun Cho
 
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략_데이터지능팀_성동찬
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략_데이터지능팀_성동찬H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략_데이터지능팀_성동찬
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략_데이터지능팀_성동찬KTH, 케이티하이텔
 
쿠키를 통해 구현해보는 간단한 로그인 과정
쿠키를 통해 구현해보는 간단한 로그인 과정쿠키를 통해 구현해보는 간단한 로그인 과정
쿠키를 통해 구현해보는 간단한 로그인 과정Yoonwhan Lee
 
Mysql old password 깨기
Mysql old password 깨기Mysql old password 깨기
Mysql old password 깨기HyunSeung Kim
 
More effective c++ 1
More effective c++ 1More effective c++ 1
More effective c++ 1현찬 양
 
PHP 개발 생산성을 높여주는 통합 개발 환경 - 이클립스 PDT
PHP 개발 생산성을 높여주는 통합 개발 환경 - 이클립스 PDTPHP 개발 생산성을 높여주는 통합 개발 환경 - 이클립스 PDT
PHP 개발 생산성을 높여주는 통합 개발 환경 - 이클립스 PDTYoung D
 
Effective c++ 4
Effective c++ 4Effective c++ 4
Effective c++ 4현찬 양
 
programming with GDB
programming with GDBprogramming with GDB
programming with GDBNakCheon Jung
 
[2015:1] phpdocumentor 설치와 사용법
[2015:1] phpdocumentor 설치와 사용법[2015:1] phpdocumentor 설치와 사용법
[2015:1] phpdocumentor 설치와 사용법Amy Kim
 
대규모 서비스를 지탱하는 기술 Ch 4
대규모 서비스를 지탱하는 기술 Ch 4대규모 서비스를 지탱하는 기술 Ch 4
대규모 서비스를 지탱하는 기술 Ch 4ukjinkwoun
 

Andere mochten auch (20)

Project Management
Project ManagementProject Management
Project Management
 
[NAVER D2] html5 api를 활용한 실시간 대전 테트리스 게임 개발
[NAVER D2] html5 api를 활용한 실시간 대전 테트리스 게임 개발[NAVER D2] html5 api를 활용한 실시간 대전 테트리스 게임 개발
[NAVER D2] html5 api를 활용한 실시간 대전 테트리스 게임 개발
 
Next Javascript ES2015 시작하기
Next Javascript ES2015 시작하기Next Javascript ES2015 시작하기
Next Javascript ES2015 시작하기
 
자바스크립트의 또다른 발전, Backbone.js
자바스크립트의 또다른 발전, Backbone.js자바스크립트의 또다른 발전, Backbone.js
자바스크립트의 또다른 발전, Backbone.js
 
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
 
한양대학교 철학과 파이썬 스터디: 코딩 파이썬
한양대학교 철학과 파이썬 스터디: 코딩 파이썬한양대학교 철학과 파이썬 스터디: 코딩 파이썬
한양대학교 철학과 파이썬 스터디: 코딩 파이썬
 
Front-End 개발의 괜찮은 선택 ES6 & React
Front-End 개발의 괜찮은 선택  ES6 & ReactFront-End 개발의 괜찮은 선택  ES6 & React
Front-End 개발의 괜찮은 선택 ES6 & React
 
Ionic adventures - Hybrid Mobile App Development rocks
Ionic adventures - Hybrid Mobile App Development rocksIonic adventures - Hybrid Mobile App Development rocks
Ionic adventures - Hybrid Mobile App Development rocks
 
프론트엔드로 시작하는 웹 개발 방법과 지식들
프론트엔드로 시작하는 웹 개발 방법과 지식들프론트엔드로 시작하는 웹 개발 방법과 지식들
프론트엔드로 시작하는 웹 개발 방법과 지식들
 
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략_데이터지능팀_성동찬
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략_데이터지능팀_성동찬H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략_데이터지능팀_성동찬
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략_데이터지능팀_성동찬
 
쿠키를 통해 구현해보는 간단한 로그인 과정
쿠키를 통해 구현해보는 간단한 로그인 과정쿠키를 통해 구현해보는 간단한 로그인 과정
쿠키를 통해 구현해보는 간단한 로그인 과정
 
Mysql old password 깨기
Mysql old password 깨기Mysql old password 깨기
Mysql old password 깨기
 
More effective c++ 1
More effective c++ 1More effective c++ 1
More effective c++ 1
 
PHP 개발 생산성을 높여주는 통합 개발 환경 - 이클립스 PDT
PHP 개발 생산성을 높여주는 통합 개발 환경 - 이클립스 PDTPHP 개발 생산성을 높여주는 통합 개발 환경 - 이클립스 PDT
PHP 개발 생산성을 높여주는 통합 개발 환경 - 이클립스 PDT
 
PHP Profiling
PHP ProfilingPHP Profiling
PHP Profiling
 
Exception&log
Exception&logException&log
Exception&log
 
Effective c++ 4
Effective c++ 4Effective c++ 4
Effective c++ 4
 
programming with GDB
programming with GDBprogramming with GDB
programming with GDB
 
[2015:1] phpdocumentor 설치와 사용법
[2015:1] phpdocumentor 설치와 사용법[2015:1] phpdocumentor 설치와 사용법
[2015:1] phpdocumentor 설치와 사용법
 
대규모 서비스를 지탱하는 기술 Ch 4
대규모 서비스를 지탱하는 기술 Ch 4대규모 서비스를 지탱하는 기술 Ch 4
대규모 서비스를 지탱하는 기술 Ch 4
 

프론트엔드개발 버전 표기 방법 가이드 라인