[프로젝트/JAVA] 2일차 - 개발환경구성 (템플릿엔진, DB)

2021. 5. 5. 18:33
728x90
반응형

2021.05.05

28번째 포스팅

 

입사 58일차.

오늘은 템플릿엔진의 종류 중 하나인 타임리프(Thymeleaf) 설정 및 DB(Oracle) 설치를 진행해보려고 한다.

아래의 내용들은 블로그에 작성한 1일차를 그대로 진행했다는 전제하에 작성한 내용들이다.

 

1. Thymeleaf

  ① 확장자 .html파일을 View로 사용할 수 있다.

  ② .html파일을 View로 사용하기 때문에 서버가 아닐때도 열어볼 수 있다.

 

 

2. Thymeleaf 설정

  ① 먼저 서버를 실행시켜보자

  ② 서버를 실행시키면 위와 같은 에러를 뿜어내면서 서버를 실행시키지 못한다.

  ③ 우리처럼 Gradle을 빌드관리도구로 사용하는 프로젝트는 DB를 설치하고 연동해야 서버를 실행할 수 있다.

 

 

3. 데이터베이스 설치 (Oracle)

  ① Oracle 데이터베이스는 아래의 출처를 확인하고 설치하면 된다. ( 출처 )

goddaehee.tistory.com/191

 

[ Database ] 윈도우 10 오라클 11G 설치

안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 윈도우 10 오라클 11G 설치 ] 입니다. : )   1. 데이터 베이스 설치파일 다운로드 1) 다음 경로 중 한군데로 접속 https://www.oracle.com/database/technolo..

goddaehee.tistory.com

  ② 관리자 비밀번호를 설정하는 화면이 나오면 반드시 비밀번호를 따로 기록해두어야 한다.

       아래에 진행할 프로젝트에서는 'root'를 비밀번호로 사용했다.

 

 

4. application.properties 설정

  ① 프로젝트이름 > src/main/resources/ > application.properties를 연다.

  ② 스프링부트는 application.properties 에 모든 설정을 관리한다.

       기존 스프링의 servlet-context.xml, root-context.xml을 하나의 파일로 관리한다고 생각하면 될 것 같다.

 

  ③ application.properties를 열어보면 빈화면인데, 이것이 초기상태다.

 

  ④ Oracle DB 설치가 완료되었다면 아래의 코드를 application.properties에 작성해보자.

       ( #은 주석처리 )

#DataSource
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.url=jdbc:oracle:thin:@localhost:1521/xe
spring.datasource.username=sysdba
spring.datasource.password=root

  ⑤ 위의 코드들은 Oracle 데이터베이스와 연동하기 위해 작성하는 코드다.

       위의 2줄은 고정. 아래의 2줄은 DB 아이디와 비밀번호다.

       spring.datasource.password= 에는 Oracle DB를 설정할때 입력한 비밀번호를 적어주면 된다.

 

  ⑥ 포트를 설정하는 코드를 작성해보자.

       8080은 기본값이지만 중복사용되는 경우가 많기때문에, 9090등 다른 포트를 설정하는 것이 좋다.

# http port
# change port number (default 8080)

server.port=8080

 

  ⑦ 타임리프를 설정하는 코드를 작성해보자.

# Thymeleaf
spring.thymeleaf.prefix=classpath:templates/                                html 파일들을 관리하는 패키지의 경로 (컨트롤러에서 사용)
spring.thymeleaf.suffix=.html                                                                     .html을 생략 (컨트롤러에서 사용)
spring.thymeleaf.check-template-location=true                           템플릿 패키지에 파일이 있는지 없는지 체크 ( 기본값 true )

spring.thymeleaf.mode=HTML5                                                                
spring.thymeleaf.cache=false                                                                     false = 캐시를 남기지 않는다. ( 운영시 true로 변경 필요 )
spring.thymeleaf.templates-resolver-order=0                                 viewResolver의 순서를 지정 ( 기본값 1 )

 

  ⑧ 여기까지 설정했다면 서버를 실행해보자.

      Boot Dashboard의 프로젝트 이름옆에 아래 그림처럼 초록색 화살표가 표시되고,

      Console에 TomcatStarted CcsApplication in 3.406 seconds (JVM running for 4.812) 가 표시되면 성공.

 

 

 

역시 환경설정이 제일 귀찮고 어렵다.

버전에 따라, 개발 컴퓨터에 따라, 하나만 틀리거나 다르게 설정해도 제대로 된 결과를 받을 수 없을때가 많다.

그래도 환경설저을 할 줄 아는사람은 회사에서 욕을 덜 먹는다. 그것이 제일 중요하다.

 

 

다음포스팅의 주제

https://limreus.tistory.com/34?category=992550 

 

[프로젝트/JAVA] 3일차 - package, html, css

2021.05.12 30번째 포스팅 입사 65일차. 야근 + 주말출근 덕분에 일주일만에 블로그를 열었다. 심신이 너무 피곤하기 때문에 어려운 내용은 지금의 나에게는 너무 힘들다. 그래서 오늘은 package, html, c

limreus.tistory.com

 

728x90
반응형

BELATED ARTICLES

more