Spring 16

Spring Boot JdbcTemplate 이용해서 데이터 읽고 쓰기

JdbcTemplate란?? JdbcTemplate은 JDBC Core 패키지의 중심 클래스다. JDBC 사용을 단순화하고 일반적인 오류를 방지하는 데 도움을 주고, SQL을 제공하고 결과를 추출하는 애플리케이션 코드를 남긴다. JdbcTemplate는 SQL 쿼리 또는 업데이트를 실행하여 ResultSets에 대한 반복을 시작하고 JDBC 예외를 포착하고 org.springframework.dao패키지에 정의된 일반적이고 보다 유익한 예외 계층으로 변환해준다. 공식 문서 https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/jdbc/core/JdbcTemplate.html 말 그대로 Jdbc Templat..

Spring/error2 2022.03.26

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