본 글은 김영한 님의 『김영한의 실전 자바 - 기본편』 강의를 학습하며 정리한 내용입니다.
강의 자료에 포함된 일부 코드와 이미지를 참고하여 발췌·활용하였습니다.
자바 기본기를 제대로 다지고 싶으시다면, 아래 링크에서 강의를 확인해 보세요
본 게시물은 파트너스 활동의 일환으로 작성되었으며, 구매 시 소정의 수수료를 받을 수 있습니다.
절차 지향 프로그래밍 vs 객체 지향 프로그래밍
프로그래밍 방식은 크게 절차 지향 프로그래밍과 객체 지향 프로그래밍으로 나눌 수 있다. 두 개념은 서로 대치되는 개념이 아니다. 객체 지향이라도 프로그램의 작동 순서는 중요한다. 다만 어디에 더 초점을 맞추는가에 둘의 차이가 있다.
절차 지향 프로그래밍
- 절차 지향 프로그래밍은 이름 그대로 절차를 지향한다.
- 쉽게 이야기해서 실행 순서를 중요하게 생각하는 방식이고, 프로그램의 흐름을 순차적으로 따르며 처리하는 방식이다.
- 어떻게 를 중심으로 프로그래밍 한다.
객체 지향 프로그래밍
- 객체 지향 프로그래밍은 이름 그대로 객체를 지향한다.
- 쉽게 이야기해서 객체를 중요하게 생각하는 방식이다.
- 실제 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍 한다.
- 무엇을 중심으로 프로그래밍 한다.
차이
절차 지향은 데이터와 해당 데이터에 대한 처리 방식이 분리 되어 있다. 반면 객체 지향은 데이터와 그 데이터에 대한 행동(메서드)이 하나의 객체 안에 포함되어 있다.
객체
세상의 모든 사물을 단순하게 추상화해보면 속성(데이터)과 기능 2가지로 설명할 수 있다.
자동차
- 속성 : 차량 색상, 현재 속도
- 기능 : 엑셀, 브레이크
동물
- 속성 : 색상, 키
- 기능 : 먹는다, 걷는다.
객체 지향 프로그래밍은 모든 사물을 속성과 기능을 가진 객체로 생성하는 것이다. 이렇게 단순화하면 세상에 있는 객체들을 컴퓨터 프로그램으로 쉽게 설계할 수 있다. 이런 장점들 덕분에 지금은 객체 지향 프로그래밍이 가장 많이 사용된다.
'인프런 > 김영한 자바' 카테고리의 다른 글
| [김영한의 실전 자바 기본편] - 5. 패키지 (0) | 2025.09.09 |
|---|---|
| [김영한의 실전 자바 기본편] - 4. 생성자 (0) | 2025.09.09 |
| [김영한의 실전 자바 기본편] - 2. 기본형과 참조형 (0) | 2025.09.03 |
| [김영한의 실전 자바 기본편] - 1. 클래스와 데이터 (0) | 2025.09.02 |
| [김영한의 자바 입문] - 8. 메서드 (1) | 2025.09.01 |