본문 바로가기
728x90
반응형

Spring30

스프링 프레임워크 기초: Validation, Data Binding 스프링 프레임워크는 웹 애플리케이션 개발을 돕기 위한 다양한 기능을 제공하며, 이 중 Validation과 Data Binding은 사용자 입력을 처리하고 이에 대한 검증을 수행하는 데 도움이 되는 기능입니다. 본 글에서는 스프링 프레임워크에서의 Validation과 Data Binding의 개념 및 사용법에 대해 더욱 자세하게 알아보겠습니다. 1. Validation 개념 및 필요성 Validation은 사용자로부터 받은 데이터가 올바른 형식과 범위를 충족하는지 확인하는 과정입니다. 사용자 입력을 처리하는 애플리케이션에서 Validation은 매우 중요하며, 잘못된 입력을 방지하고 적절한 오류 메시지를 제공함으로써 사용자 경험을 향상시킬 수 있습니다. 또한 서버 측 올바른 데이터 처리를 보장하여 데이터.. 2023. 7. 31.
스프링 부트 핵심 가이드 5장 [API를 작성하는 다양한 방법] 5장 API를 작성하는 다양한 방법 5.1 프로젝트 설정 4장과 동일 5.2 GET API 만들기 GET API는 웹 애플리케이션 서버에서 값을 가져올 때 사용하는 API이다. 컨트롤러 클래스에 @RestController, @RequestMapping 설정 @RestController @RequestMapping("/api/v1/get-api") public class GetController { } 5.2.1 @RequestMapping으로 구현하기 @RequestMapping 어노테이션을 별다른 설정없이 선언하면 HTTP의 모든 요청을 받는다. GET 형식의 요청을 받기 위한 method 요소 값을 RequestMethod.GET 로 설정해 준다. package com.springboot.api.c.. 2023. 7. 31.
스프링 부트 핵심 가이드 4장 [스프링 부트 애플리케이션 개발하기] 4장 스프링 부트 애플리케이션 개발하기 4.1 프로젝트 생성 4.1.1 인텔리제이 IDEA에서 프로젝트 생성하기 IntelliJ IDEA Ultimate 버전에 내장된 Spring Initializr를 사용하여 외부에서 프로젝트를 생성할 필요 없이 곧바로 스프링 프로젝트를 생성할 수 있습니다. Name : 프로젝트의 이름을 설정합니다. Location : 프로젝트 생성할 위치를 지정합니다. Laguage : JVM 상에서 동작하는 언어를 선택합니다 (java) Group : 이 프로젝트를 정의하는 고유한 식별자 정보인 그룹을 설정합니다. Type : 빌드 툴을 선택합니다. 과거엔 Maven을 많이 사용했으나 요즘은 비교적 최신인 Gradle을 많이 이용합니다. Artifact : 세부 프로젝트를 식별하는.. 2023. 7. 30.
스프링 프레임워크 기초: AOP(관점지향 프로그래밍) 관점지향 프로그래밍(Aspect-Oriented Programming, AOP)은 스프링 프레임워크의 중요한 기능 중 하나로, 코드 재사용과 모듈화를 개선하기 위한 기술입니다. 본 글에서는 AOP의 개념, 필요성, 그리고 스프링 프레임워크에서 AOP 구현 방법을 자세하게 알아보겠습니다. 1. AOP 개념 및 필요성 AOP는 객체지향 프로그래밍(OOP)의 한계를 극복하고자 '관점'이라는 모듈을 통해 교차 관심사(Cross-cutting Concerns)를 분리하는 패러다임입니다. AOP를 적용하면 다음과 같은 이점을 얻을 수 있습니다. 코드 재사용성 향상 공통 로직을 Aspect(관점)에 구현하여 여러 클래스 또는 메서드에서 쉽게 재사용할 수 있습니다. 모듈화 및 관심사 분리 교차 관심사를 별도의 Aspe.. 2023. 7. 30.
728x90
반응형