STS 설정 + Spring Boot 환경 2탄

Yoon·2022년 10월 21일
0

Spring Boot

목록 보기
4/5

구조 설명


  1. 자바코드
  • 최상단에 위치한 src/main/java에 있는 곳은 자바 코드가 위치해야 하며, com.yoon 같은 것은 패키지 명이다.

  • 일반적으로 패키지명을 먼저 설계해서 만들어 놓은 후 자바코드들을 넣는다.

  • 가장 많이 작업할 공간이며, 패키지명을 잘 설계하는 것과 코드를 객체지향 목적에 맞게 잘 개발하여 정확한 위치에 넣는 것이 핵심이다.


  1. 정적소스와 속성 설정
  • static이라 적혀 있는 곳은 정적 소스가 들어가야 될 위치인데 정적소스는 코드로 인해서 내부적으로 값이 변경되지 않는 것을 의미한다.

  • 보통 html, image, javascript와 같은 소스를 의미

  • 아래에 있는 application.properties는 스프링 부트를 설정하는 공간.
    ex) 서버 포트 설정. prefix, suffix 설정 등 ...


  1. 라이브러리
  • 스프링 부트로 세팅된 라이브러리들이 보관되는 곳이다. gradle 혹은 maven과 같은 것으로 라이브러리를 세팅하였다면 이 공간에서 확인할 수 있다.


  1. 동적소스
  • jsp와 같은 동적 view 페이지를 저장하는 공간이다. spring java 소스에서 전달받아 처리하는 페이지들이 저장되는 곳.


  1. pom.xml
  • 빌드를 전반적으로 담당하는 설정이 있는 곳 이다.

  • gradle 로 하였다면 build.gradle 에 설정하면 되고
    maven으로 하였다면 pom.xml에 설정하면 된다.


sts에서 jsp 사용하기

sts를 처음 설치만 하게된다면 jsp를 생성할 수 없다.
이때 마켓플레이스에서 web 관련된 파일들을 설치한다.

  1. Help -> Eclipse Marketplace...
  1. eclipse web developer 검색

설치를 진행하면 jsp, html, css ... 등등 사용 가능하다.


DB정보 생성 및 DB정보 입력

Spring Boot와 DB를 연동하기위에 사전작업을 진행한다.
현재 Local PC에는 Oracle19c가 설치되어 있는 상태!
Oracle 설치가 되어 있지않다면 설치 후 다음으로 진행한다.


※ 설치 후 계정, 테이블 생성 방법 참조


local DB에는 사용자를 STSBOOT로 제작하였고 Board 라는 테이블을 생성 하였음.

※ STSBOOT - BOARD TABLE INFO


커넥션 풀 설정

  • 매번 DB Connection을 선언하는 코딩 방식은 좋지 않다.(반복되는 코드, 유지보수 이유 등등)

  • 따라서 커넥션 풀을 설정하여 미리 연결을 통해 밎은 객체들을 pool(풀)에 저장해 두었다가 요청이 들어오면 connection을 해주고, 처리가 다 끝나면 다시 반납해줘서 pool에 저장하는 방식을 말한다.

  • 설정하는 방법은 DataSource 설정하는 것인데 스프링부트를 사용하면 application.properties 에서 설정이 가능하다.

spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521/ORCL
spring.datasource.username=STSBOOT
spring.datasource.password=7777
#이러면 일단 오라클 연동은 끝 (스프링부트의 장점)
  • 이후에 앞에서 pom.xml 주석처리한 부분을 해제해 준다.

mybatis 설정

  1. application.properties에 아래와 같이 추가를 한다.
mybatis.type-aliases-package=com.yoon.dto
mybatis.mapper-locations=static/mapper/*.xml
  1. 패키지 및 폴더 생성
  • application.properties에 지정된 폴더를 생성한다.
    (추가로 css, js 폴더도 생성 하였음 ㅎ..)

profile
나의 공부 일기

0개의 댓글