Syntactic sugarTypeScript를 학습하는 과정에 많이 접하는 용어가 아닌가 싶다. 먼저 위키피디아의 설명을 보면 - 사람이 이해 하고 표현하기 쉽게 디자인된 프로그래밍 언어 문법- 사람이 프로그래밍 언어를 sweeter하게 사용 할 수 있도록 도와주는 문법- 더욱 더 간결하고 명확하게 표현이 가능한 문법을 뜻 한다. 대표적인 예로 count++; 이러한 문법도 있으며 TypeScript를 Syntactic sugar의 특징을 가졌다고도 한다.ES6의 Class 또한 Syntactic sugar인 구문임
Semantic Versioning(이하 Semver)은 Github 창업자인 톰 프레스턴-베르너(Tom Preston-Werner)가 작성한 버전 관리 방법으로 현재 많은 오픈소스들이 버전관리를 SemVer로 버전관리를 하고있다.(Bower / NPM 패키지들도 마찬가지) SemVer로 인한 장점으로는 개발자가 버저닝에 대한 명확한 기준을 통하여 버전만으로도 외부 라이브러리들을 도입이 가능하며버저닝에 대한 고민을 덜어준다는 장점도 있습니다. SemVer를 요약하자면 위에 그림으로 표현이 가능하다. 요약 - 기존 버전과 호환되지 않게 API가 바뀌면 “Major 버전”을 올리고,- 기존 버전과 호환되면서 새로운 기능을 추가할 때는 “Minor 버전”을 올리고,- 기존 버전과 호환되면서 버그를 수정한 것이..
2.0.0-nightly2.0.0-rc.02.0.0-beta.10 github에 보면 배포된 버전에 beta, rc, nightly 등의 용어가 붙어있는 경우를 간혹 볼 수 있습니다.저도 처음 볼때 이건 또 무슨 말이야 하면서 찾아보곤 했었는데.. 오늘은 이런 버전 표기에 대한 얘기를 해볼까 합니다.소프트웨어 배포 생명 주기소프트웨어는 아래와 같은 단계를 걸쳐 출시 및 배포를 진행한다고 합니다.개발단계1. 프리알파(pre-Alpha) : 이 단계는 실제 개발 이전 단계의 모든 활동을 말하며, 보통 프로토 타입까지의 단계를 얘기합니다. 2. 알파(Alpha) : 프로토 타입 이후 실제 테스트를 시작하는 단계부터 어느정도 기능이 구현되는 단계의 유닛별 테스트를 보통 말합니다.이 단계에서는 일부 기능 별로 테..