(Spring Data JPA)식별자(@Id, Primary Key) 자동 생성, @GeneratedValue의 strategy 속성,Ge...탑크리에듀(구로디지털단지역3번출구 2분거리)
탑크리에듀(http://www.topcredu.co.kr), 오라클자바커뮤니티(http://ojc.asia) 제공 JPA 기초강좌 입니다. 이번 강좌는 JPA에서의 DB에 따른 식별자(Primary Key) 값을 자동 생성하는 방법에 대해 알아봅니다. 식별자 자동생성은 @GeneratedValue 어노테이션으로 지정하는데 복합키 보다는 대행키(인공키, Artifitial Key) 사용을 권장하며 @GeneratedValue의 strategy 속성에 값을 지정해 여러 가지 식별자 자동 생성 전략을 선택할 수 있습니다. AUTO, TABLE, SEQUENCE, IDENTITY 값으로 지정하며 이 값들은 열거형인 GenerationType에 정의되어 있죠, 천천히 자료 살펴보시고 교육센터 홈페이지에 오시면 동영상 강좌 및 다양한 슬라이드 강좌 있으니 참조 하세요~
스프링 WEB MVC에서 컨트롤러에서 예외처리하는 방법에 관해 설명한 PPT 입니다.
@ExceptionHandler는 스프링 컨트롤러에서 정의한 메소드에서 기술한 예외가 발생되면 자동으로 받아낼 수 있는데 이를 이용하여 컨트롤러에서 발생하는 예외를 View단 JSP등으로 보내서 처리할 수 있으며@ControllerAdvice는 스프링3.2 이상에서 사용가능하며 @Controller 나 스프링 4.0이상에서 지원하는 @RestController 에서 발생하는 예외 등을 catch하는 기능을 가지고 있으며 클래스 위에 @ControllerAdvice를 붙이고 어떤 예외를 잡아낼 것인지 메소드 상단에 @ExceptionHandler(예외클래스명.class)를 기술합니다. 스프링4.0이상에서는 특정한 컨트롤러만 지정해서 캐치할 수 있죠
스프링 프레임워크는 빈을 다루는 기술인데, 스프링 컨테이너는 base-package의 클래스를 검색해서 자동으로 자바 빈으로 등록하는 데 이에 해당하는 것이 @Component, @Repository, @Service, @Contoroller, @RestController 어노테이션인데 그와 관련하여 PPT로 간단히 소개 합니다.
탑크리에듀교육센터(www.topcredu.co.kr)제공
스프링프레임워크 & 마이바티스(Spring Framework, MyBatis)
19번째 자료입니다. 참고하시어 많은 도움되셨길 바랍니다.
교육 및 수강문의/기타문의사항은 홈페이지(www.topcredu.co.kr)를 통하여 하실 수 있습니다.^^
(Spring Data JPA)식별자(@Id, Primary Key) 자동 생성, @GeneratedValue의 strategy 속성,Ge...탑크리에듀(구로디지털단지역3번출구 2분거리)
탑크리에듀(http://www.topcredu.co.kr), 오라클자바커뮤니티(http://ojc.asia) 제공 JPA 기초강좌 입니다. 이번 강좌는 JPA에서의 DB에 따른 식별자(Primary Key) 값을 자동 생성하는 방법에 대해 알아봅니다. 식별자 자동생성은 @GeneratedValue 어노테이션으로 지정하는데 복합키 보다는 대행키(인공키, Artifitial Key) 사용을 권장하며 @GeneratedValue의 strategy 속성에 값을 지정해 여러 가지 식별자 자동 생성 전략을 선택할 수 있습니다. AUTO, TABLE, SEQUENCE, IDENTITY 값으로 지정하며 이 값들은 열거형인 GenerationType에 정의되어 있죠, 천천히 자료 살펴보시고 교육센터 홈페이지에 오시면 동영상 강좌 및 다양한 슬라이드 강좌 있으니 참조 하세요~
스프링 WEB MVC에서 컨트롤러에서 예외처리하는 방법에 관해 설명한 PPT 입니다.
@ExceptionHandler는 스프링 컨트롤러에서 정의한 메소드에서 기술한 예외가 발생되면 자동으로 받아낼 수 있는데 이를 이용하여 컨트롤러에서 발생하는 예외를 View단 JSP등으로 보내서 처리할 수 있으며@ControllerAdvice는 스프링3.2 이상에서 사용가능하며 @Controller 나 스프링 4.0이상에서 지원하는 @RestController 에서 발생하는 예외 등을 catch하는 기능을 가지고 있으며 클래스 위에 @ControllerAdvice를 붙이고 어떤 예외를 잡아낼 것인지 메소드 상단에 @ExceptionHandler(예외클래스명.class)를 기술합니다. 스프링4.0이상에서는 특정한 컨트롤러만 지정해서 캐치할 수 있죠
스프링 프레임워크는 빈을 다루는 기술인데, 스프링 컨테이너는 base-package의 클래스를 검색해서 자동으로 자바 빈으로 등록하는 데 이에 해당하는 것이 @Component, @Repository, @Service, @Contoroller, @RestController 어노테이션인데 그와 관련하여 PPT로 간단히 소개 합니다.
탑크리에듀교육센터(www.topcredu.co.kr)제공
스프링프레임워크 & 마이바티스(Spring Framework, MyBatis)
19번째 자료입니다. 참고하시어 많은 도움되셨길 바랍니다.
교육 및 수강문의/기타문의사항은 홈페이지(www.topcredu.co.kr)를 통하여 하실 수 있습니다.^^
탑크리에듀(www.topcredu.co.kr)제공
#7.스프링프레임워크 & 마이바티스(Spring Framework, MyBatis)자료는 SpEL을 이용한 Value Injection(XML방식),
SpEL을 이용한 Value Injection(어노테이션 방식),ref 태그를 이용한 Value Injection(ref local, ref bean, id, name의 차이) 등을 담은 자료입니다. 많은 도움되셨길 바랍니다.^^
교육/수강문의, 재직자/실업자 환급교육문의는 교육센터홈페이지(www.topcredu.co.kr)를 통해하여 하실 수 있습니다.
탑크리에듀교육센터(www.topcredu.co.kr)제공
스프링프레임워크 & 마이바티스(Spring Framework, MyBatis)
16번째 자료입니다. 참고하시어 많은 도움되셨길 바랍니다.
교육 및 수강문의/기타문의사항은 홈페이지(www.topcredu.co.kr)를 통하여 하실 수 있습니다.^^
탑크리에듀교육센터(www.topcredu.co.kr)제공
스프링프레임워크 & 마이바티스(Spring Framework, MyBatis)
20번째 자료입니다. 참고하시어 많은 도움되셨길 바랍니다.
교육 및 수강문의/기타문의사항은 홈페이지(www.topcredu.co.kr)를 통하여 하실 수 있습니다.^^
탑크리에듀교육센터(www.topcredu.co.kr)제공
스프링프레임워크 & 마이바티스(Spring Framework, MyBatis)
21번째 자료입니다. 참고하시어 많은 도움되셨길 바랍니다.
교육 및 수강문의/기타문의사항은 홈페이지(www.topcredu.co.kr)를 통하여 하실 수 있습니다.^^
탑크리에듀교육센터(www.topcredu.co.kr)에서 제공하는 자료입니다. 스프링프레임워크 & 마이바티스(Spring Framework, MyBatis) 9번째 자료입니다. AOP 충고(Advice),프로그래밍적인 방법을 통한 AOP 구현(ProxyFactory 이용)에 대하여 설명한 자료이므로 참고하시면 좋을 것 같습니다^^.
탑크리에듀교육센터(www.topcredu.co.kr)제공
15번째 스프링프레임워크 & 마이바티스(Spring Framework, MyBatis)자료입니다.
Spring JDBC에서 DB 접근하는 방법, Spring JDBC에서 DB 접근하는 방법 – jdbcTemplate, Maven, Gradle에서 오라클 설정에 대해 설명한 자료이니 많은 참고 바랍니다.
자바개발시 모델객체를 생성할 때 setter/getter/toString/hashCode/equals 메소드를 만드는데 이럴 경우 클래스 파일의 소스가 길어지고 복잡해지는데, 이를 해결하기 위해 롬복(Lombok)을 사용하죠, 자바개발 하시는 분이라면 알아두시면 유용하리라 생각 됩니다.
스프링 프레임워크 기반 개발에서 가장 자주 사용되는 컨텍스트 설정과 관련된 어노테이션 @Scope, @Autowired, @Resource, @Inject, @Required, @Named, @Order, @PostConstruct, @PreDestroy와 관련된 간단한 설명 입니다.
스프링 컨테이너는 base-package의 클래스를 검색해서 자동으로 자바빈으로 등록하는데 이에 해당하는것이 @Component, @Repository, @Service, @Contoroller, @RestController 어노테이션이다.
자동스캔을 위해서는 <context:component-scan /> 과 같이 base-package를 기술하며, 패키지가 여럿인 경우, 콤마로 구분하여
기술한다.
탑크리에듀교육센터(www.topcredu.co.kr)제공
스프링프레임워크 & 마이바티스(Spring Framework, MyBatis)
17번째 자료입니다. 참고하시어 많은 도움되셨길 바랍니다.
교육 및 수강문의/기타문의사항은 홈페이지(www.topcredu.co.kr)를 통하여 하실 수 있습니다.^^
The MyBatis data mapper framework makes it easier to use a relational database with object-oriented applications. This document explain about MyBatis basic concept.
탑크리에듀(www.topcredu.co.kr)제공
#7.스프링프레임워크 & 마이바티스(Spring Framework, MyBatis)자료는 SpEL을 이용한 Value Injection(XML방식),
SpEL을 이용한 Value Injection(어노테이션 방식),ref 태그를 이용한 Value Injection(ref local, ref bean, id, name의 차이) 등을 담은 자료입니다. 많은 도움되셨길 바랍니다.^^
교육/수강문의, 재직자/실업자 환급교육문의는 교육센터홈페이지(www.topcredu.co.kr)를 통해하여 하실 수 있습니다.
탑크리에듀교육센터(www.topcredu.co.kr)제공
스프링프레임워크 & 마이바티스(Spring Framework, MyBatis)
16번째 자료입니다. 참고하시어 많은 도움되셨길 바랍니다.
교육 및 수강문의/기타문의사항은 홈페이지(www.topcredu.co.kr)를 통하여 하실 수 있습니다.^^
탑크리에듀교육센터(www.topcredu.co.kr)제공
스프링프레임워크 & 마이바티스(Spring Framework, MyBatis)
20번째 자료입니다. 참고하시어 많은 도움되셨길 바랍니다.
교육 및 수강문의/기타문의사항은 홈페이지(www.topcredu.co.kr)를 통하여 하실 수 있습니다.^^
탑크리에듀교육센터(www.topcredu.co.kr)제공
스프링프레임워크 & 마이바티스(Spring Framework, MyBatis)
21번째 자료입니다. 참고하시어 많은 도움되셨길 바랍니다.
교육 및 수강문의/기타문의사항은 홈페이지(www.topcredu.co.kr)를 통하여 하실 수 있습니다.^^
탑크리에듀교육센터(www.topcredu.co.kr)에서 제공하는 자료입니다. 스프링프레임워크 & 마이바티스(Spring Framework, MyBatis) 9번째 자료입니다. AOP 충고(Advice),프로그래밍적인 방법을 통한 AOP 구현(ProxyFactory 이용)에 대하여 설명한 자료이므로 참고하시면 좋을 것 같습니다^^.
탑크리에듀교육센터(www.topcredu.co.kr)제공
15번째 스프링프레임워크 & 마이바티스(Spring Framework, MyBatis)자료입니다.
Spring JDBC에서 DB 접근하는 방법, Spring JDBC에서 DB 접근하는 방법 – jdbcTemplate, Maven, Gradle에서 오라클 설정에 대해 설명한 자료이니 많은 참고 바랍니다.
자바개발시 모델객체를 생성할 때 setter/getter/toString/hashCode/equals 메소드를 만드는데 이럴 경우 클래스 파일의 소스가 길어지고 복잡해지는데, 이를 해결하기 위해 롬복(Lombok)을 사용하죠, 자바개발 하시는 분이라면 알아두시면 유용하리라 생각 됩니다.
스프링 프레임워크 기반 개발에서 가장 자주 사용되는 컨텍스트 설정과 관련된 어노테이션 @Scope, @Autowired, @Resource, @Inject, @Required, @Named, @Order, @PostConstruct, @PreDestroy와 관련된 간단한 설명 입니다.
스프링 컨테이너는 base-package의 클래스를 검색해서 자동으로 자바빈으로 등록하는데 이에 해당하는것이 @Component, @Repository, @Service, @Contoroller, @RestController 어노테이션이다.
자동스캔을 위해서는 <context:component-scan /> 과 같이 base-package를 기술하며, 패키지가 여럿인 경우, 콤마로 구분하여
기술한다.
탑크리에듀교육센터(www.topcredu.co.kr)제공
스프링프레임워크 & 마이바티스(Spring Framework, MyBatis)
17번째 자료입니다. 참고하시어 많은 도움되셨길 바랍니다.
교육 및 수강문의/기타문의사항은 홈페이지(www.topcredu.co.kr)를 통하여 하실 수 있습니다.^^
The MyBatis data mapper framework makes it easier to use a relational database with object-oriented applications. This document explain about MyBatis basic concept.
Scala, Spring-Boot, JPA를 활용한 웹 애플리케이션 개발 과정에 대해 다룬다. Spring-Boot와 JPA 조합만으로도 생산성 있는 웹 애플리케이션 개발이 가능하다. 이 조합만으로도 충분히 의미가 있지만 여기에 Scala라는 약간은 불편한 듯 보이는 언어를 도입함으로써 얻을 수 있는 즐거움을 공유한다. Spring-Boot + JPA 조합에 Scala를 적용하면서의 좌충우돌 경험담을 전한다.
안녕하세요!
2016년도에 작성한 문서입니다.
기존에 PHP5에 익숙하신 분들이 새로이 PHP7이 나오면서,
간략하게 나마 무엇이 바뀌었는지,
그리고 PHP 프레임워크를 시작하기 전에 표준적인 코딩은 어떤 것인지 알아보기 위해 문서를 작성하였습니다.
많은 분들에게 도움이 되길 바라며!! ^^
* 참고 : PHP 5.5.9 이상 버전에서도 위 예제코드가 됩니다! >.<
JPA의 기본 개념에 대해 설명하고 MyBatis로 작성된 애플리케이션을 JPA로 리팩토링하는 과정을 단계별로 살펴봅니다.
목차
1. MyBatis
2. Why JPA?
3. MyBatis to JPA
- JPA 설정
- Entity
- 연관관계 설정
- Repository
- 애플리케이션에서의 사용
대상
- MyBatis를 실무에 사용하고 있으면서 JPA 도입을 고려하고 있는 백엔드 개발자
- JPA를 적용하면서 어려움을 겪었거나 JPA를 실제 적용하는 과정이 궁금한 개발자
Node.js와 AngularJS 문서는 Node.js와 AngularJS에 대한 개요를 제공합니다. 문서는 Node.js와 AngularJS 설치 방법, 기본 개념, 모듈, 이벤트 처리, 파일 시스템 액세스, HTTP 서버 구축 방법에 대해 설명합니다. 또한 AngularJS 필터, 컨트롤러, 리스트 처리, 액션 처리 방법에 대해 설명합니다. 문서는
13. @AspectJ 어노테이션을 이용한
AOP지원
– @AspectJ는 Java 5 어노테이션을 사용한 일
반 Java 클래스로 관점(Aspect)를 정의하는 방
식이다. @AspectJ 방식은 AspectJ 5 버전에서
소개되었으며, Spring은 2.0 버전부터 AspectJ
5 어노테이션을 지원한다. Spring AOP 실행환
경은 AspectJ 컴파일러나 직조기(Weaver)에
대한 의존성이 없이 @AspectJ 어노테이션을
지원한다.
22. <mvc:annotation-driven/>의 의미
• Spring MVC의 기본 설정이 셋팅됨.
– 1. Spring 3의 Type Conversion 서비스
2. 숫자 필드에 대한 @NumberFormat 지원
3. Date, Calendar에 대한 @DateTimeFormat 지
원
4. @Controller 유효성 체크 @Valid 지원(클래스
패스에 JSR-303 연결되어 있을 경우)
5. XML 읽고 쓰기 지원 classpath JAXB 연결시
(Html Message를
@RequestBody/@ResponseBody로 연결지원)
6. JSON 읽고 쓰기 지원 Jackson (5번과 동일)
24. Ibatis 프레임워크의 특징
• 추상화된 접근방식
• 코드로부터 SQL분리
• 쿼리 실행의 입출력 객체 바인딩 지원
• Dynamic SQL 지원
• 다양한 DB처리 지원
25. 사전 준비
라이브러리 설 명 연관 라이브러리
ibatis-sqlmap-2.3.4.726.ja
r
iBATIS 라이브러리(필수)
commons-dbcp-1.2.2.jar
database connection poo
ling 지원 라이브러리(선택)
commons-logging-1.1.1.j
ar
commons 로깅(선택)
log4j-1.3alpha-8.jar log4j(선택)
oscache-2.4.jar
중앙집중 또는 분산 캐슁
지원(선택)
cglib-nodep-2.1_3.jar
Runtime Bytecode Enhan
cing 필요 시(선택)
Oracle, Mysql, SqlServer등의 JDBC 드라이버
31. typeAlias 위치 변경
• sqlMap쪽에서 사용하던 typeAlias가
sqlMap이 바뀐 mapper 에서 사용되지 않
고 Configration 파일에서 정의하도록 변
경되었다
32. Dynamic Statement 변화
• <isEqual> , <isNull> 등의 구문이 <if>로 통합되
었다.
• <if test=“userID != null”> 형태로 간단하게 사용
할 수 있다.
<dynamic> 형태로 해서 where 조건절이나 and ,
or 를 동적으로 만들던것이 <where>나 update에
서 사용할 수 있는 <set> 등으로 변경되었다.
• <select id="getUserList" resultType="User>
SELECT * FROM TR_USER <where> <if
test="isAdmin != null"> authLevel = '1' </if>
</where> </select>
33. 전자정부프레임워크 Tag Library
• <ui:pagination/>
이름 설명 필수여부
paginationInfo
페이징리스트를 만들기 위해 필요한 데
이터. 데이터 타입은
egovframework.rte.ptl.mvc.tags.ui.pagin
ation.PaginationInfo이다.
yes
type
페이징리스트 렌더링을 담당할 클래스
의 아이디. 이 아이디는 빈설정 파일에
선언된 프로퍼티 rendererType의 key값
이다.
yes
jsFunction
페이지 번호에 걸리게 될 자바스크립트
함수 이름. 페이지 번호가 기본적인
argument로 전달된다.
yes
37. Ajax 지원 서비스
• 일반적으로 Ajax 기능은 javascript 언어로
개발하나, server-side 구현에 익숙한 J2EE
개발자들에게는 쉽지 않은 작업이 될 수
있다.
• Ajax 지원 서비스에서는 Ajax를 이용해 자
주 사용되는 기능을 custom tag형태로 제
공한다.
• 기능은 오픈소스 라이브러리인 AjaxTags를
이용한다.
39. ajax:autocomplete
개요
파라미터 설명 필수여부
baseUrl
자동완성기능을 위한 결과 데이터를 보내주는
server-side 액션을 위한 URL.
yes
source
추천 검색어 리스트를 보여줄 텍스트 필드 이름. 입력
필드에 추천 검색리스트를 보여준다면 target과
source를 동일하게 입력한다.
yes
target 사용자가 입력하는 텍스트 필드 이름. yes
parameters
baseUrl에 추가할 파라미터들.여러개일 경우 comma
로 구별한다.
yes
className 추천 검색리스트에 적용할 CSS 클래스이름 yes
indicator Ajax 요청중일때 보여줄 표시. no
minimumCharact
ers
Ajax 요청을 위한 최소 입력값. no
preFunction Ajax 요청이 시작되기 전에 동작하는 function 이름. no
postFunction Ajax 요청이 완료된 후에 동작하는 function 이름. no
errorFunction Ajax 요청 error시에 동작하는 function 이름. no
40. ajax:select
개요
파라미터 설명 필수여부
baseUrl 자동완성기능을 위한 결과 데이터를 보내주는 server-side 액션을 위한 URL. yes
source
추천 검색어 리스트를 보여줄 텍스트 필드 이름. 입력 필드에 추천 검색리스트를 보여준다면
target과 source를 동일하게 입력한다.
yes
target 사용자가 입력하는 텍스트 필드 이름. yes
parameters baseUrl에 추가할 파라미터들.여러개일 경우 comma로 구별한다. no
eventType no
executeOnLoad 응답 데이터로 select box를 구성하는 중일때 구성중인지를 별도 표시를 할지 여부.[default=false] no
defaultOptions Ajax 응답값이 없을때 보여줄 기본 리스트. comma로 구별하여 작성한다. no
preFunction Ajax 요청이 시작되기 전에 동작하는 function 이름. no
postFunction Ajax 요청이 완료된 후에 동작하는 function 이름. no
errorFunction Ajax 요청 error시에 동작하는 function 이름. no
parser 응답 데이터에 대한 parser.[default=ResponseHtmlParser] no
41. ajax:tabPanel
개요
파라미터 설명 필수여부
id tabPanel의 ID yes
preFunction
Ajax 요청이 시작되기 전
에 동작하는 function 이
름.
no
postFunction
Ajax 요청이 완료된 후에
동작하는 function 이름.
no
errorFunction
Ajax 요청 error시에 동작
하는 function 이름.
no
parser
응답 데이터에 대한 parse
r.[default=ResponseHtmlP
arser]
no
46. UX 처리
• 오픈소스인 jQuery Mobile사용
• html5, CSS3, javascript를 제공
– HTML5: 모바일 웹 페이지 구성 시 사용 할
수 있는 마크업 언어로서 모바일 특화 태그 및
디바이스 API를 제공한다.
– CSS3: 모바일 기기 및 브라우저에 따라 적합
한 컴포넌트가 보여지는 기능을 제공한다
– JavaScript Module App Framework: UX/UI
controller component의 효율성을 보장하는
javascript 밑 Json 구조를 제공한다.