상세 컨텐츠

본문 제목

스프링BOOT사용_2

JSP·자바·코틀린

by 김일국 2019. 10. 23. 18:18

본문

지난 포스트에 이어서 스프링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

======================================================

20191023_boot.zip


Ps. 작업 후기.

최근에 작업한 스프링 MVC웹프로젝트 와 오늘 스프링 BOOT 프로젝트를 비교해보니,

확실히 스프링 Boot가 작업규모가 아담 합니다.

아직까진 실무에 납품해본 스프링 MVC 웹프로젝트가 익숙 하지만,

간단한 홈페이지용 웹이면, 스프링 Boot 프로젝트로도 괜찮을 듯 합니다.

사용자 화면 작업도 WEB-INF폴더로 이동할 필요 없이 resources 폴더에서 다 처리 할 수 있네요

도메인domain(VO)도 JPA를 사용하면, dB스키마를 생성할 수 도 있고,

그리고, 인터페이스만으로 Repository(DAO), Service 구성할 수가 있습니다. 구현체인 Implements 파일을 별도로 만들었던,

레거시 스프링 MVC 웹프로젝트와 비교해 봅니다.(아래)


20191023_boot.zip
0.33MB

관련글 더보기

댓글 영역