0. Lombok은 이제 없으면 안될 정도로 중요한 라이브러리가 되었다. 한번씩 혼동될 때까 있어 정리한다. 1. Lombok 소스코드 Generator로 컴파일하기 전에 lombok 모듈을 거쳐 소스코드 생성되고 생성된 코드를 컴파일하게 된다. 2. 기능 2-1 val, var 2-2 @NonNull - 속성이나 생성자에 지정되어 Null 체크를 하여 Null이면 NullPointException을 발생시킨다. 2-3 @Cleanup - finally block의 close를 자동 호출해 준다. 2-4 @Setter, @Getter 2-5 @ToString 2-6 @EqualsAndHashCode - equals, hashCode 메소드를 생성해 준다. 특정한 속성을 제외할 수도 있다. 2-7 @NoA..
1. 이 포스트는 지난 시리즈에 이어서 같은 프로그램을 JPA로 구현하는 것을 보여준다. 1-1 화면과 데이터베이스 조회 결과는 이전 포스트를 참고한다. Spring Basic : JDBC를 이용한 FootBall Club example 1. 환경설정 0 javax.validation가 2.3.1에서 빠져 먹지를 않는다. 2.2.7 버전은 동작하니 예전버전을 사용을 권장한다. 0-1 아니면 그냥 maven에서 javax.validation를 찾아서 라이브러리를 추가하면 된다. 1. 이 포스트는.. kogle.tistory.com 2. 지난 JdbcTemplate을 이용한 프로젝트에 Data-JPA starter를 추가한다. 3. JPA를 사용하기 때문에 Entity가 가장 중요하다. 3-1 Skill E..
1. 이 포스트는 축구 클럽 관리를 위한 테스트 프로젝트로 다양한 스프링 기능을 데모하기 위해 만들었다. 1-1 세션 범위의 공유객체 사용방법과 완료처리 방법 1-2 세션 객체가 존재하지 않거나 만료한 경우 처리방법(https://kogle.tistory.com/202) 1-3 SimpleJdbcInserter를 사용하는 방법 1-4 JdbcTemplate을 이용한 마지막 포스트이니 위에 프로젝트를 첨부하였다. 2. 팀작성 페이지는 input 밖에 없어 검증 작성하기가 수월하다. 아래는 검증과 저장을 수행하는 메소드를 추가하였다. 2-1 사용자가 입력한 데이터는 @modelAttribute로 받는데 @Valid를 설정하여 검증을 수행한다. 2-2 검증의 결과는 BindingResult로 받아 에러가 있는..
1. 이 포스트는 축구 클럽 관리를 위한 테스트 프로젝트로 다양한 스프링 기능을 데모하기 위해 만들었다. 1-1 @SessionAttributes로 Session 범위의 attribute 사용하는 방법 1-2 세션에 원하는 객체가 없거나(만료) 정상적이지 않은 경로로 선수가 없는 team이 넘어온 경우 처리하기 1-2 Entity에 내장된 또 다른 클래스의 속성을 thymleaf로 접근하는 방법 1-3 Entity에 내장된 객체의 속성을 검증하는 방법 2 선수정보를 저장했으면 팀정보를 구성하는 Team 컨트롤러로 넘어간다. 2-1 팀정보를 구성화면을 보여주는 메소드는 showTeamSetup이다. 2-2 이 컨트롤러는 @SessionAttributes를 사용하고 있으므로 이미 사용중인 team 객체를 받..
1. 이 포스트는 축구 클럽 관리를 위한 테스트 프로젝트로 다양한 스프링 기능을 데모하기 위해 만들었다. 1-1 데이터베이스에 저장하면서 id를 받아오는 방법 1-2 PreparedStatementCreator, PreparedStatementFactory 사용 방법 1-2-1 PreparedStatementCreatorFactory는 저장할 값 타입 정보를 가진다. 1-2-2 PreparedStatementCreator 는 저장할 값 정보를 가진다. 2. 검증 로직을 통과한 경우 PlayerRepository를 통하여 선수 정보와 선수-기술 매핑 정보를 저장한다. 2-1 PlayerRepository.java 인터페이스 2-1-1 우선 저장하는 것만 작성하였다. JdbcTemplate으로 작성하는 걸 ..
1. 이 포스트는 축구 클럽 관리를 위한 테스트 프로젝트로 다양한 스프링 기능을 데모하기 위해 만들었다. 1-1 @Valid로 Model 객체 검증하기 1-2 체크 박스를 검증하는 방법 1-3 체크 박스의 에러 이전 데이터를 그대로 유지 하는 방법 1-4 메뉴 표출을 외부 메소드로 빼기 1-5 Entity 내부의 내장 객체가 있는 경우 View에서 받은 데이터로 그 내장 객체를 생성하는 방법 1-5-1 Converter 클래스를 작성하는 방법 1-6 #list.contains 같은 thymleaf 내장 객체 사용 방법 2. 선수 정보를 작성하고 저장을 했을 때 데이터를 받을 POST 메소드를 작성한다. 2-0 이 메소드는 검증로직이 있어 데이터가 정상적이지 않을 경우 다시 이전 페이지로 돌아가고 에러를 ..
1. 이 포스트는 축구 클럽 관리를 위한 테스트 프로젝트로 다양한 스프링 기능을 데모하기 위해 만들었다. 1-1 JdbcTemplate으로 데이터베이스를 조회하는 방법 1-2 타임리프로 model 객체 매핑하고 에러처리는 하는 코드 1-3 SessionAttributes 사용하는 방법 1-4 @ModalAttribute를 메소드 단위로 사용하는 방법 2. 데이터베이스 Data Access Object 작성 2-1 화면에 보여주기 위한 Skill 데이터를 데이터베이스에서 가져와야 한다. 2-2 Skill 객체를 다루기 때문에 SkillRepository와 SkillRespositoryImpl 을 작성한다. 2-2-1 SkillRepository 2-2-1-1 기술의 경우는 한번 저장하면 더 이상 변경하거나..
0 javax.validation가 2.3.1에서 빠져 먹지를 않는다. 2.2.7 버전은 동작하니 예전버전을 사용을 권장한다. 0-1 아니면 그냥 maven에서 javax.validation를 찾아서 라이브러리를 추가하면 된다. 1. 이 포스트는 축구 클럽 관리를 위한 테스트 프로젝트로 다양한 스프링 기능을 데모하기 위해 만들었다. 1-1 내장 H2 사용방법과 syntax 1-2 schema.sql, data.sql을 이용한 데이터베이스 초기화 1-3 Entity에 내장으로 사용하는 속성 객체의 검증 방법 1-4 @NotBlank, @NotEmpty 사용 방법 2. 프로젝트는 가장 단순하게 작성한다. 2-1 Spring Web은 spring MVC, REST를 포함한다. 2-2 View로 타임리프를 사용..
- 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