전체 글

본 게시글은 Head First Design Pattern을 읽고 정리한 내용 입니다. 해당 소스코드는, https://github.com/so1gging/Design-Pattern를 참고하세요:) 0. 정의 객체들이 할 수 있는 행위를 각각에 대해 클래스로 생성하고, 유사한 행위들을 캡슐화하는 인터페이스를 정의하여 객체의 행위를 동적으로 바꾸고 싶은 경우 직접 행위를 수정하지 않고 클래스를 바꿔주기만 함으로써 행위를 유연하게 확장하는 방법을 말한다. 1. 일반 객체지향 기법으로 구현했을 때의 문제 John은 오리 어플리케이션 게임을 운영하는 회사를 다니면서 오리게임을 만든다. 이 게임에서는 헤엄치고 꽥꽥 울음소리를 내는, 매우 다양한 오리들을 보여준다. John은 표준적인 객체지향 기법을 사용하여 Du..
· 🗂️git
2020/06/21 - [🗂️git] - [Git / Git Hub] Git 혼자 하기 편 2020/06/21 - [🗂️git] - [Git / Git Hub] Git의 기본 2020/06/21 - [🗂️git] - [Git / Git Hub] 탄생배경 및 간단한 소개 소프트웨어를 개발할 때에 개발자들은 동일한 소스코드를 함께 공유하고 다루게 된다. 동일한 소스코드 위에서 어떤 개발자는 버그를 수정하기도 하고 또 다른 개발자는 새로운 기능을 만들어 내기도 한다. 이와 같이 여러 사람이 동일한 소스코드를 기반으로 서로 다른 작업을 할 때에는 각각 서로 다른 버전의 코드가 만들어 질 수 밖에 없다. 이럴 때, 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능이 바로 '브랜치(Branch)'..
· 🗂️git
2020/06/21 - [🗂️git] - [Git / Git Hub] 탄생배경 및 간단한 소개 2020/06/21 - [🗂️git] - [Git / Git Hub] Git의 기본 들어가기 전, Git과 Github계정이 이미 설치되어 있고 가입되어 있다는 가정하에 시작하겠습니다. 설치방법이나 가입방법은 유튜브나 네이버에 친절하게 설명된 컬럼이 많으니 참고하세요. 1. git init git으로 버전을 관리하고 싶은 프로젝트에 git 저장소를 만든다. $git init 2. git status git이 버전관리 대상 파일들의 상태를 파악한다. $git status 처음 git init 을 하게되면 master branch 로 첫번째 커밋을 가르키게 된다. 브랜치는 포인터다. 브랜치는 커밋을 가르킨다. on..
· 🗂️git
2020/06/21 - [🗂️git] - [Git / Git Hub] 탄생배경 및 간단한 소개 2. Git의 기본 저장소 : (원격 저장소 / 로컬 저장소) 저장소(Git repository)란 말그대로 파일이나 폴더를 저장해 두는 곳이다. 그런데 Git 저장소가 제공하는 좋은 점 중 하나는 파일이 변경 이력 별로 구분되어 저장된다는 점이다. 비슷한 파일이라도 실제 내용 일부 문구가 서로 다르면 다른 파일로 인식하기 때문에 파일을 변경 사항 별로 구분해 저장할 수 있다. git은 원격 저장소와 로컬 저장소 두 종류의 저장소를 제공한다. 원격 저장소(Remote Repository) : 파일이 원격 저장소 전용 서버에 관리되며 여러 사람이 함께 공유하기 위한 저장소. 예를 들어, github가 존재한다. ..
Bㅐ추
코딩망집