Spring 15

Spring Boot 폼 입력 유효성 검사(Form Validation )

유효성 검사(Validation)이란? 회원 가입할 때를 예를 들어보자. 아이디 : 7-15자 비밀번호 : 12-20자 사이의 영문+숫자 주소 등등 보통 이렇게 필요하다고 치면 사용자가 입력한 데이터를 서버에 보낼 때, 서버는 회원이 잘 입력했나 확인을 해봐야한다. 값이 올바른지 아닌지 확인하는 것을 유효성 검사라고 한다. 아래는 Member라는 form이 전송 되었다고 가정했을 때 if문으로 유효성 검사를 해 본 것이다. @PostMapping public String processJoin(Member member, Errors errors) { // if(!(member.getId().length() >= 7 && member.getId().length() = 12 && member.getPw().l..

Spring 2022.03.24

Spring Boot Devtools의 간략한 설명

DevTools이 무엇인가? Dev(Development : 개발) + Tools(도구들) 뜻에서 알 수 있듯이, 개발자가 개발할 때 편리한 도구들을 제공해 준다. 1. 코드가 변경될 때 자동으로 애플리케이션을 다시 시작한다. Devtools를 사용할 때, 애플리케이션은 JVM에서 두개의 클래스 로더에 의해 로드된다. 한 개의 클래스 로더는 자주 변경되지 않는 의존성 라이브러리와 함께 나머지(B)는 Java 소스 코드, 속성 파일, 프로젝트의 src/main/ 경로에 있는 모든 것과 로드된다. 변경이 감지 될 때 B만 다시 로드하고, Spring Application Context를 다시 시작시킨다. B만 로드하기 때문에 조금이나마 시간을 단축시켜주지만, 의존성 라이브러리가 변경된다면 애플리케이션을 껐다..

Spring 2022.03.23

스프링의 컨테이너 BeanFactory , ApplicationContext

스프링에서는 BeanFactory와 BeanFactory를 상속한 ApplicationContext 두 가지 유형의 컨테이너를 제공한다. BeanFactory 스프링 설정 파일에 등록된 bean 객체를 생성하고 관리하는 기본적인 컨테이너 기능만 제공한다. 컨테이너가 실행될 때 bean 객체를 생성하지 않고, 클라이언트의 요청이 있을 때 bean 객체를 생성하는 지연 로딩 ( Lazy-loading) 방식을 사용한다. - 스프링 프로젝트에서 BeanFactory 사용할 일은 거의 없다고 함. ApplicationContext BeanFactory를 상속하고 있지만 bean 객체 관리 기능 외에도 Transaction (트랜잭션) , 메세지 기반 다국어 처리 등 다양한 기능을 지원한다. 컨테이너가 실행될 때..

Spring 2022.01.18

자바 빌드 툴 - 앤트(Ant) 메이븐 (Maven)과 그레이들(Gradle)

메이븐 : https://maven.apache.org 그레이들 : https://gradle.org/ Gradle Build Tool Accelerate developer productivity. Gradle helps teams build, automate and deliver better software, faster. gradle.org Maven – Welcome to Apache Maven Welcome to Apache Maven Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a proje..

Spring 2021.11.04

스프링 주요 특징

스프링 프레임워크 ( Spring FrameWork ) 스프링 프레임 워크가 뭘까?? 자바 엔터프라이즈 ( Java EE ) 개발을 위한 오픈소스 애플리케이션 프레임워크 그래서 프레임 워크는 뭔데?? FrameWork - 뼈대라는 뜻. 구조가 짜여진 것이라고 생각하면 편할 것 같다. 그냥 쓰면 되지 왜 굳이 프레임워크를 쓸까?? 사람들의 개성은 너무 다양하고 능력도 제각기 다 다르다. 특히 개발할 때 개발자 마다의 능력은 다 다르기 때문에, 어떤 사람은 코드를 간결하게 짜는 사람이 있고 , 그 반대의 사람이 있다. 그러면 개발된 애플리케이션의 성능은 들쑥날쑥일것이다. 나중에 코드를 다시 고칠 때에도 최악의 상황에선 만든 사람 본인만 이해하는 코드라 다시 짜야 될 수도 있을 것이다. 그래서 나온게 프레임워..

Spring 2021.10.16