[항해99] 14일차

sy k·2022년 5월 22일
0

항해99

목록 보기
8/14
post-thumbnail

오늘은 내 인내심의 한계를 시험하는 날이었다.강의대로 똑같이 따라하는데 왜 나만 안되고, 나만 오류가 나는건지...

오늘은 @GetMapping 뒤에 api 경로를 설정하지 않아 브라우저로 띄웠을때 404 에러가 반복적으로 발생했다. 팀원들도 다들 자기일처럼 화면을 공유해가며 무엇이 문제인지 눈이 빠지도록 보았지만 결국 실패하고 말았다.

그러다 경이님이 '어 ! 성영님, 저 뭔지 알았어요!!!' 하며 구원의 손길을 내밀어 주셨다. 여하튼 오늘은 공부량도 너무 적었고 이 문제 때문에 시간을 너무 허비해 버렸다. 다음주는 살짝 무리를 하더라도 공부시간을 조금 늘려야겠다.

ㅁ 객체지향 프로그래밍
객체지향이란 컴퓨터 프로그래밍 패러다임중의 한 종류로, 기존 명령어를 중심으로 나열하는 프로그래밍기법에서 벗어나, 객체 모델을 바탕으로 프로그램을 구체화하고 개발하는 프로그래밍 기법을 의미한다. 객체지향의 특징에는 상속, 추상화, 다형, 추상화 라는 특징이 있다.

ㅇ 상속
클래스는 추상화된 슈퍼클래스와 구체화된 서브 클래스로 구성된다. 예를 들면 사람(슈퍼클래스)과 학생(서브클래스)
클래스간 지정 예약어 extends를 이용하여 상속을 이용한다. 하나의 부모클래스는 여러 자식을 가질 수 있지만, 반대는 성립하지 않는다. 자식 클래스는 부모의 값이나 행위를 상속받아 사용할 수 있다.

ㅇ 다형성
클래스의 상속 관계를 이용하여 슈퍼클래스가 같은 서브 클래스의 동일한 요청을 다르게 처리할 수 있는 특징을 말한다. 예를 들어, 사람이라는 클래스가 있고 아침에 이동하다는 행위를 한다. 사람을 상속받은 학생클래스는 아침에 학교로 이동하고, 사람을 상속박은 직장인 클래스는 아침에 회사로 이동한다. 같은 move()메소드를 호출해도 각 클래스마다 다르게 수행 가능하다.

가상머신(JVM)
자바 가상 머신(JVM, Java Virtual Machine)이란 자바 바이트 코드를 실행시키기 위한 가상의 기계라고 할 수 있다.

자바로 작성된 모든 프로그램은 자바 가상 머신에서만 실행될 수 있으므로, 자바 프로그램을 실행하기 위해서는 반드시 자바 가상 머신이 설치되어 있어야 한다.

오라클은 대부분의 주요 운영체제뿐만 아니라 웹브라우저, 스마트폰, 가전기기 등에서도 자바 가상머신을 손쉽게 설치할 수 있도록 지원하고 있다.
.
서로 다른 운영체제라도 JVM만 설치되어 있으면, 같은 자바 프로그램이 아무런 추가 조치 없이 동작 가능하다. 따라서, 개발자는 한 번만 프로그램을 작성하며느 모든 운영체제에서 같이 사용할 수 있다.

다만, JVM은 Java 프로그램과 달리, 운영체제에 종속적이므로, 각 운영체제에 맞는 자바 가상머신을 설치해야한다.

profile
개발자가 되고싶어요

0개의 댓글