목록추상화 (2)
dev-sohee 님의 블로그
혹시 개발자가 코드를 짜는 모습을 상상해본 적이 있으신가요?개발을 경험해본 적이 없는 사람이라면 머릿속에 있는 것들을 타자를 치면서 바로 실현시키는 개발자의 모습을 상상하실 수도 있습니다. 하지만 실제 개발 과정에서는 저렇게 결과물을 뚝딱 만들어낼 수 없습니다.어떤 시스템을 개발하든 간에 일반적인 절차라는 것이 있습니다. 일반적인 절차는 다음과 같습니다.1. 분석- 시스템을 만들어 달라고 한 사람들에게 어떻게 개발하기를 원하는지 물어보며 요구사항을 분석하는 단계입니다. 2. 설계- 분석 단계에서 만든 대략적인 그림을 프로그램으로 만들 수 있도록 설계하는 단계입니다. 이 단계에서 어떤 클래스, 어떤 메서드, 어떤 변수를 만들 것인지 등의 세부적인 것들을 정리합니다.예시) 시퀀스다이어그램, ERD, 클래스 ..
1990년대 중반, 인터넷의 급격한 성장으로 다양한 하드웨어에서 동일하게 동작하는 소프트웨어가 필요했습니다.당시 많은 프로그래밍 언어는 특정 플랫폼에 종속적이어서, 여러 기기에서 동일한 소프트웨어를 실행하는 것이 어려웠습니다. 이때 한 번 작성한 코드를 다양한 플랫폼에서 실행할 수 있 자바가 개발되었고 지속적인 발전을 거듭하며 다양한 분야에서 널리 사용되는 주요 프로그래밍 언어 중 하나가 되었습니다. 이 글에서는 객체지향의 4대 특징, 클래스 5원칙과 디자인 패턴을 알아보겠습니다. * 객체 지향의 4대 특징* 클래스의 5원칙* GoF 디자인 패턴 3가지 # 클래스(Class)객체 지향 프로그래밍의 핵심 개념으로, 객체를 생성하기 위한 규격을 뜻합니다. 클래스는 특정 타입의 객체를 만들어내는 설계 도면의 ..