개발자 꿈나무의 하루59 (네이버클라우드 부트캠프) 39일차 - 실습프로젝트(파일입출력2) Decorator 설계 패턴1. Decorator 설계 패턴의 개념객체에 동적으로 새로운 행동(기능)을 추가할 수 있는 패턴이다. 주로 상속 대신 사용되며, 원래 객체를 수정하지 않고도 행동을 확장할 수 있다.구성요소컴포넌트(Component) : 기본 인터페이스나 추상 클래스로, 구체적인 객체들과 데코레이터들이 구현할 공통 메서드를 정의합니다.구체 컴포넌트(ConcreteComponent) : 실제로 기능을 구현하는 클래스입니다. 기본 컴포넌트의 구체적인 형태입니다.데코레이터(Decorator) : 기본 컴포넌트의 인터페이스를 구현하면서, 추가된 행동을 제공하는 추상 클래스입니다. 이 클래스는 컴포넌트 객체를 래핑(wrapping)하여 동적으로 행동을 추가합니다.구체 데코레이터(ConcreteDecor.. 2024. 7. 22. (네이버클라우드 부트캠프) 38일차 - 실습프로젝트(파일입출력) Stack 리팩토링 - menuPath 1. 기존 스택의 문제점//기존 menuGroup에서 Stack이 사용되는 소스코드 public MenuGroup(String title) { super(title); this.menuPath = new Stack(); } public void setParent(MenuGroup parent) { this.parent = parent; this.menuPath = parent.menuPath; } private String getMenuPathTitle(Stack menuPath) { StringBuilder strBuilder = new StringBuilder(); for (String s : menuPath) { .. 2024. 7. 19. (네이버클라우드 부트캠프) 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. 이전 1 2 3 4 5 6 ··· 15 다음