전체 글89 JAVA 개념 - 객체지향(OOP) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 객체지향 객체지향은 추상화를 통해 유연성을 확보해 나가는 프로그래밍 설계 방법론이다. 결국, 좋은 코드란 유연성을 확보해나가는 것이다. 객체지향 설계 단계 1. 추상화 현실세계의 대상을 추상화하여 시스템을 설계하는 것이다. 필요한 내용은 남기고, 필요 없는 건 버린다. 현실세계가 복잡하고, 또 앞으로 복잡해져도 추상화를 하면 시스템화할 수 있다. 2. 캡슐화 클래스를 설계할 때 감출 것과 드러낼 것을 결정하는 것이다. 캡슐화를 통해 클래스를 설계한다. 이때, 구체적인 것을 감춘다. 3. 상속 클래스가 가진 type을 다른 클래스와 공유하는 것이다. 클래스를 만든다는 것은 사용자 정의 ty.. 2022. 2. 8. 맥북 :: Spring MVC Project 생성 에러 - Could not initialize class 이클립스에서 스프링 MVC 프로젝트를 생성하려다가 에러가 발생했다. eclipse - file - new - other - Spring Legacy Project - Spring MVC Project를 생성하려고 했는데 Could not initialize class 가 나오면서 프로젝트 생성이 안되었다. 찾아보니 jdk버전이 8 버전 이하여야 정상적으로 사용할 수 있다고 한다. Spring Legacy Project가 최신의 jdk와 최신의 이클립스에서는 사용이 어려울 수 있다고 한다. 해결을 위해서 아래와 같은 명령어로 자바의 버전을 확인해주었다. java -version 확인해보니 나의 맥북에는 최신의 jdk 16 버전과 jdk 8 버전 모두가 있어서 jdk 8 버전만 남겨두기로 했다. JavaVi.. 2022. 2. 5. JAVA의 OOP - 오버라이딩되면 하위클래스의 메서드가 우선된다 책 소개 현재 읽고 있는 '스프링 입문을 위한 자바 객체 지향의 원리와 이해' 중의 일부를 적은 내용입니다. 오버 라이딩 메서드 재정의로 상위 클래스에서 상속받은 메서드를 하위 클래스에서 재정의한 것이다. 상위 클래스의 메서드와 동일한 메서드 이름을 가지며, 같은 인자 리스트를 가진다. [상위 클래스] public class Human { pulic void Hi() { System.out.println("Hi"); } } [하위 클래스] public class Korean extends Human { // 메서드 오버라이딩(= 재정의) pulic void Hi() { System.out.println("안녕하세요"; } } [실헹] public class Human { pulic static void .. 2022. 2. 4. JAVA의 OOP - 상속관계(is a kind of) 책 소개 현재 읽고 있는 '스프링 입문을 위한 자바 객체 지향의 원리와 이해' 중의 일부를 적은 내용입니다. 상속 관계 일반적으로 상속 관계는 부모 - 자식 관계라고 알려져 있다. 하지만 재사용+확장 개념으로 보아야 맞다. 분류도 이렇게 상속관계는 분류도이다. (가족 관계도처럼 계층도가 아님에 유의한다.) 동물이라는 상위 분류로 갈 수록 추상화, 일반화가 되며 김연아라는 하위분류로 갈수록 구체화, 특수화된 것이다. 하위 클래스는 상위 클래스다 상속관계에서는 하위 클래스는 상위 클래스다라는 말을 반드시 만족해야 한다. 부모- 자식관계와 같이 계층 도라고 볼 수 있는 '딸은 아버지다'라는 말은 이상하게 들린다. 반면 분류도를 나타내는 '사람은 동물이다'는 자연스럽다. 확장 자바에서는 inheritance(상.. 2022. 2. 3. 이전 1 ··· 5 6 7 8 9 10 11 ··· 23 다음