Git ?? Git이란 소스코드를 효과적으로 관리하기 위해 개발된 '분산형 버전 관리 시스템'입니다. Git에서는 소스 코드가 변경된 이력을 쉽게 확인 할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아 갈 수 있습니다. Git 저장소 ● 원격 저장소 (Remote Repository) - 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유 ● 로컬 저장소 (Local Repository) - 개인 PC에 파일이 저장되는 개인 저장소입니다. 내 PC에서 작업 하던 내용을 원격 저장소로 업로드를 할 수 있고 반대로 다른 사람의 원격 저장소에 있는 파일을 불러 올 수도 있습니다. Commit Commit이란 파일 및 폴더의 추가/변경 사항들에 대해 기록을 하는 것을 말합니..
Strategy Pattern 알고리즘의 인터페이스를 정의하고, 각각의 알고리즘은 캡슐화하여 동적으로 교체 사용 가능하도록 구현하는 디자인 패턴입니다. 클라이언트와는 독립적으로 구현되기 때문에 새로운 알고리즘을 추가하거나 기존의 알고리즘을 쉽게 변경이 가능합니다. Strategy Pattern Structure ● Context - 실제 각각의 알고리즘에 대한 인스턴스를 가짐 ● Interface - 각각의 알고리즘이 가져야 할 공통인터페이스 정의 ● Algorithm1,Algorithm2 - 실제 인터페이스 구현. 각각의 알고리즘을 프로그래밍 예제코드 Person_Interface은 전략패턴의 구조 중에 Interface에 해당됩니다. 알고리즘들이 공통적 으로 정의해야 할 인터페이스를 정의합니다. 즉 ..
getter/setter 메서드 구현 자바의 특성 중 정보 은닉(Information Hiding)의 특성을 고려한 방식입니다. 클래스의 멤버 변수를 private형으로 구현을 하고 이 멤버 변수에 대한 read/write는 각각 getter/setter 메서드를 통해 처리하도록 구현을 합니다. 사람의 정보를 저장하는 Member Class가 존재한다고 가정해 보겠습니다. Member Class의 멤버 변수로는 ● 나이 ( private int age) ● 이름 ( private String name) ● E-mail ( private String email) 그리고 Class의 멤버 변수 각각에 해당 하는 getter/setter 메서드 ● public int getage() , public void ..
MySql 설치 먼저 프로그래밍에 앞서 MySql Server를 설치 해줘야 합니다. http://dev.mysql.com/downloads/mysql 위의 주소로 들어가주세요. 그림에 표시 된 Go to Download Page > 클릭합니다. 두 개 중에서 용량이 더 큰 .msi 파일의 Download 클릭해 줍니다. 아래에 No thanks, just start my download. 클릭합니다. 다운로드가 시작되고 완료가 되면 실행 시켜주세요 아래에 있는 I accept the license terms 체크해주고 NEXT를 클릭합니다. Custom 항목을 체크해주시고 Next 클릭합니다. 다음 항목을 추가해줍니다. 운영체제 64bit 기준입니다. ● MySQL Servers/MySQL Server..
프로그램이 메모리를 활용하는방법 객체 지향 프로그램에서 메모리 사용하는 방식에 대해 알아보겠습니다. 프로그램이 실행 되면 메모리는 코드 실행 영역과 데이터 저장 영역으로 분할이 됩니다. 여기서 데이터 영역은 다시 Static 영역, Stack 영역, Heap 영역으로 분할이 됩니다. 여기에서 집중적으로 볼 것은 데이터 영역입니다. ● Static 영역 - 프로그램에서 사용되는 패키지 및 클래스 ● Stack 영역 - main() 메서드를 포함 한 메서드들 및 블록구문 ● Heap 영역 - 객체 기본적으로 프로그램이 실행이 되면 모든 자바 프로그램이 공통적으로 가지는 java.lang 패키지와 사용자가 import 한 패키지 그리고 main 메소드를 포함하고 있는 class가 Static영역에 할당됩니다...