목록java (153)
병호의 IT새싹키우기
💡 DTO란? 계층(또는 프로세스) 간에 데이터를 전송하기 위한 객체 순수 데이터 홀더: 필드(속성)만 가짐, 비즈니스 로직 없음주로 변하기 쉬운 값을 세터로 변경 가능직렬화(Serializable) 가능하게 구현하여 네트워크/IO 전송에 적합API 요청·응답, 레이어 사이 데이터 전달에 사용 💡 VO란? 시스템 내 도메인에서 ‘값’을 표현하는 객체 불변(Immutable) 객체: 생성 시 값을 모두 설정하고, 이후 변경 불가동등성(equals/hashCode)이 ‘값(속성) 비교’에 기반간단한 도메인 로직 포함 가능(예: 값 검증, 연산 메소드)식별자(ID)가 아니라 속성 값 자체로 동일성 판단 1. DTO vs VO 비교 구분 DTOVO주요 옥적데이터 전송 (Transfer)값(도메인 개념) 표..
💡학습 목표💡 어댑터 패턴의 개념과 목적을 간략하게 설명할 수 있다.어댑터 패턴을 활용한 코드를 작성하고, 동작 방식을 설명할 수 있다.어댑터 패턴의 실무 활용 사례를 이해하고 설명할 수 있다. 사전 기반 지식객체지향 프로그래밍(OOP): 클래스와 객체의 개념, 상속과 인터페이스에 대한 기본적인 이해.다형성: 상위 클래스나 인터페이스를 통해 다양한 하위 클래스를 처리하는 능력.호환성 문제: 서로 다른 인터페이스를 가진 클래스 간의 호환성 문제 해결을 위해 어댑터 패턴을 사용하는 상황을 이해해야 한다.어댑터 패턴 이란(Adapter Pattern)?어댑터 패턴은 호환되지 않는 인터페이스를 가진 클래스들을 함께 동작할 수 있도록 변환해주는 디자인 패턴입니다. 즉, 기존 클래스의 인터페이스가 요구사항과 맞..
팩토리 패턴 💡학습 목표💡 팩토리 패턴의 정의와 목적을 간단하게 설명할 수 있다.팩토리 패턴을 활용해 객체 생성 과정을 캡슐화할 수 있다.팩토리 패턴이 실무에서 활용되는 사례를 이해하고 예를 들어 설명할 수 있다. 사전 기반 지식객체 지향 프로그래밍: 클래스와 객체 생성에 대한 기본 개념.추상화: 구현과 인터페이스를 분리하는 개념.다형성: 상위 클래스나 인터페이스를 통해 다양한 하위 클래스를 처리하는 능력팩토리 패턴이란(Factory Pattern)?팩토리 패턴은 객체 생성 로직을 감추고, 클라이언트(사용자)가 어떤 객체를 생성할지 결정만 하면 내부적으로 그 객체를 생성하는 패턴입니다. 예를 들어 자판기는 다양한 음료를 제공하는데, 사용자가 음료를 선택하면 자판기가 내부에서 해당 음료를 준비해줍니다...
💡학습 목표💡 빌더 패턴에 대한 개념 이해 하고 코드로 구현할 수 있다. 빌더 패턴이란?빌더 패턴은 복잡한 객체를 단계적으로 생성할 수 있도록 도와주는 디자인 패턴입니다. 특히 많은 옵션이나 매개변수를 가진 객체를 만들 때 유용합니다. 일반적인 생성자는 매개변수가 많아지면 복잡해지기 때문에, 빌더 패턴은 각 단계에서 선택적인 매개변수를 추가할 수 있게 해줍니다.햄버거 예제와 빌더 패턴햄버거를 주문할 때, 특정 업체에서는 다양한 재료 중에서 자신만의 햄버거를 만들 수 있습니다. 먼저 빵과 패티 같은 필수 재료를 선택하고, 그다음으로 치즈, 양상추, 토마토 같은 선택적인 재료를 추가합니다. 이 과정은 빌더 패턴과 매우 유사합니다.필수 요소와 선택 요소필수 요소: 햄버거를 만들기 위해선 반드시 있어야 하는..
💡학습 목표💡싱글톤 패턴에 대해서 알아보고 직접 코드를 작성할 수 있다.싱글톤 패턴을 언제 어떻게 활용할 수 있는지 말할 수 있다.사전기반 지식클래스와 객체: 자바에서 클래스는 객체를 생성하기 위한 틀입니다. 일반적으로 하나의 클래스에서 여러 객체를 생성할 수 있지만, 싱글톤 패턴은 단 하나의 객체만을 보장합니다.생성자(Constructor): 객체가 생성될 때 호출되는 메서드로, 싱글톤 패턴에서는 생성자를 외부에서 호출하지 못하도록 제한합니다.정적 변수와 메서드: 싱글톤 패턴에서 주로 사용되는 정적(static) 멤버에 대한 이해가 필요합니다. 싱글톤 패턴 개념싱글톤 패턴은 특정 클래스의 인스턴스를 하나만 생성하고, 이를 전역적으로 접근할 수 있도록 하는 디자인 패턴입니다. 주요 목적은 시스템 전체..
💡학습 목표💡콜백 메서드의 개념과 동작 방식을 이해할 수 있다.콜백 메서드를 활용한 코드를 작성할 수 있다.콜백 메서드가 필요한 상황과 그 장점을 설명할 수 있다.사전 기반 지식인터페이스: Java 인터페이스의 개념을 이해하고, 메서드를 선언하고 구현하는 방법을 알고 있어야 합니다.익명 클래스: 클래스 정의 없이 인터페이스를 바로 구현하는 익명 클래스의 사용법을 알고 있어야 합니다.콜백 메서드 개념콜백 메서드는 특정한 작업이 완료되었을 때 또는 특정 이벤트가 발생했을 때 호출되는 메서드입니다. 콜백 메서드는 주로 비동기 작업이나 이벤트 기반 시스템에서 사용됩니다. 콜백 메서드를 활용하면 동작을 정의하고 나중에 실행할 수 있기 때문에, 프로그램이 더 유연해지고 모듈화될 수 있습니다. 시나리오 코드 - ..
