Basic/개발 패러다임 2

객체 지향 프로그래밍 with Java

01. Java 문법을 활용해 정의하는 객체 지향 프로그래밍 Procedure Programming(절차 지향 프로그래밍)은 메소드를 이용해 작은 부품을 만들고, 이를 결합해 더 큰 프로그램을 만들어가는 것이다. 몇몇 컴퓨터 엔지니어들은 method만으로 프로그램을 만들어 나가는 것에 부족함을 느꼈습니다. 그래서 프로그래머들은 서로 연관된 변수들과 메소드들을 모아서 그룹핑하고 거기에 이름을 붙여 정리 정돈을 하고 싶어졌다. 그래서 만든 수납상자가 Class이다. Class를 중심으로 프로그램의 구조를 만들어 가는 컴퓨터 프로그래밍 방법론을 Orbject Oreiented Programming(객체지향 프로그래밍)이라 한다. 02. 남의 프로젝트와 남의 인스턴스 import java.io.FileWrite..

객체 지향 프로그래밍 (Object Oriented Programming)

01. 객체 지향 프로그래밍이란? 로직을 상태(state)와 행위(behave)로 이루어진 객체로 만드는 것이다. "객체"라고 했다고 너무 추상적으로 받아들이지 말고 다음에 집중해라. 객체를 어떻게 만드는가? 객체를 어떻게 사용하는가? 하나의 프로그램은 서로 다른 목적을 가진 로직들의 집합이다. 자연스럽게 복잡한 로직들을 기능별로 Grouping 하고 싶어질 것이다. 게시판으로 치면 글목록, 본문, 댓글 관련한 로직들을 각각 분류해서 모아놓는 식으로 말이다. 여기서 로직이란 변수와 메소드를 말하는 것이다. 변수와 메소드를 서로 연관되어 있는 기능별로 Grouping 하는 기능을 프로그래밍 언어 차원에서 제공하고 있고, 그렇게 Grouping 된 하나하나의 단위들을 "객체"라 부른다. 객체는 변수와 메소드..