[항해99] WIL - 2주차 회고록

2022. 3. 20. 11:28Hanghae99/WIL

Weekly I Learned

  • CODE Chapter 1 - 6까지 읽고 정리.
  • 알고리즘 프로그래머스 1레벨 문제 모두 풀기.
  • Spring 기본

CODE는 챕터별로 정리를 했고 프로그래밍과 주제가 적합하다고 생각되는 부분은 추가적으로 정리했다. 계속해서 25 챕터까지 작성할 예정이다.

 

자바 기반 스프링 하면서 공부했던 개념 중 객체지향프로그래밍의 의미와 JVM 이 어떻게 사용되는지 알아보자.

 

객체지향 프로그래밍 (OOP : Object - Oriented Programming)이란 

 

컴퓨터 프로그래밍 패러다임 중 하나이다. 컴퓨터 프로그램 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다.

 

  객체지향프로그래밍
장점 1. 유지보수하기 편하다.
2. 대규모 프로젝트에 용이히다.
3. 코드의 재사용성이 용이하다.
단점 1. 절차지향 프로그래밍에 비해서 처리속도가 느리다.
2. 객체를 생성함으로서 차지하는 용량이 커진다.

 

객체 지향의 4가지 특징 (추상화, 캡슐화, 상속, 다형성)

- 구체적인 예와 자세한 내용은 따로 포스팅할 예정이다.

 

1. 추상화

추상화는 이처럼 구체적인 사물들 간의 공통점을 취하고 차이점을 버리는 일반화를 사용하거나, 중요한 부분을 강조하기 위해 불필요한 세부사항을 제거함으로써 단순하게 만든다. 핵심적인 내용은 불필요한 코드를 제거하고 중요한 부분만 살리는 것이다.

 

2. 캡슐화

객체의 속성과 행위를 하나로 묶고, 실제 구현 내용 일부를 외부에 감추어 은닉한다.

 

3. 상속

객체들 간의 관계를 구축하는 방법이다. 기존 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의한다.

 

4. 다형성

프로그램 언어의 다형성은 그 프로그래밍 언어의 자료형 체계의 성질을 나타내는 것으로, 프로그램 언어의 각 요소들(상수, 변수, 식, 오브젝트, 함수, 메서드 등)이 다양한 자료형(type)에 속하는 것이 허가되는 성질을 가리킨다. 반대말은 단형 성으로, 프로그램 언어의 각 요소가 한 가지 형태만 가지는 성질을 가리킨다.

 

JVM 이란?

 

자바 가상 머신의 약자를 따서 줄여 부르는 용어이다. JVM 역할은 자바 어플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행한다. 그리고 자바와 운영체제 사이에서 중개자 역할을 수행하여 윈도나 맥 리눅스 등 상관없이 재사용을 가능하게 해 준다, 그리고 가장 중요한 메모리 관리, 가비지 컬렉션을 실행시킨다.

728x90

'Hanghae99 > WIL' 카테고리의 다른 글

[항해99] WIL - 8주차 회고록  (0) 2022.05.02
[항해99] WIL - 7주차 회고록  (0) 2022.04.25
[항해99] WIL - 4주차 회고록  (0) 2022.04.03
[항해99] WIL - 3주차 회고록  (0) 2022.03.27
[항해99] WIL - 1주차 회고록  (0) 2022.03.13