본문 바로가기

etc30

Netty의 주요 특징 - 비동기, 이벤트 기반 Netty는 비동기 이벤트 기반 네트워크 애플리케이션 프레임워크로써 유지보수를 고려한 고성능 프로토콜 서버와 클라이언트를 빠르게 개발할 수 있다. Netty 홈페이지에는 Netty를 위와 같이 정의한다. 나는 각 용어의 개념과 의미를 구분 짓는 것에 약하므로(ㅠㅠ) Netty를 이해하기 위해 몇몇 키워드들에 대해 정리해보았다. Keyword 1. 비동기 동기 vs 블로킹, 비동기 VS 논블로킹 비동기를 떠올리면 자연스럽게 동기, 블로킹, 논블로킹이라는 단어들도 함께 떠오른다. 대충 동기와 블로킹이 호출한 후 다른 일을 하지 못하고 대기한다는 점에서 비슷하고, 비동기와 논블로킹이 호출한 후 다른 일을 수행할 수 있다는 점에서 비슷한건 알지만 정확한 차이가 뭔지는 정확하게 설명하기 어렵다. 여기저기에서 긁어.. 2019. 8. 30.
VCS(Version Control System) - Subversion(svn), Git 특징 및 용어 정리 Version Control ? 파일의 변화를 시간에 따라 기록하여 과거 특정 시점의 버전을 다시 불러올 수 있다. 여러 사람이 수정한 소스코드의 병합(merge) 검증이 끝난 후 메인 코드에 통합할 수 있다. 개별 파일 도는 프로젝트 전체를 이전 상태로 되돌릴 수 있어서 문제가 생겨도 쉽게 복구할 수 있다. 소스코드의 변경 사항을 쉽게 추적할 수 있다. Subversion (SVN) 중앙 집중식 버전 관리 시스템으로 가장 많이 사용되던 버전 관리 도구 중 하나였다. 디렉터리를 Trunk/Branches/Tags로 구분하여 프로젝트에 영향을 최소화하며 변경할 수 있다. Trunk: 주요 개발 영역이다. Branches: Release 버전과 유지보수 버전을 분리하고 싶을 때 주로 사용한다. branch에.. 2019. 8. 30.