Git ?? Git이란 소스코드를 효과적으로 관리하기 위해 개발된 '분산형 버전 관리 시스템'입니다. Git에서는 소스 코드가 변경된 이력을 쉽게 확인 할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아 갈 수 있습니다. Git 저장소 ● 원격 저장소 (Remote Repository) - 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유 ● 로컬 저장소 (Local Repository) - 개인 PC에 파일이 저장되는 개인 저장소입니다. 내 PC에서 작업 하던 내용을 원격 저장소로 업로드를 할 수 있고 반대로 다른 사람의 원격 저장소에 있는 파일을 불러 올 수도 있습니다. Commit Commit이란 파일 및 폴더의 추가/변경 사항들에 대해 기록을 하는 것을 말합니..
Strategy Pattern 알고리즘의 인터페이스를 정의하고, 각각의 알고리즘은 캡슐화하여 동적으로 교체 사용 가능하도록 구현하는 디자인 패턴입니다. 클라이언트와는 독립적으로 구현되기 때문에 새로운 알고리즘을 추가하거나 기존의 알고리즘을 쉽게 변경이 가능합니다. Strategy Pattern Structure ● Context - 실제 각각의 알고리즘에 대한 인스턴스를 가짐 ● Interface - 각각의 알고리즘이 가져야 할 공통인터페이스 정의 ● Algorithm1,Algorithm2 - 실제 인터페이스 구현. 각각의 알고리즘을 프로그래밍 예제코드 Person_Interface은 전략패턴의 구조 중에 Interface에 해당됩니다. 알고리즘들이 공통적 으로 정의해야 할 인터페이스를 정의합니다. 즉 ..