전체 글

개발 공부 정리
☘️ Spring

[Spring] day63 - 테스트 로그인 / 검색 실습

테스트 로그인 @ModelAttribute 어노테이션이 붙은 객체를 자동으로 생성합니다. 이 때 @ModelAttribute가 지정되는 클래스는 bean 클래스여야 합니다. 또한 getter와 setter가 명명 규칙에 맞게 만들어져 있어야 합니다. 이후 생성된 오브젝트(mVO)에 HTTP로 넘어온 값들을 해당 변수의 setter를 통해서 해당 멤버 변수에 자동으로 바인딩됩니다. @ModelAttribute 어노테이션이 붙은 mVO객체가 자동으로 Model 객체에 추가되고 따라서 MemberVO 객체가 main.jsp로 전달됩니다. package com.spring.view.controller; import java.util.HashMap; import java.util.Map; import org.sp..

☘️ Spring

[Spring] Day61 - Command 객체

Command 객체 Spring 프레임워크에서 커맨드 객체(Command Object)는 웹 애플리케이션에서 사용자로부터 폼(form) 데이터를 수신하고 처리하기 위해 사용되는 객체입니다. 커맨드 객체는 일반적으로 HTML 폼(form) 필드의 값을 수신하고 이를 Java 객체로 변환하여 컨트롤러(Controller)에서 처리합니다. 주로 데이터 바인딩 및 검증을 수행하는 데 사용됩니다. Command 객체 주요 특징 데이터 바인딩 : 사용자가 웹 폼을 제출하면, Spring은 폼 필드의 이름과 일치하는 커맨드 객체의 프로퍼티에 폼 데이터를 자동으로 바인딩(bind)합니다. 이렇게 하면 개발자는 직접 폼 데이터를 파싱하고 매핑할 필요가 없으므로 편리합니다. 데이터 검증: 커맨드 객체를 사용하면 폼 데이터..

☘️ Spring

[Spring] Day61 - Spring MVC 변경

Spring MVC Spring Framework의 특성인 IoC를 이용하여 개발자가 직접 클래스를 만들지 않고 Spring에서 제공하는 클래스를 활용하여 Spring MVC 방식으로 코드를 작성할 수 있습니다. web.xml 기존에는 개발자가 직접 생성한 DispatcherServlet.java를 사용하였지만 스프링에서 제공하는 DispatcherServlet-servlet.xml을 사용할 수 있습니다. Resolver Resolver는 주로 뷰(View)와 컨트롤러(Controller) 사이에서 데이터를 변환하거나 처리하는 데 사용됩니다. 특정 역할을 자동으로 처리하며 반드시 id를 명시해줘야 합니다. ViewResolver ViewResolver는 사용자에게 보여질 뷰를 결정하는 역할을 합니다. 주..

☘️ Spring

[Spring] Day60 - Service와 ServiceImplement

Service Service는 일반적으로 비즈니스 로직, 데이터 처리 또는 특정 기능을 제공하는 모듈 또는 컴포넌트를 가리킵니다. 서비스는 주로 애플리케이션 내에서 재사용 가능한 기능을 캡슐화하고 외부 컴포넌트 또는 사용자 인터페이스와 상호 작용하는 데 사용됩니다. 예를 들어, 웹 애플리케이션에서 사용자 인증 서비스, 데이터베이스 액세스 서비스, 이메일 발송 서비스 등이 있을 수 있습니다. ServiceImpl Service Implement는 Service의 실제 구현을 가리키는 용어입니다. 서비스 인터페이스와는 달리 서비스 구현은 특정 기능을 구체적으로 실행하는 코드 또는 클래스입니다. 예를 들어, 사용자 인증 서비스의 인터페이스는 사용자 인증 메서드를 정의할 수 있지만, 실제 사용자 인증을 수행하는..

☘️ Spring

[Spring] Day59 - 객체화 (new)

객체화 객체화는 인스턴스화 라고도 부르며 객체 지향 프로그래밍에서 클래스를 기반으로 실제로 동작하는 인스턴스(객체)를 생성하는 과정을 말합니다. new 연산자를 사용하여 메모리(Heap)에 데이터를 저장할 공간을 할당받고 그 공간의 참조값을 객체에게 반환하여 주고 이어서 생성자를 호출합니다. 스프링 프레임워크에서는 IoC를 사용하여 new 연산자를 사용하지 않고 프레임워크를 활용하여 객체화 합니다. Bean설정 방법 xml 설정 방식 어노테이션(@) 설정 방식 XML 설정 방식 스프링 프레임워크는 applicationContext.xml 파일을 읽어들여 빈을 생성하고 관리합니다. 이를 통해 빈의 생성, 의존성 주입, 스코프 설정, 빈의 생명주기 관리 등을 수행할 수 있습니다. 스프링의 XML 설정 방식은..

☘️ Spring

[Spring] Day59 - 의존관계 주입 (DI)

의존관계 주입 의존관계 주입이란 Dependency Injection의 약자로 객체 간의 의존성을 외부로부터 주입하여 객체의 결합도를 낮추고 유연성을 높이는 디자인 패턴입니다. 이 패턴은 객체가 필요로 하는 의존성을 직접 생성하지 않고, 외부에서 생성된 의존성을 주입하여 사용하게 됩니다. 의존성 의존성(Dependency)이란 한 객체가 다른 객체를 사용하거나 참조할 때 그 객체들 사이의 관계를 말합니다. 예를 들어, 클래스 A가 클래스 B의 기능을 사용하거나 클래스 B의 인스턴스를 필요로 할 때 A는 B에 의존성이 있습니다. 의존관계 주입 방법 생성자 주입(Constructor Injection) Setter 주입(Setter Injection) 1. 생성자 주입 생성자 주입은 객체를 생성할 때 해당 ..

harveydent
개발 블로그