본문 바로가기

Java155

빌더 패턴이란? 학습 목표1. 빌더 패턴에 대한 개념 이해 하고 코드로 구현할 수 있다. 빌더 패턴이란?빌더 패턴은 복잡한 객체를 단계적으로 생성할 수 있도록 도와주는 디자인 패턴입니다. 특히 많은 옵션이나 매개변수를 가진 객체를 만들 때 유용합니다. 일반적인 생성자는 매개변수가 많아지면 복잡해지기 때문에, 빌더 패턴은 각 단계에서 선택적인 매개변수를 추가할 수 있게 해줍니다.햄버거 예제와 빌더 패턴햄버거를 주문할 때, 특정 업체에서는 다양한 재료 중에서 자신만의 햄버거를 만들 수 있습니다. 먼저 빵과 패티 같은 필수 재료를 선택하고, 그다음으로 치즈, 양상추, 토마토 같은 선택적인 재료를 추가합니다. 이 과정은 빌더 패턴과 매우 유사합니다.필수 요소와 선택 요소필수 요소: 햄버거를 만들기 위해선 반드시 있어야 하는 재.. 2024. 9. 26.
싱글 톤 패턴 학습 목표1. 싱글톤 패턴에 대해서 알아보고 직접 코드를 작성할 수 있다. 2. 싱글톤 패턴을 언제 어떻게 활용할 수 있는지 말할 수 있다. 사전기반 지식클래스와 객체: 자바에서 클래스는 객체를 생성하기 위한 틀입니다. 일반적으로 하나의 클래스에서 여러 객체를 생성할 수 있지만, 싱글톤 패턴은 단 하나의 객체만을 보장합니다.생성자(Constructor): 객체가 생성될 때 호출되는 메서드로, 싱글톤 패턴에서는 생성자를 외부에서 호출하지 못하도록 제한합니다.정적 변수와 메서드: 싱글톤 패턴에서 주로 사용되는 정적(static) 멤버에 대한 이해가 필요합니다.싱글톤 패턴 개념싱글톤 패턴은 특정 클래스의 인스턴스를 하나만 생성하고, 이를 전역적으로 접근할 수 있도록 하는 디자인 패턴입니다. 주요 목적은 시스템.. 2024. 9. 26.
콜백 메서드 만들어 보기 (1) 학습 목표콜백 메서드의 개념과 동작 방식을 이해할 수 있다. 콜백 메서드를 활용한 코드를 작성할 수 있다. 콜백 메서드가 필요한 상황과 그 장점을 설명할 수 있다. 사전 기반 지식인터페이스: Java 인터페이스의 개념을 이해하고, 메서드를 선언하고 구현하는 방법을 알고 있어야 합니다.익명 클래스: 클래스 정의 없이 인터페이스를 바로 구현하는 익명 클래스의 사용법을 알고 있어야 합니다.콜백 메서드 개념콜백 메서드는 특정한 작업이 완료되었을 때 또는 특정 이벤트가 발생했을 때 호출되는 메서드입니다. 콜백 메서드는 주로 비동기 작업이나 이벤트 기반 시스템에서 사용됩니다. 콜백 메서드를 활용하면 동작을 정의하고 나중에 실행할 수 있기 때문에, 프로그램이 더 유연해지고 모듈화될 수 있습니다.시나리오 코드 - 1 .. 2024. 9. 26.
디자인 패턴의 활용 사전 기반 지식학습 목표SOLID 원칙을 이해하고 실제 코딩에 적용할 수 있다. 각 원칙을 설명할 수 있으며, 코드의 유지보수성을 높이는 방법을 배운다. 객체지향 프로그래밍에서의 설계 개선 방법을 습득한다. 로버트 C. 마틴(Robert C. Martin), 흔히 "아저씨 보브(Uncle Bob)"로 알려진 소프트웨어 엔지니어가 발표한 객체 지향 프로그래밍 설계 원칙입니다. 즉, SOLID 원칙이란 객체지향 설계의 5가지 중요한 원칙을 뜻하며, 유지보수성과 확장성을 높이기 위해 설계 과정에서 따르는 지침입니다.사전 기반 지식객체지향 프로그래밍의 기본 개념 (클래스, 객체, 상속, 다형성 등)Java에서 인터페이스와 상속 사용 방법접근 제한자, 메서드 오버라이딩, 클래스 간 관계 등의 기본 개념단일 책임 .. 2024. 9. 26.
JSP 파일 업로드 학습 목표 외부 라이브러리 없이 서블릿이 제공하는 자바 스펙으로 파일 업로드를 구현해 봅시다.1. HTTP 메세지에서 이진 데이터와 텍스트 형태를 알고 있는가? 2. multipart/form-data MIME TYPE에 대해서 알아 보자. 3. 스트림을 알고 있는가?  1. HTTP 메세지에서 이진 데이터와 텍스트 형태를 알고 있는가? 텍스트 기반 (MIME TYPE - text/plain )POST /example HTTP/1.1Host: example.comContent-Type: text/plainContent-Length: 13---- CLRF 빈줄 공백 --------Hello 이진데이터 (MIME TYPE - application/octet-stream ) POST /example HTTP/.. 2024. 8. 6.
커스텀 태그(JSTL) 라이브러리 사용, (EL 표현식) 학습 목표 JSTL (JavaServer Pages Standard Tag Library)의 개념과 목적을 이해한다.JSTL 라이브러리를 프로젝트에 추가하는 방법을 이해한다.JSTL 태그를 사용하여 JSP 페이지에서 조건문, 반복문, 데이터 출력 등을 구현하는 방법을 학습하고 예제를 통해 JSTL 태그의 사용법 익힌다. JSTL 이란?JSTL (JavaServer Pages Standard Tag Library)는 JSP에서 자주 사용하는 기능들을 쉽게 사용할 수 있도록 미리 정의된 태그 라이브러리입니다. JSTL은 표현 언어(EL), 조건 처리, 반복 처리, 포맷팅, XML 처리 등을 위한 태그를 제공합니다. 이를 통해 JSP 코드의 가독성을 높이고, 비즈니스 로직을 JSP에서 분리할 수 있습니다.JS.. 2024. 7. 12.