01. 디자인 패턴이란? 디자인 패턴 자주 사용하는 설계 패턴을 정형화하여 유형별로 최적의 방법으로 개발할 수 있도록 정해둔 설계이다. 알고리즘과 유사하지만 명확하게 정답이 있는 형태는 아니다. 프로젝트 상황에 맞추어 적용하면 된다. Gof 디자인 패턴 GoF(Gang of Four)의 디자인 패턴이라고 한다. 객체지향 개념에 따른 설계 중 재사용 시 유용한 설계를 디자인 패턴으로 정리한 것이다. Gof의 디자인 패턴은 총 23개이다. 디자인 패턴의 장점 개발자 간의 원활한 소통이 가능하다. 소프트웨어 구조 파악에 용이하다. 재사용을 통한 개발 시간 단축이 가능하다. 설계 변경 요청에 대한 유연한 대처가 가능하다. 디자인 패턴의 단점 초기 투자 비용이 부담될 수 있다. 02. 생성 패턴, 구조 패턴, 행..
Etc
01. 객체지향의 등장 절차 지향 언어 간단한 로직을 순차적으로 처리하여 결과를 얻는다. 프로그램 복잡도의 증가로 인한 비효율이 발생한다. 절차 지향 언어의 예시로는 C언어가 있다. 이후에 효과적인 개발 방식으로 객체 지향 개발을 시작했다. 객체 지향 언어 Object(객체)는 사물이다. Method는 행위이다. Variable(변수)는 속성이다. 객체 지향 언어의 예시로는 Java가 있다. 어떠한 운영체제에서도 자바 가상 머신만 있으면 독립적으로 실행될 수 있도록 설계되었다. 여러 플랫폼에서 호환성을 제공한다. 객체의 3가지 요소 상태 유지 (by Variable) 기능 제공 (by Method) 고유 식별자 제공 물리 객체와 개념 객체 물리 객체 실제로 사물이 존재한다. 이를 클래스로 정의한 객체를 ..