본문 바로가기

전체 글669

kosta 클라우드 네이티브 애플리케이션 개발 과정 day 12 kosta 클라우드 네이티브 애플리케이션 개발 과정 day 12 상속에 대해 배워보자 ! 확장성 ! -> 상속을 통해 확장성을 이해할 수 있다. -> 계좌의 기능 -> 확장 -> 직불카드... 기능 ! 계좌 - 계좌번호 - 예금주 이름 - 잔액 - 예금한다 - 인출한다 => 확장 직불 계좌 (- 계좌번호) (- 예금주 이름) (- 잔액) - 직불카드 번호 (- 예금하다) (- 인출하다) - 직불카드 사용액을 지불한다 상속이 필요한 경우 - 기존 클래스와 유사한 클래스를 만들어야 할 경우 현실세계에서는 부모를 고를 수가 없다! 하지만 자바의 세계에서는 가능하다! 상속의 경제적 측면 -> 기능적으로 부모의 메서드를 사용할 수 있다. 상속의 사회적 측면 -> 변수, 메서드를 쓰는 것 이상의 의미 -> e.g... 2023. 1. 4.
[독서 기록] 모던 자바 인 액션 2장 - 동작 파라미터화 코드 전달하기 다음은 만류에도 불구하고 모든 속성을 메서드 파라미터로 추가한 모습이다. public static List filterApples(List inventory, Color color, int weight, boolean flag) { List result = new ArrayList(); for (Apple apple : inventory){ if (( flag && apple.getColor().equals(color) || ... 형편없는 코드다. 대체 true와 false는 뭘 의미하는 걸까? - 71p 참 또는 거짓을 반환하는 함수를 프레디케이트라고 한다. 선택 조건을 결정하는 인터페이스를 정의하 public interface ApplePredicate { boolean test (Apple app.. 2023. 1. 4.
[독서 기록] 모던 자바 인 액션 1장 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가? 모던 자바 인 액션 자바 1.0이 나온 이후 18년을 통틀어 가장 큰 변화가 자바 8 이후 이어지고 있다. 자바 8 이후 모던 자바를 이용하면 기존의 자바 코드 모두 그대로 쓸 수 있으며, 새로운 기능과 문법, 디자인 패턴으로 더 명확하고 간결한 코드를 구현할 수도 있다. 이 책은 함수형 언어의 영감을 받아 자바 8, 9, 10에 추가된 람다, 스트림, 함수형 프로그래밍, 자바 모듈 시스템, 병렬화와 공유 가변 데이터, 동작 파라미터화 등의 주요 기능을 자바 개발자에게 알려준다. 수정처럼 투명한 예제와 꼼꼼한 정보 제공으로 여러분의 노력에 보답할 것이다. 이 책은 『자바 8 인 액션』의 개정판으로서 1, 8, 10, 4, 17, 21장은 신규 추가되거나, 그에 준하는 큰 수정이 있었다. 부록을 뺀 나머지.. 2023. 1. 4.
kosta 클라우드 네이티브 애플리케이션 개발 과정 day 11 kosta 클라우드 네이티브 애플리케이션 개발 과정 day 11 객체가 또 다른 객체를 필요로 할때 혹은 포함할 때 => 객체간의 관계 class Video{} class GeneralMember{ .... Video rentalVideo; } 멤버가 있고 비디오가 있을 때 멤버가 비디오를 객체의 필드로 갖는다. 멤버가 복수의 비디오를 빌리는 코드로 리팩토링하기 리스트를 사용하면 편하지만 일단은 배열을 사용한다. private Video videoRented; private final Video[] videosRented = new Video[10]; private int rentedCounts = 0; public void showAll() { System.out.println( String.forma.. 2023. 1. 3.
자바스크립트 + 제이쿼리 입문 day 6 자바스크립트 + 제이쿼리 입문 day 6 object 기본 형태 간단한 클래스 obj를 만들고 출력해보기 제품이름(1000) const shopping = [ {title : '제품이름1', price:1000, thumb : './img/01.jpg'}, {title : '제품이름2', price:2000, thumb : './img/02.jpg'}, {title : '제품이름3', price:3000, thumb : './img/03.jpg'} ] shopping[0].title = '가디건'; const elObj = document.querySelector('.obj'); elObj.innerHTML = ` ${shopping[0].title}(${shopping[0].price}) `; cons.. 2023. 1. 2.