지난 포스트에 이어서 스프링BOOT 프로젝트를 테스트 해 보았습니다.
결과화면(아래-스프링 시큐리티 로그인체크 및 기본 CRUD시스템 작업결과 로그인 아이디/암호 = user1/demo)
#작업한 소스: *초기엔 JPA로 dB테이블 생성했으나, 나중에 DB DDL, DML쿼리도 버전으로 관리하도록 아래처럼 변경 했습니다.
-JPA는 스프링의 VO, DAO 부분을 추상화한 것으로 VO인 도메인 멤버변수만으로 DB DDL문이 실행되며, 스키마 테미블이 생성됩니다.
#수정한 파일명: src/main/resourses/application.properties. #은 주석처리...
spring.datasource.driver-class-name=net.sf.log4jdbc.DriverSpy
# 메모리 DB사용할 때.
#spring.datasource.url=jdbc:log4jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
# DB 파일시스템 사용시. 현재는 h2라는 자바로 만들어진 RDMS를 사용함.
spring.datasource.url=jdbc:log4jdbc:h2:file:./target/db/customer
logging.level.jdbc=OFF
logging.level.jdbc.sqltiming=DEBUG
# JPA DDL 사용하지 않을때, Validation 검사만.
spring.jpa.hibernate.ddl-auto=validate
# Spring Security 상속받아서 사용자 로그인 구현시
security.basic.enabled=false
# 타임리프 웹 템플릿 사용시 HTML5문법 느슨하게 적용
spring.thymeleaf.mode=LEGACYHTML5
======================================================
Ps. 작업 후기.
최근에 작업한 스프링 MVC웹프로젝트 와 오늘 스프링 BOOT 프로젝트를 비교해보니,
확실히 스프링 Boot가 작업규모가 아담 합니다.
아직까진 실무에 납품해본 스프링 MVC 웹프로젝트가 익숙 하지만,
간단한 홈페이지용 웹이면, 스프링 Boot 프로젝트로도 괜찮을 듯 합니다.
사용자 화면 작업도 WEB-INF폴더로 이동할 필요 없이 resources 폴더에서 다 처리 할 수 있네요
도메인domain(VO)도 JPA를 사용하면, dB스키마를 생성할 수 도 있고,
그리고, 인터페이스만으로 Repository(DAO), Service 구성할 수가 있습니다. 구현체인 Implements 파일을 별도로 만들었던,
레거시 스프링 MVC 웹프로젝트와 비교해 봅니다.(아래)
전자정부 프레임웍 연계구축_02 (0) | 2019.11.28 |
---|---|
전자정부 프레임웍 연계구축_01 (0) | 2019.11.27 |
스프링BOOT사용_1 (0) | 2019.10.21 |
스프링 웹프로젝트 연습_12 (0) | 2019.10.20 |
스프링 웹프로젝트 연습_11 (0) | 2019.10.19 |
댓글 영역