본문 바로가기

Spring11

Spring_form 입력 값 유효성 체크, <form:form>태그 폼 입력 값 유효성 체크 서버 사이드에서 폼 입력 값에 대한 유효성을 체크하는 것 Spring MVC는 폼 입력 값에 대한 유효성 체크를 지원하는 API 제공 라이브러리 의존성 jakarta.validation-api와 hibernate-validation 의존성을 추가한다 jakarta.validation-api와 자바 표준 유효성 검사 스펙에 따른 API를 제공한다 이 스펙은 JSR-380(Java Spectification Request 380)으로 정의되며 자바기반 애플리케이션에서 데이터 모델의 유효성을 검사하는데 사용되는 표준 hirbernate-validator는 jakarta.validation-api의 구현체 스프링의 폼 입력 값 유효성 체크 API @Valid jakarta.validat.. 2024. 3. 6.
Spring_AOP AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍) 특정 관점(Aspect)을 기반으로 프로그래밍 하는 방식 여기서 말하는 관점이란? = 특정한 로직이나 기능을 말함. == 이것이 전체 코드의 여러 부분에 걸쳐 반복적으로 나타나는 경우가 많다. 이런 반복적인 코드를 '흩어진 관심사(Cross-cutting Concern)'라고 부른다 예를 들어, 로깅, 보안, 트랜잭션 관리 등은 여러 개의 클래스나 메소드에 걸쳐 공통적으로 필요한 기능이다. 이런 기능들은 핵심 비즈니스 로직과는 별개지만 시스템의 전반적인 동작에 필요한 역할을 수행한다. 이런 경우 이 기능들을 각각의 클래스나 메소드로 구현하는 것이 아닌 별도의 관점(Aspect)로 분리하여 모듈화하고, 필요한 시점에 적용하는.. 2024. 2. 27.
Spring_스프링 프레임워크(Spring framework), DI, IOC 스프링 프레임워크(Spring framework) 서버에서 실행되는 엔터프라이즈 애플리케이션 개발을 지원하는 프레임워크다 POJO(Plain Old Java Object)를 사용해서 서버용 자바 애플리케이션 개발을 지원하는 프레임워크 POJO (Plain Old Java Object) POJO는 단순한 옛날 자바 객체를 뜻한다 Plain 특정한 라이브러리나 프레임워크에 종속적이지 않다 애플리케이션을 실행하기 위해서 특정한 서버가 필요하지 않다 Old EJB가 등장하기 전에 자바 클래스를 정의, 생성, 실행했던 그 옛날 방식 EJB에서는 EJB서버가 제공하는 서비스를 사용하기 위해서는 특정한 인터페이스를 구현하고, 특정한 클래스를 상속받아서 개발해야 한다 EJB에서는 애플리케이션을 실행하기 위해서 애플리케.. 2024. 2. 22.
Model2_MVC패턴 (Spring 들어가기 전) MVC 패턴 - 애플리케이션을 Model-View-Controller로 역할을 나누어서 개발하는 방식이다 MVC 패턴의 구성 Model View에 표현할 데이터 View에 표현할 데이터를 획득하는 작업 View Model이 제공하는 데이터 표현 Model이 제공하는 데이터를 다양한 컨텐츠 타입으로 변환(HTML 컨텐츠, XML 컨텐츠, JSON 컨텐츠) Controller 사용자와 상호작용 MVC 패턴의 목적 데이터와 비즈니스 로직을 시작적인 표현(디자인 요소)으로부터 분리해 줌으로써 화면에 신경 쓰지 않고 데이터나 비즈니스 로직을 구성할 수 있게 한다 MVC패턴의 적용사례 Model2 개발방식 웹 애플리케이션 개발에 MVC 패턴을 적용한 것 Spring MVC 스프링 MVC는 MVC 패턴의 웹 애플리케.. 2024. 2. 15.