1. Overview (1)Hibernate 개발 과정 1) hibernate configuration file 추가 2) Java class에 annotation추가 3) database operation 수행을 위해 Java code 작성 앞의 게시물에서 Hibernate 개발 과정에서 볼수있듯, hibernate configuration file을 추가하고, Java class인 Student class에 annotation을 통해서 table과 class, column과 field를 각각 매핑시켰다. 이렇게 매핑한 Student class를 database operation을 수행하기 위해 자바코드를 작성하여 database에 CRUD 기능을 만들어 보고자 한다. Sessionfactory와 se..
1. Hibernate Configuration file 추가 (1) Hibernate 개발 과정 1) hibernate configuration file 추가 2) Java class에 annotation추가 3) database operation 수행을 위해 Java code 작성 아래 코드를 src폴더 안에 저장한다. source directory의 root에 저장하는 이유는 hibernate가 이 config file을 사용가능하게 만들어 주는데 그냥 간단하게 하기 위해서 이 위치에 놓는것이지 다른 특별한 이유는 없다. com.mysql.cj.jdbc.Driver jdbc:mysql://localhost:3306/hb_student_tracker?useSSL=false&serverTimezone=..
1. Hibernate (1) Hibernate란 무엇인가? 위의 그림과 같이 Java app에서 hibernate framework를 사용해서 database의 data를 저장하고 회수 할 수 있다. database에서 java객체를 저장하거나 지속할 수 있는 프레임워크라고 보면된다. (2) Hibernate의 장점 - Hibernate는 low-level SQL을 다룰 수 있다. - 내가 개발해야하는 JDBC 코드의 양을 최소화 시킬 수 있다. - Hibernate는 Object-to-relational mapping(ORM)을 제공한다. 따라서 db로 부터 object를 저장하고 회수하는 app을 만들기가 쉽다. (3) ORM(Object-to-relational mapping)이란 ORM이란 객체..
1. Custom Validation Rule 만들기 여기서의 핵심은 annotation을 직접 만드는 방법이라 생각한다. 아래 코드에 대하여 어노테이션 생성시 설정해줘야 하는 것들에 대해서, 좀더 자세하게는 자바 스터디 어노테이션 관련 파트에서 정리하겠다. (1) Custom validation rule이란 이때까지는 Spring에서 제공하는 이미 정의된 validation rule을 사용하여 적용시켜서 유효성 검사를 진행했었다. (@Max, @Min ...) 하지만 유효성을 이미 만들어져 있는 rule에 벗어나는 경우, 만들어서 사용할 수 있는데, custom Java annotation을 만들고 custom business logic, rule을 만들어서 적용할 수 있다. (2) Developmen..
1. @Min, @Max를 이용한 숫자 범위 설정 (1) Development Process - 'Free Passes'필드를 새로운 폼에 추가 - 0에서 10까지만 입력할 수 있고 벗어나면 validation error나오기 1) Customer class에 validation rule 추가하기 2) HTML form에 에러메세지 표기하기 3) Controller class에 Validation 수행하기 4) confirmation page 업데이트하기 (2) 코드 예시 1) Customer class에 validation rule 추가하기 public class Customer { //@NotNull(message="is required") @Min(value=0, message ="must be g..
1. Spring MVC Form Validation - 사용자가 입력한 input이 required field인지, 범위에 해당하는 유효한 숫자인지, 우편번호와 같은 구성방식(format)등을 체크할 수도 있고, custom business rule을 만들어 적용할 수도 있다. (1) Java의 Standard Bean Validation API 1) Java는 표준(standard) Bean validation API가 있다. 2) 독립체들의 validation을 위해 metadata model과 API를 정의한다. 3) server-side app과 client-side app에서 모두 이용가능하다. (JavaFX나 Swings를 이용해서) *www.beanvalidation.org에 모두 정의되어..
1. Spring MVC form tags (1) Spring이 form tag를 제공한다. - Spring MVC form tag들은 web page를 만드는 building block이다. - Form tag들은 configurable하며, web page에서 재사용이 가능하다. (2) Spring MVC form tag들은 data binding이라는 추가적인 지원을 제공한다. - Spring MVC form tag들이 이 data binding을 이용할 수 있다 - 자동적으로 Java 객체 / bean으로 부터 data를 세팅하고 회수한다. (3) Web Page Structure - JSP페이지에서 spring MVC form tag들을 사용할 수 있다. HTML 코드와 spring MVC fo..
1. RequestParam (1) 코드예시 1) form data를 프로세스할 새로운 method를 만든다. 2) @RequestParam("studentName")을 통해 form의 input name이 "studentName"인 필드를 가져온다. - form data를 읽어와서 자동으로 method안에 들어오는 parameter에 연결시킨다. - 백그라운드에서, Spring이 request로부터의 param인 studentName을 읽어서 theName이라는 String변수에 binding시킨다. @RequestMapping("/processFormVersionThree") public String processFromVersionThree(@RequestParam("studentName") Str..
- Total
- Today
- Yesterday