java 객체지향

wooni·2023년 6월 21일

Java

목록 보기
5/6

객체지향이란 무엇인가?

기본개념

객체지향 프로그래밍(Object-Oriented Programming)이란 프로그램을 설계하는 개념이자 방법론이다.
줄여서 OOP라 부른다.
실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용을 기본 개념으로 한다.

객체지향이 등장하기 전 절차지향의 즉 위에서 아래로 쭉 연달아서 사용하는 프로그래밍이 주류 였으나
컴퓨터가 보급화가 이뤄지며 프로그램의 다양성과 함께 컴퓨터의 성능이 올라감에 따라 프로그램의 크기와 규모 또한 점점 커지고 사용자들의 요구사항도 빠르게 변화해 가는 상황을 절차지향 언어로는 한계가 있어 객체지향 언어를 이용한 개발방법론이 대안으로 떠오르며 입지를 넓혔다.

자바프로그래밍 언어는 1995년 발표되고 1990년대 말 인터넷이 발달함에 따라 주류 프로그래밍의 언어로 자리잡게 되었다.


객체지향 언어

기존 프로그래밍 언어와 전혀 새로운 것이 아니라, 기존 프로그래밍언어에 몇가지 새로운 규칙을 추가하여 보다 발전된 형태를 가지고 있다.
이러한 규칙들을 이용해 코드간에 서롸관계를 맺어 줌으로써 보다 유기적으로 프로그램을 구성하는것이 가능해졌다. 그럼 어떠한 특성들이 있는지 알아보자.

객체지향언어의 주요 특징

1. 코드 재사용성이 높다.

  • 새로운 코드를 작성할 때 기존 코드를 이용하여 쉽게 작성할 수 있다.

2. 코드의 관리가 용이하다.

  • 코드간의 관꼐를 이용하여 적은노력으로 쉽게 코드를 변경할 수 있다.

3. 신뢰성이 높은 프로그래밍을 가능하게 한다.

  • 제어자와 메서드를 이용하여 데이터를 보호하고 올바른 값을 유지하도록하며, 코드의 중복을 제거하여 코드불일치로 인한 오작동을 방지할 수 있다.

가장 큰 장점은 **코드의 재사용성이 높고 유지보수가 용이하다**는 것이다.

이것이 객체지향언어를 사용하는 아주 맹목적인 목적이다.
그리고 개발과 유지보수에 드는 시간과 비용을 획기적으로 개선하였다.

객체지향을 학습할때에는 딱 3가지 관점으로 이해하면 보다 쉽게 이해할 수 있다.

1. 코드의 재사용성 
2. 유지보수
3. 중복된 코드의 제거

처음부터 너무 객체지향적으로 코드를 작성하려고 고민하지 말고
우선 프로그램을 기능적으로 완성한 다음에 어떻게 하면 보다 객체지향적으로 코드를 개선할수 있을지
고민하고 점차 개선해나가는 것이 좋다.

처음부터 너무 이론에 치중하지말자 프로그램의 목적성을 우선으로 코드를 작성하고 객체지향적 리팩토링은
그 이후 할 일이다.

profile
Backend

0개의 댓글