[꼼꼼한 개발자] 꼼코더

12. 스프링 입문을 위한 자바 객체 지향의 원리와 이해 - [자바와 절차적/구조적 프로그래밍] - 필드 vs 속성, 함수 vs 메서드 본문

Spring/스프링 입문을 위한 자바 객체 지향의 원리와 이해

12. 스프링 입문을 위한 자바 객체 지향의 원리와 이해 - [자바와 절차적/구조적 프로그래밍] - 필드 vs 속성, 함수 vs 메서드

꼼코더 2022. 12. 27. 02:09
반응형

❓필드 vs 속성, 함수 vs 메서드

필드는 영어, 속성은 한글, 함수는 한글, 메서드는 영어?

그렇다면 한글 → 영어, 영어 → 한글로 바꿔보자.

  • 필드 → 지역
  • 속성 → 프로퍼티
  • 함수 → 펑션
  • 메서드 → 방법

 

눈치챘을지 모르지만 함수라는 말과 메서드라는 말을 둘 다 사용해도 괜찮다.

하지만 객체 지향 프로그래밍을 배울 때 늘 비교되는 것이 절차적 / 구조적 프로그래밍이다

 

절차적 / 구조적 프로그래밍에서 전역변수를 필드라고 불렀고 기능적 요소를 함수라고 불렀다.

객체 지향 프로그래밍에서 같은 일을 하지만 이름을 그대로 따라 쓰자니 차별화가 없다고 생각했나 보다.

 

그래서 객체지향에서는 전역변수는 프로퍼티라고 부르고 함수를 메서드라고 부르기 시작했다.

  • Field = 필드 = 속성 = 프로퍼티 = Property!!
  • Function = 함수 = 메서드 = Method = 기능 = 행위’

객체 지향에서 필드는 ‘객체 변수’ 또는 ‘정적 변수’를 말하고

속성은 필드를 외부에 노출시기는 ‘메서드’라고 하는 사람도 있다.

이 구분을 따르면 자바에서는 get/set 메서드가 속성이라고 할 수 있다.


🧹 2장 마무리 정리 - 객체 지향은 절차적/구조적 프로그래밍의 어깨를 딛고

‘절차적/구조적 프로그래밍’은 '객체 지향 프로그래밍’과 비교되며 구박(?) 받아왔지만

사실 객체 지향 프로그래밍은 절차적/구조적 프로그래밍의 유산을 간직하고 있다.

 

연산자, 제어문, 메모리 관리 체계 등등 많은 부분을 차용하고 있다.

따라서 프로그래머는 절차적/구조적 프로그래밍 기법도 잘 알고 있어야 한다.

 

메서드 로직 설계 시 NS 다이어 그램, 순서도가 도움이 된다.

 

 

마지막으로 2장에서 가장 중요한 내용을 정리해 본다.

  • 스태틱 : 클래스의 놀이터
  • 스택 : 메서드의 놀이터
  • 힙 : 객체의 놀이터

 

 

 

위 내용은 스프링 입문을 위한 자바 객체 지향의 원리와 이해 교재를 참고하여 작성되었습니다.

 

스프링 입문을 위한 자바 객체 지향의 원리와 이해 - YES24

자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량 애플리케이션 프레임워크인 스프링은 자바와 객체 지향이라는 기반 위에 굳건히 세워져 있다. 따라서 스프링을 제대로 이해하고 활용

www.yes24.com

 

 

 

Comments