Studying/CS Knowledge 22

객체 지향 프로그래밍

1. Object Oriented Programming 객체 지향 프로그래밍의 사전적 의미는 컴퓨터 프로그램의 명령어를 목록으로 보는 시각에서 벗어나, 하나의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것입니다. 굉장히 추상적입니다.. 객체 지향 프로그래밍 이전의 프로그래밍 패러다임을 살펴보면 컴퓨터를 중심으로 컴퓨터가 사고하는대로 프로그래밍을 했지만, 객체 지향 프로그래밍은 인간 중심적 프로그래밍이라고 할 수 있습니다. 즉 현실 세계를 프로그래밍으로 옮겨와 프로그래밍하는 것을 말하는데, 현실 세계의 사물을 객체라고 보고 그 객체로부터 개발하고자 하는 애플리케이션에 필요한 특징들을 뽑아와 프로그래밍 하는 것입니다. 이를 추상화 라고합니다. 객체지향으로 코드를 작성하면 이미 작성한 코드에 대한..

Git과 GIthub의 차이

1. Git Git은 본인의 코드와 그 이력을 기록하고 관리하도록 돕는 버전 관리 시스템(VCS) 입니다. 버전관리는 시간에 따라 파일의 변경사항을 추적하고 기록함으로써 이전 버전으로 복구하거나 조회할 수 있는 기능을 제공하죠. GIt은 클라우드가 아닌 본인의 로컬 시스템에 설치되어 진행하는 프로그래밍 버전 기록을 스스로 관리할 수 있습니다. 이러한 GIt이 특별한 이유는 바로 브랜치(Branch)때문 입니다. 브랜치는 독립적으로 어떤 작업을 진행하기 위한 개념입니다. 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에 여러 작업을 동시에 진행할 수 있습니다. 이렇게 만들어진 브랜치는 다른 브랜치와 병합함으로써, 작업한 내용을 다시 새로운 하나의 브랜치로 모을 수 있습니다. 여..