본문 바로가기

하루64

(네이버클라우드 부트캠프) 37일차 - Java프로그래밍 기초(메서드 레퍼런스) 메서드 레퍼런스1. 메소드 레퍼런스의 개념메서드를 참조해서 매개변수의 정보 및 리턴 타입을 알아내 람다식을 간소화 하는 것을 목적으로 사용한다.정적 메소드는 클래스 이름 뒤에 ::기호를 붙인다.클래스::메서드인스턴스 메서드는 객체를 생성하여 레퍼런스를 만들고 ::기호를 붙인다.레퍼런스::메서드2. 스태틱 메서드 레퍼런스1) 스태틱 메서드 레퍼런스 구현기존 람다식 구현하는 방법에 ::기호를 추가한다.기존 람다식 구현하는 방법일반클래스로 만든다.익명클래스로 만든다.람다식으로 만든다.메서드레퍼런스로 변경한다.다음과 같이 인터페이스와 static 클래스를 구성한다.static class My{ public static int plus(int a, int b){ return a + b; }.. 2024. 7. 18.
(네이버클라우드 부트캠프) 36일차 - java프로그래밍 기초(람다식) 람다 표현식1.람다식의 개념1) 함수프로그래밍함수를 정의하고 이 함수를 데이터 처리부로 보내 데이터를 처리하는 기법이다..데이터 처리부는 데이터만 가지고 있으며 처리 방법이 따로 정해지지 않는다.같은 데이터가 주어지더라도 처리하는 함수에 따라 결과가 달라 질 수 있다.데이터 처리의 다형성이라고도 볼 수 있다.2) 람다식자바 8부터 함수형 프로그래밍을 위해 람다식을 지원한다.람다식은 데이터 처리부에 제공되는 함수 역할을 하는 매개변수를 가진 중괄호 블록이다.람다식 : (매개변수,...) -> {처리내용}3) 람다식의 구현람다식은 익명구현 객체로 변환한다.//인터페이스public interface Calculable{ //추상메서드 void calculate(int x, int y);}new Ca.. 2024. 7. 18.
(네이버클라우드 부트캠프) 35일차 - 실습프로젝트(컴포짓패턴과 복제패턴) Composit Pattern 1.컴포짓 패턴의 개념 1) 정의 객체들의 트리를 구성하여 부분-전체 계층 구조를 나타내는 패턴이다. Component : 공통 인터페이스를 정의하여 단일 객체와 복합 객체가 동일한 방식으로 처리될 수 있도록 한다. Leaf : 트리의 말단 요소로 더이상 하위 요소를 가지지 않는 객체를 나타낸다. Composite : 하위 요소를 가지는 복합 객체로, 하위 요소들을 관리하고 해당 요소들에게 작업을 전달한다. 2) UML으로 이해하기 패턴 적용 전 : 여러객체에서 중복된 코드가 발생하며, 하나의 객체가 여러개의 역할을 한다. 패턴 적용 후 : 기능별/역할별로 분리 2.MyApp에 적용하기 1) Menu생성하기 메뉴 인터페이스만들기 추상메서드 execute()가 필.. 2024. 7. 18.
(네이버클라우드 부트캠프) 34~37일차 - 토이프로젝트(도서관리 프로그램) 도서관리 프로그램 - 만화책방 운영하기Java기초프로그래밍 중 3번째 프로젝트CRUD기능과 MENU기능을 통해 도서관리 프로그램 만들기프로젝트 소개사용자가 만화책방을 운영하는 게임손님, 대여할 도서, 대여기간은 랜덤손님에게 대여여부에 따라 명성도,자금,피로도 증감손님 종류에 따른 도서 분실 확률이 다름CRUD기능과 MENU기능을 통해 도서관리 프로그램 만들기개발환경 및 적용기술Language & IDE적용기술 Nested Class : 중첩클래스를 활용하여 익명클래스, 람다식, 메서드 레퍼런스 적용 Composit Pattern적용 : GoF의 Composit 패턴을 적용하여 CRUD와 UI출력 분리 (SRP) 랜덤 클래스 만들기 : ArrayList 크기 만큼의 랜덤 숫자 생성, n% 확률로 0또는1 .. 2024. 7. 17.