git 용어
reset 과 revert의 차이
- reset: 원하는 시점으로 완전히 돌아간다. 이력이 남지 않아 되돌아감을 되돌릴 수 없다.
- revert: 되돌아가는 commit을 하는 개념이다. 이력이 남아 되돌아가기 전으로 되돌릴 수 있다.
타입
일반화
- 연관성 있는 두 개 이상의 개체 집합을 묶어 좀 더 상위의 개체 집합을 만드는 것
ex) 공: 축구공, 농구공, 야구공...
추상화
- 중요한 특징을 추출해서 간단하게 표현하는 것
ex) 지하철 노선도
일반화를 하여 나온 개체들를 가지고 추상화를 한다.
은닉화
캡슐화
-
중요사항을 감추고 외부에서 개체를 사용할 수 있는 수단을 제공하는 것
-
여러 개체의 특성을 일반화/추상화 한 타입을 캡슐화/은닉화 한다.
-
밖으로 들어내야 할 행위와 속성, 내부에서만 알아도 되는 행위와 속성을 구분지어 겉에서 단순하게 명령하고 결과를 받을 수 있도록 설계한다.