1. 이 포스트는 Spring Web + Hibernate Update와 연결되는 포스트이다. 2. 고객 정보를 삭제하는 기능을 추가한다. 2-1 list-customers.jsp에 고객리스트의 update링크 옆에 delete를 추가한다. 2-2 CustomerDAO와 구현클래스에 deleteCustomer 메소드를 추가한다. 2-3 CustomerService와 구현클래스에 deleteCustomer메소드를 추가한다. 2-4 CustomerController에 수정된 CustomerService를 사용하도록 변경한다. 3. 고객 리스트에 delete링크를 추가한다. 3-1 추가된 부분은 c:url의 deleteLink 변수와 링크에서 사용하는 부분이다. 3-2 링크를 클릭시 confirm박스를 화면에..
1. 이 포스트는 Sprnig Web + Hibernate Add의 연속 포스팅이다. 2. 고객의 정보를 업데이트하는 부분이다. 2-1 고객 리스트에서 각 고객의 리스트에 update 버튼을 추가하도록 jsp 페이지 수정 2-2 CustomerDAO에서 한 명의 고객정보를 가지고 오는 메소드를 추가 2-3 CustomerService에서 한 명의 고객정보를 가지고 오는 메소드를 추가 2-4 업데이트 버튼을 눌렀을 때 update 화면으로 가는 Controller를 작성한다. 2-5 수정한 정보를 처리하는 Controller 메소드 작성 2-6 고객정보 저장 뿐 아니라 수정도 가능하도록 CustomerDAO의 saveCustomer 메소드 수정 3. 고객 정보 수정이 가능하도록 list-customers...
1. 지난 Spring Web + Hibernate의 연속 포스팅이다. 2. 고객을 추가하는 모듈이다. 2-1 우선 고객을 추가하는 form을 제공하는 jsp를 생성한다. 2-2 form을 보여주는 Controller mapping 메소드를 작성한다. 2-3 CustomerDAO에 데이터베이스 Customer 저장 메소드를 만든다. 2-4 ServiceDAO에 Customer를 저장하는 서비스 메소드를 만든다. 2-5 입력된 form을 처리하는 Controller 메소드를 만든다. 3. 고객 추가를 위한 form을 제공하는 jsp 소스 3-1 bootstrap 때문에 쓸대 없이 복잡해 보이지만 중요한 부분은 form:form 같은 form validation처리이다. 3-2 일반적인 form 입력 jsp..
1. 서비스 Layer는 Facade 디자인 패턴을 사용한다. 2. Facade 정확하게 원하는 기능의 메소드를 제공하고 패턴은 세부적인 것을 내부적으로 감춘다. 2-1 Information hiding을 서비스를 레벨에서 제공한다. 2-2 데이터베이스의 여러 테이블, 외부 데이터 소스 등의 다양한 데이터의 출처와 상관없이 정확한 서비스를 제공한다. 2-3 일반적으로 다양한 테이블의 데이터를 조합하여 원하는 데이터를 제공하는 용도로 많이 사용한다. 3. @Service annotation을 클래스 정의에 사용한다. 3-1 @Service는 @Repository, @Controller와 동일하게 @Component를 상속하고 있다. 4. 여기서는 가장 간단한 기능의 서비스 구현 코드이다. 사실 동작에는 필..

-1. 예제를 위해 Customer 테이블을 생성한다. -1-0 사용자 springstudent를 만들고 암호도 springstudent를 생성한다. -1-1 web_customer_tracker라는 데이터베이스를 생성한다. -1-2 Customer 테이블을 생성한다. 0. Web과 Hibernate를 위한 Dependency를 추가한다. (Bold 부분은 WebMVC에 hibernate를 붙이기 위해 추가로 필요) 0-1 스프링 기본적인 동작을 위한 spring core, spring context 0-2 스프링 Web을 위한 spring WebMvc 0-3 스프링 transaction처리를 위한 spring tx 0-4 스프링 ORM사용을 위한 spring orm 0-5 하이버네이트를 위한 hiber..
0. Form에서 전송한 데이터를 Date로 변환이 필요한 경우가 많다. 워낙 다양하기 때문에 생각 날 때마다 추가할 예정 form에서 Parmater로 받아 Controller에서 Date로 변환하는 방법 (LocalDate에도 사용가능하다) 1. Form에서 입력한 값을 Controller에서 Date객체로 변환하려면 @DateTimeFormat을 사용할 수 있다. 1-0 아래는 항공편을 예약할 때 사용하는 Flight 검색정보를 받아서 항공편을 검색하는 예제이다. 1-1 @RequestParam으로 전달 받은 값을 @DataTimeFormat은 Date객체로 변환한다. 1-2 @DateTimeFormat pattern 속성에서 어떤 형식으로 값이 입력되는지를 정의할 수 있다. @Controller ..
1. lombok은 귀찮은 setter, getter, contructor, toString, equals 등의 많은 메소드들을 자동으로 구현해 준다. 2. Entity 클래스를 생성할 때 모든 Entity가 id를 사용하는데 같은 속성이름(보통 id)일 때는 반복하는 것이 번거롭다. 2-1 이를 해결하기 위해서 중복이 부분을 별도의 클래스에 지정하고 그 클래스를 상속한다. 2-2 중요한 것은 상속을 받는 부모 클래스에도 @Data annotation을 지정하여 setter, getter를 생성해야 한다. 2-3 당연한 말이지만, 빼먹고 원인을 못찾을 경우가 많다. 2-4 @MappedSuperclass가 핵심인데 컴파일되면 자식클래스가 부모를 그대로 복사하는 것처럼 된다. import javax.per..
0. 순서는 다음과 같다. 0.1. Maven에 JFreeChart 모듈을 import 한다. 최신 버전은 17년 기준 1.5.0이다. 0.2. 데이터를 DB에서 가져온다. 0.3. 가지고 온 데이터로 차트를 만든다. 0.4. 프로그램에서 차트를 사용한다. 1. JFreeChart import한다. 사이트는 www.jfree.org 1-1. import 할 내용을 pom.xml에 추가한다. org.jfree jfreechart 1.5.0 2. 사용할 데이터를 가지고 오기 위해서 repository에 필요한 메소드를 추가한다. 2-1. Spring Data에서는 JpaRepository를 보통 상속해서 Repository를 구현한다. 2-2. @Query annotation을 사용하여 받아올 데이터를 SQ..
- 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
- login
- 설정하기
- 상속
- WebMvc
- 매핑
- 설정
- spring boot
- MYSQL
- Security
- Many-To-Many
- 로그인
- XML
- Validation
- 스프링부트
- Angular
- RestTemplate
- 하이버네이트
- hibernate
- mapping
- jsp
- crud
- 외부파일
- form
- Rest
- Spring
- Spring Security
- 스프링
- 자바
- one-to-one
- one-to-many