1. Spring Boot에서 최소한으로 MYSQL DB를 접속하기 위한 패키지 추가 1-1. Spring Initializr에서 Spring Data JPA와 MySQL Driver이다. 2. MySQL 접속 설정은 application.properties파일에서 한다. 2-1. 접속 url로 MySQL 버전에 따라서 SSL 설정 등이 필요할 수 있다. 2-2. 접속 계정과 비밀번호가 필요하다. 3. 선택적으로 sql 구문을 보고 싶으면 show-sql을 true로 설정하면 된다. 기본적인 application.properties mysql 설정 spring.datasource.url=jdbc:mysql://localhost:3306/projectdb?useSSL=false&serverTimezone=..
0. 이 포스트는 Spring : Web MVC + Form Validation - with InitBinder의 연속이다. Spring : Form Validation with @InitBinder -1. Form Validation은 시스템에서 원하는 값이 입력되도록 제한하고 검증하는 기능을 가진다. -1-1 서버단에서 처리하기 때문에 시스템에 부하를 가지고 올 수 밖에 없다. 0. Bean Validation은 단순한 speci kogle.tistory.com 1. Spring Validation은 다양한 에러메시지를 발생시킨다. 2. 에러 메시지를 받는 부분은 이전 포스팅에 있듯 Controller 내의 BindingResult라는 객체이다. 3. 아래 코드를 보면 bindingResult를 출력..
복잡한 것은 아니지만 헛갈리는 부분이다. 1. classpath는 css, images, js 같은 static 리소스의 위치 지정하고는 전혀 상관없다. 2. classpath root 라는 것은 자바가 실행할 때 패키지를 읽어오는 시작점이다. 3. Java EE에서는 무조건 WEB-INF/classes가 된다. 4. 자바가 소스를 컴파일 하기 위해서는 무조건 src/main/java를 찾아간다. 5. src/main/java 아래 있는 모든 자료는 기본적으로 classpath root로 WEB-INF/classes로 복사가 된다. 6. web root나 src/resources는 기본적으로 classpath root에 복사되지 않는다. 7. web root와 src/resources가 classpath..
-1. Form Validation은 시스템에서 원하는 값이 입력되도록 제한하고 검증하는 기능을 가진다. -1-1 서버단에서 처리하기 때문에 시스템에 부하를 가지고 올 수 밖에 없다. 0. Bean Validation은 단순한 specification이다. 1. Hibernate Validator는 하나의 Bean Validation을 구현하는 프로젝트이다. 1-1 Hibernate ORM과는 별도의 프로젝트를 구성하고 별도의 버전을 가진다. 1-2 maven에서 Hibernate Validator 의존성을 추가해야 한다. org.hibernate hibernate-validator 6.1.4.Final 2. 구현을 위해서 validation을 사용할 객체(Entity나 DTO)에 원하는 검증기능을 추가..
1. Spring web의 classpath root는 무조건 /WEB-INF/classes 이다. 1-0 src/main/java에 위치한 파일이 로딩되는 것은 빌드 시에 파일이 WEB-INF/classes 폴더로 복사되기 때문이다. 1-1 classpath: 사용시 '/'를 사용한 절대경로 지정이 불가능하다. 그냥 '/'가 삭제된다. 1-1-1 classpath:/countries.properties 같은 방식의 코드는 classpath:countries.properties로 변경될 뿐이다. 1-2 WEB-INF에 설정파일을 두기 위해서는 classpath:../countries.properties 로 지정해야 한다. 2. 외부 설정 파일을 사용하기 위해서는 우선 설정 파일을 생성하고 적당한 위치에 ..
1. 스프링은 view와 model 바인딩을 위한 form tag를 지원한다. 1-1 form tag를 사용하기 위해서는 jsp 페이지의 헤더부분에 테그 선언이 필요하다 1-2 form 바인딩을 이용하기 위해서는 form:form 테그에 modelAttribute 속성에 바인딩할 객체 이름를 지정한다. 1-2-1 바인딩할 객체는Controller에서 model에 추가되어 제공되어야 한다. 1-3 form 구성요소마다 사용할 바인딩 객체 속성을 path 속성을 통하여 지정한다. 1-4 form:options에 데이터를 연결할 떄 2가지 방법이 있는데 value를 사용하는 것과 items를 사용하는 것이다. 1-4-1 form:options 테그 등의 items 속성을 사용하면 Map에 저장한 데이터를 it..
1. DispatcherServlet이 경로 매핑을 할 때 사용하는 Annotation이 @RequstMapping이다. 1-1 예전엔 그냥 @RequestMapping("경로", 메소드) 방식으로 사용했다. 1-2 현재는 REST 덕분에 @GetMapping("경로") 형식의 Post, Delete, Put 등의 지정방식을 많이 사용한다. 1-3 클래스 level의 uri 분기는 @RequestMapping, 메소드 level의 uri 구분은 @GetMapping 방식을 많이 쓴다. 1-4 아래는 '/funny/showForm' 의 경로에 접근할 경우의 예시이다. import javax.servlet.http.HttpServletRequest; import org.springframework.stere..
- Total
- Today
- Yesterday
- 도커 개발환경 참고
- AWS ARN 구조
- Immuability에 관한 설명
- 자바스크립트 멀티 비동기 함수 호출 참고
- WSDL 참고
- SOAP 컨슈머 참고
- MySql dump 사용법
- AWS Lambda with Addon
- NFC 드라이버 linux 설치
- electron IPC
- mifare classic 강의
- go module 관련 상세한 정보
- C 메모리 찍어보기
- C++ Addon 마이그레이션
- JAX WS Header 관련 stackoverflow
- SOAP Custom Header 설정 참고
- SOAP Custom Header
- SOAP BindingProvider
- dispatcher 사용하여 설정
- vagrant kvm으로 사용하기
- git fork, pull request to the …
- vagrant libvirt bridge network
- python, js의 async, await의 차이
- go JSON struct 생성
- Netflix Kinesis 활용 분석
- docker credential problem
- private subnet에서 outbound IP 확…
- 안드로이드 coroutine
- kotlin with, apply, also 등
- 안드로이드 초기로딩이 안되는 경우
- navigation 데이터 보내기
- 레이스 컨디션 navController
- raylib
- 외부파일
- 자바
- 상속
- WebMvc
- Many-To-Many
- jsp
- hibernate
- spring boot
- Spring Security
- 매핑
- one-to-one
- Validation
- 설정
- 스프링
- 스프링부트
- XML
- one-to-many
- Security
- crud
- 로그인
- Rest
- Spring
- Angular
- login
- MYSQL
- form
- mapping
- RestTemplate
- 하이버네이트
- 설정하기