목록java (153)
병호의 IT새싹키우기
디자인 패턴(Design Patterns)은 소프트웨어 개발에서 자주 반복되는 문제들을 해결하기 위해 만들어진 재사용 가능한 코드 설계 방법입니다. 즉, 소프트웨어 설계 시 발생할 수 있는 문제를 효율적으로 해결하기 위한 설계의 모범 사례라고 할 수 있습니다.장점개발자간의 원활한 소통소프트웨어 구조 파악이 용이재사용을 통한 개발 시간 단축설계 변경 요청에 대한 유연한 대처단점객체지향 설계에 대한 깊은 이해도가 필요간단한 문제에 대해 디자인 패턴을 적용하는 것이 오히려 더 복잡하고 비효율적일 수 있습니다.모든 문제에 대해 디자인 패턴을 적용하는 것은 적절하지 않습니다.디자인 패턴은 크게 생성(Creational), 구조(Structural), 행동(Behavioral)으로 구분할 수 있습니다.생성 패턴생성..
💡학습 목표💡SOLID 원칙을 이해하고 실제 코딩에 적용할 수 있다.각 원칙을 설명할 수 있으며, 코드의 유지보수성을 높이는 방법을 배운다.객체지향 프로그래밍에서의 설계 개선 방법을 습득한다.로버트 C. 마틴(Robert C. Martin), 흔히 "아저씨 보브(Uncle Bob)"로 알려진 소프트웨어 엔지니어가 발표한 객체 지향 프로그래밍 설계 원칙입니다. 즉, SOLID 원칙이란 객체지향 설계의 5가지 중요한 원칙을 뜻하며, 유지보수성과 확장성을 높이기 위해 설계 과정에서 따르는 지침입니다. 사전 기반 지식객체지향 프로그래밍의 기본 개념 (클래스, 객체, 상속, 다형성 등)Java에서 인터페이스와 상속 사용 방법접근 제한자, 메서드 오버라이딩, 클래스 간 관계 등의 기본 개념단일 책임 원칙 (Si..
Function 인터페이스는 자바에서 한 개의 입력을 받아서 하나의 출력을 반환하는 함수형 인터페이스입니다. T는 입력 타입 R은 반환 타입을 의미 합니다. 개발 목적 자바 8에서 함수형 프로그래밍의 개념이 도입되면서 함수 를 일급 객체로 취급할 수 있는 방식이 필요했기 때문에 제공되는 인터페이스 입니다(자바 개발자들이 만들어 준 인터페이스 ! )@FunctionalInterfacepublic interface Function { R apply(T t);}예시Function: 입력은 Integer 타입(정수)이고, 출력은 Double 타입(실수)입니다.Function: 입력은 String 타입(문자열)이고, 출력은 Integer 타입(정수)입니다.이 함수형 인터페이스는 주로 데이터를 변환하거나 처리..
학습 목표람다식의 기본 개념과 문법을 직접 말할 수 있다.기존에 자바 코드를 람다식 표현법을 사용해서 작업할 수 있다.함수형 인터페이스(Functional Interface)가 무엇인지 간단하기 말할 수 있다.자바8 버전부터 제공해주는 interface Function 을 활용할 수 있다.자바에서 람다식(Lambda expression)은 함수형 프로그래밍 개념을 도입한 것으로, 익명 함수(이름이 없는 함수)를 간결하게 표현할 수 있게 해 줍니다, 람다식은 자바 버전 8(2014년 출시)부터 사용할 수 있습니다. 추가로 자바 8은 함수형 프로그래밍을 지원하기 위한 여러 기능을 함께 도입했습니다즉, 람다식을 사용하면 코드가 간결해지고, 특히 컬렉션이나 스트림 API 을 처리할 때 매우 유용합니다.람다식은 ..
💡학습 목표💡JSTL (JavaServer Pages Standard Tag Library)의 개념과 목적을 이해한다. JSTL 라이브러리를 프로젝트에 추가하는 방법을 이해한다. JSTL 태그를 사용하여 JSP 페이지에서 조건문, 반복문, 데이터 출력 등을 구현하는 방법을 학습하고 예제를 통해 JSTL 태그의 사용법 익힌다. JSTL 이란?JSTL (JavaServer Pages Standard Tag Library)는 JSP에서 자주 사용하는 기능들을 쉽게 사용할 수 있도록 미리 정의된 태그 라이브러리입니다. JSTL은 표현 언어(EL), 조건 처리, 반복 처리, 포맷팅, XML 처리 등을 위한 태그를 제공합니다. 이를 통해 JSP 코드의 가독성을 높이고, 비즈니스 로직을 JSP에서 분리할 수 있습..
💡학습 목표💡MVC 패턴을 사용해 보자.context.xml 파일에 대한 개념을 살펴 보자. MVC 패턴이란?MVC (Model-View-Controller) 패턴은 소프트웨어 설계 패턴으로, 애플리케이션을 세 가지 주요 구성 요소인 모델(Model), 뷰(View), 컨트롤러(Controller)로 나누어 구현하는 방식을 말합니다. 이를 통해 코드의 재사용성과 유지보수성을 높이고, 역할과 책임을 명확히 분리하는데 목적이 있습니다. 💡소프트웨어 설계 패턴은 소프트웨어 개발에서 자주 발생하는 문제를 해결하기 위해 검증된 재사용 가능한 솔루션입니다. 설계 패턴은 객체 지향 설계 원칙을 따르며, 다양한 상황에서 사용될 수 있는 일반적인 템플릿을 제공합니다. (디자인패턴이라고도 합니다) 주요 소프트웨어 설..