오늘은 내 인내심의 한계를 시험하는 날이었다.강의대로 똑같이 따라하는데 왜 나만 안되고, 나만 오류가 나는건지...
오늘은 @GetMapping 뒤에 api 경로를 설정하지 않아 브라우저로 띄웠을때 404 에러가 반복적으로 발생했다. 팀원들도 다들 자기일처럼 화면을 공유해가며 무엇이 문제인지 눈이 빠지도록 보았지만 결국 실패하고 말았다.
그러다 경이님이 '어 ! 성영님, 저 뭔지 알았어요!!!' 하며 구원의 손길을 내밀어 주셨다. 여하튼 오늘은 공부량도 너무 적었고 이 문제 때문에 시간을 너무 허비해 버렸다. 다음주는 살짝 무리를 하더라도 공부시간을 조금 늘려야겠다.
ㅁ 객체지향 프로그래밍
객체지향이란 컴퓨터 프로그래밍 패러다임중의 한 종류로, 기존 명령어를 중심으로 나열하는 프로그래밍기법에서 벗어나, 객체 모델을 바탕으로 프로그램을 구체화하고 개발하는 프로그래밍 기법을 의미한다. 객체지향의 특징에는 상속, 추상화, 다형, 추상화 라는 특징이 있다.ㅇ 상속
클래스는 추상화된 슈퍼클래스와 구체화된 서브 클래스로 구성된다. 예를 들면 사람(슈퍼클래스)과 학생(서브클래스)
클래스간 지정 예약어extends
를 이용하여 상속을 이용한다. 하나의 부모클래스는 여러 자식을 가질 수 있지만, 반대는 성립하지 않는다. 자식 클래스는 부모의 값이나 행위를 상속받아 사용할 수 있다.ㅇ 다형성
클래스의 상속 관계를 이용하여 슈퍼클래스가 같은 서브 클래스의 동일한 요청을 다르게 처리할 수 있는 특징을 말한다. 예를 들어, 사람이라는 클래스가 있고 아침에 이동하다는 행위를 한다. 사람을 상속받은 학생클래스는 아침에 학교로 이동하고, 사람을 상속박은 직장인 클래스는 아침에 회사로 이동한다. 같은 move()메소드를 호출해도 각 클래스마다 다르게 수행 가능하다.
가상머신(JVM)
자바 가상 머신(JVM, Java Virtual Machine)이란 자바 바이트 코드를 실행시키기 위한 가상의 기계라고 할 수 있다.자바로 작성된 모든 프로그램은 자바 가상 머신에서만 실행될 수 있으므로, 자바 프로그램을 실행하기 위해서는 반드시 자바 가상 머신이 설치되어 있어야 한다.
오라클은 대부분의 주요 운영체제뿐만 아니라 웹브라우저, 스마트폰, 가전기기 등에서도 자바 가상머신을 손쉽게 설치할 수 있도록 지원하고 있다.
.
서로 다른 운영체제라도 JVM만 설치되어 있으면, 같은 자바 프로그램이 아무런 추가 조치 없이 동작 가능하다. 따라서, 개발자는 한 번만 프로그램을 작성하며느 모든 운영체제에서 같이 사용할 수 있다.다만, JVM은 Java 프로그램과 달리, 운영체제에 종속적이므로, 각 운영체제에 맞는 자바 가상머신을 설치해야한다.