본문 바로가기

네이버클라우드 부트캠프20

(네이버클라우드 부트캠프) 30일차 - 실습프로젝트(리팩토링) UMLUML이란?UML caseUML은 크게 6가지로 구분 할 수 있다. 실습프로젝트 리팩토링하기인터페이스의 활용기존 프로젝트의 List 항목들에서 중복된 코드를 줄이자.다음가 같은 UML을 가지도록 수정 한다.먼저 ArrayList와 LinkedList의 공통 코드를 추상 메소드(pulic abstract)로 선언한다. //List 인터페이스 public interface List { void add(Object obj); Object remove(int index); Object[] toArray(); int indexOf(Object obj); int size(); Object get(int index); }다음 ArrayList와 LinkedList의 동일한 .. 2024. 7. 8.
(네이버클라우드 부트캠프) 29일차 - Java프로그래밍 기초(인터페이스) 1. 인터페이스  1.1 인터페이스의 필요성     - 메인 메서드가 각 클래스를 호출 할때, 호출메서드명이 상이하다.BlueWorker w1 = new BlueWorker();WhiteWorker w2 = new WhiteWorker();JubuWorker w3 = new JubuWorker();// 각 노동자에게 일을 시키는 방법이 다르다.// 왜? // => 메서드 호출 방법이 다르기 때문에w1.doFight();w2.doZingZing();w3.doSsingSsing();  1.2 인터페이스의 적용     - 동일한 호출명으로 메서드를 호출 할 수 있다.public interface Worker { // 호출 규칙? // => 메서드 형식을 의미한다. // => 메서드의 몸체는 정의하지 .. 2024. 7. 5.
(네이버클라우드 부트캠프) 26일차 - Java프로그래밍 기초(상속) 1. 상속  1.1 상속의 개념     - 부모클래스를 상속받은 자식클래스에서 부모클래스의 필드,메소드를 활용 하는 방법을 말한다.     - 부모클래스의 멤버를 자식클래스에 복사하는것이 아니라, 부모클래스의 멤버를 사용하는 것일 뿐이다.      - 직접적으로 바이트 코드를 복사하지 않는다.    1.2 클래스 상속     - 클래스 상속 extends를 사용하여 자식클래스가 부모클래스로 부터 상속 받았다는것을 표기한다.public class Parent{ 필드 메소드()}public class Child extends Parent{ 필드 메소드()}   1.3 부모 생성자 호출     - 클래스 상속을 받은 자식클래스를 인스턴스 하면 부모클래스의 생성자가 자동적(super())으로 호출된다.. 2024. 7. 1.
(네이버클라우드 부트캠프) 23일차 - 실습프로젝트(인터페이스) 1. Interface   1.1 인터페이스의 개념- 서로 다른 두 객체를 연결해주는 역할을 한다. - 같은 형식으로 선언된 메소드여도 구현객체에 따라 다른 결과 값을 가져온다.- 이러한 특징으로 인해 다형성을 구현할 수 있다.   1.2 인터페이스의 선언- 인터페이스를 선언 한다는 것은 구현객체가 어떤 형식에 영향을 준다.public interface 인터페이스명{ public 상수필드 public 추상메소드 public 디폴트메소드 public 정적메소드 public 메소드 private 정적메소드}  1.3 구현메소드의 선언- 구현 객체는 인터페이스에서 선언된 추상메소드을 오버라이딩을 통해 구체적인 실행 코드가 들어있다.public class B implements .. 2024. 6. 26.