분류 전체보기
-
일반 JDBC를 이용한 구현Spring Boot 2019. 11. 23. 23:03
Native JDBC를 이용한 구현 01-01-jdbc-todo프로젝트에 SingerDao인터페이스를 일반적인 JDBC프로그램으로 구현한다. Spring Boot Starter를 이용한 프로젝트 생성 Spring Boot -> Spring Starter Project로 생성한다. 의존성 라이브러리 todo 프로젝트와 동일하게 설정한다. 소스 : pom.xml 설정 데이타 소스 설정 todo 프로젝트와 동일하게 설정한다. 소스 : application.yml 데이타베이스 초기화 파일 생성 todo 프로젝트와 동일하게 설정한다. 소스 : schema.sql 소스 : data.sql Domain 클래스 생성 소스 : Singer.java 소스 : Album.java DAO인터페이스 생성 todo 프로젝트와 동..
-
JDBC TodoSpring Boot 2019. 11. 23. 11:29
JDBC Todo 이 프로젝트는 SpringBoot로 실행은 가능하나 테스트케이스는 실행되지 않는다. 이 프로젝트는 다음에 진행할 모든 JDBC프로젝트의 기본 구조로 사용한다. 사용하는 DBMS는 postgresql이다. Spring Boot JDBC개발을 진행하기 위한 준비과정으로 데이타베이스 설정, lombok설정, dao인터페이스, 테스트케이스를 준비한다. 이클립스 추가 플러그인 설치 예제 프로젝트를 정상적으로 연습할 수 있도록 Spring Tool Suite와 Lombok가 설치되어 있어야 한다. 데이타베이스 설정 postgres계정으로 다음 sql문들을 실행한다. 계정 생성 CREATE USER linor WITH LOGIN; ALTER USER PASSWORD 'sring1234'..
-
Tomcat 8 이상에서 log4sql 사용하기Java 2017. 11. 27. 09:45
개발을 하다보면 데이터베이스 SQL문을 다이나믹으로 개발하는 경우가 많이 있습니다.그럴 경우 실행되는 SQL문을 로그로 확인할 필요가 있습니다.필자는 log4sql을 사용하는데 톰켓7까지는 잘 되었으나 8이상에서 오류가 발생합니다. java.sql.Driver 및 java.sql.Connection에 함수가 추가된 듯 합니다.톰켓8 이상에서 작동될 수 있도록 첨부파일은 Tomcat8 이상에서도 돌아가도록 수정한 버전입니다. 사용법은 간단한데 어떤 커넥션 풀을 사용하건 드라이버 클래스 부분에 log4sql에서 제공하는 드라이버를 사용하면 됩니다.예를 들어 Oracle의 경우 oracle.jdbc.driver.OracleDriver => core.log.jdbc.driver.OracleDriver로 변경합니..
-
05 동적 폼(Dynamic Forms) 03앵귤러/04 폼(Forms) 2017. 11. 4. 11:51
설문 데이타DynamicFormComponent는 @Input () 질문에 바인딩된 일련의 폼 질문 목록을 필요로합니다.직업 응용프로그램에 대해 정의한 일련의 질문은 QuestionService로부터 리턴됩니다. 실제 앱에서는 이러한 질문을 스토리지에서 가져옵니다.키포인트는 QuestionService가 리턴한 객체를 통해 영웅 직업 응용프그램의 질문을 완전히 제어한다는 것입니다. 설문 유지보수는 질문 배열에서 객체를 추가, 업데이트 및 제거하는 간단한 작업입니다. src/app/question.service.ts import { Injectable } from '@angular/core'; import { DropdownQuestion } from './question-dropdown'; import ..
-
05 동적 폼(Dynamic Forms) 02앵귤러/04 폼(Forms) 2017. 11. 4. 11:50
질문 폼 컴포넌트이제 완성된 모델을 정의 했으므로 동적 폼을 나타내기 위해 컴포넌트를 만들 준비가 되었습니다.DynamicFormComponent는 폼의 진입점이며 주 컨테이너입니다. dynamic-form.component.html 저장 Saved the following values {{payLoad}} dynamic-form.component.ts import { Component, Input, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { QuestionBase } from './question-base'; import { QuestionControlService } from './questio..
-
05 동적 폼(Dynamic Forms) 01앵귤러/04 폼(Forms) 2017. 11. 4. 11:49
동적 폼(Dynamic Forms)수작업으로 폼을 만드는 데는 많은 비용과 시간이 소요될 수 있습니다. 특히 많은 양을 필요하고 서로 유사하며 급변하는 비즈니스 및 규정 요구사항을 충족시키기 위해 자주 변경됩니다.비즈니스 오브젝트 모델을 설명하는 메타 데이터를 기반으로 폼을 동적으로 작성하는 것이 더 경제적 일 수 있습니다.이 책은 formGroup을 사용하여 종전과 다른 컨트롤 타입과 유효성 검사를 사용하여 간단한 폼을 동적으로 표시하는 방법을 보여줍니다. 이것은 원시적인 시작입니다. 훨씬 더 다양한 질문, 보다 우아한 렌더링 및 탁월한 사용자 경험을 지원하기 위해 진화할 수 있습니다.이 책의 예는 고용을 원하는 영웅을 위한 온라인 응용프로그램 경험을 구축하는 동적 폼입니다. 대행사는 으용프로그램 절차..
-
04 리액티브 폼(Reactive Forms) 14앵귤러/04 폼(Forms) 2017. 10. 22. 21:19
결론이 페이지는 다음 내용을 다루었습니다.l 리액티브폼 컴포넌트 및 해당 템플릿을 작성하는 방법.l FormBuilder를 사용하여 리액티브 폼 코딩을 단순화하는 방법.l FormControls 그룹화.l FormControl 프로퍼티 검사하기.l patchValue 및 setValue를 사용한 데이터 설정l FormArray로 동적으로 그룹추가l FormControl의 값에 대한 변경사항 관찰l 폼 변경사항 저장최종 버전의 주요 파일은 다음과 같습니다. src/app/app.component.ts import { Component } from '@angular/core'; @Component({ selector: 'app-root', template: ` Reactive Forms ` }) export..
-
04 리액티브 폼(Reactive Forms) 13앵귤러/04 폼(Forms) 2017. 10. 22. 21:18
폼데이터 저장HeroDetailComponent는 사용자 입력을 캡처하지만 아무것도 하지 않습니다. 실제 응용프로그램에서, 당신은 영웅변경사항을 저장할 것입니다. 실제 앱에서는 저장되지 않은 변경 사항을 되돌리고 수정을 재개할 수 있을 것입니다. 이 섹션에서 두 가지 기능을 모두 구현하면 폼은 다음과 같이 표시될 것입니다. 저장이 샘플 응용프로그램에서 사용자가 폼을 제출하면 HeroDetailComponent는 영웅 데이터 모델의 인스턴스를 주입 된 HeroService의 save 메소드에 전달합니다. src/app/hero-detail.component.ts (onSubmit) onSubmit() { this.hero = this.prepareSaveHero(); this.heroService.upda..