전체 글

전체 글

    [SE] Introduction to SE

    Professional Software Development Software engineering is an engineering discipline that is concerned with theories, methods, and tools for professional software development. software를 개발하는데 있어서 고려해야 할 3가지 : quality, cost, time-to-market Software Costs Waterfall Model 가장 전통적인 소프트웨어 개발 모델로 소프트웨어 개발 뿐만 아니라 모든 공학 분야에서 사용되고 있는 engineering model이다. Requirement definition을 기반으로 design, implementation,..

    [Git] Git Basics

    Snapshots, Not Differences Git uses snapshot-based version control c.f. delta-based version control which is used in many other VCSs Git stores the snapshots of every file modified in each version. Faster lookups, but uses more disk space Git은 다른 VCS와 데이터를 다루는 방법에 차이가 있다. VCS 시스템 대부분은 관리하는 정보가 파일들의 목록이다. CVS, Subversion, Perforce, Bazaar 등과 같은 delta-based VCS는 각 파일의 변화를 시간 순으로 관리하면서 파일들의 집합을 관리한..

    [Git] Version Control System (VCS)

    Version control System A version control system is a system that records changes to a file or set of files over time. 버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다. revert selected files back to a previous state revert the entire project compare changes over time see who last modified something that might be causing a problem who introduced an issue and when Local Version Contr..