소공

소프트웨어 공학(rebooting now)

[Software Engineering] Version Control System [Git]

Version Control System 버전 컨트롤 시스템이란? 버전관리 시스템(VCS, Version Control System)이란 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 불러올 수 있는 시스템을 의미한다. 이를 사용하면, 다음과 같은 이점을 누릴 수 있다. 선택한 파일을 이전 상태로 되돌릴 수 있고, 변경 사항을 비교하고, 변경한 사람 및 변경시기를 추적할 수 있다. 파일을 잃어버리거나 잘못 고쳤을 때도 쉽게 복구할 수 있다. 다른 사람들과 동시에 작업을 진행할 수 있다. 이번 글에선, 가장 유명한 VCS 중 하나인 Git에 대해 알아보겠다. Git 버전 컨트롤 시스템의 특징 Git으로 적은 규모에서 효울적으로 변화를 track할 수 있다. Cloud-based Git..

소프트웨어 공학(rebooting now)

[Software Engineering] Design Pattern

Design Pattern 디자인 패턴의 이유와 방법, 언제 어떤 디자인 패턴을 써서 문제를 해결하는지에 대해 살펴보자. Design 패턴 디자인 공통 언어, 전문가와 소통 도움, 문서화, 가독성( 한번 패턴 만들면 그 디자인을 잘 설명한다) Architecture Vs Design pattern Architecture high-level 프레임워크: 시스템을 component와 interaction으로 정의 Design 패턴 architecture보다 lower-level. Reusable Collaboration Ex) 시스템 X 와 그 subsystem Y를 decouple 하는 방법은? 디자인 패턴의 용도 Object oriented reuse를 높은 추상화레벨에서 돕는다. Object-orien..

코앤미
'소공' 태그의 글 목록