[Spring] Spring 웹 사이트 만들기 1 - DB 세팅, 폴더 및 패키지 구조 세팅

2022. 11. 16. 15:26·📗 self-study/📗 KH정보교육원 당산지원

 

더보기

Spring으로 웹 사이트를 만들기 전 세팅을 해 보자

 

 

 

DB 계정 만들기(SQLDevoloper)

CREATE USER SPRING IDENTIFIED BY SPRING;
GRANT CONNECT, RESOURCE TO SPRING;

 

 

 

DB 구축

(Spring용)Table scripts.sql
0.01MB

 

 

 

추가적으로 필요한 라이브러리를 세팅

🔧 반드시 하나 추가하고 Update Project 후 기다렸다가 추가된 것 확인하고 다음 단계 넘어가기!

        Maven 설정 잘못 꼬이면 모두 엉킬 수 있음

 

1️⃣ DB 관련(오라클, 마이바티스) 라이브러리들

👉🏻 접속 url: https://mvnrepository.com/

 

1) ojdbc6 라이브러리

<dependency>
    <groupId>com.oracle.database.jdbc</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.4</version>
</dependency>

 

👉🏻 ojdbc6 검색

👉🏻 뭐 다운로드 받을지 모르겠을 때는 다수 편

 

👉🏻 해당 파일이 옮겨졌다니 머쓱하게 나도 옮겨 감

 

👉🏻 너도 옮겨졌다고...? 우짤래미 나는 JDK8과 호환 잘되는 ojdbc6을 써야 하기 때문에 걍 11.2.0.4 쓸 거야

 

👉🏻 .jar 파일 다운로드 받아서 넣어도 무방하나 개발자라면 응당 코드 끌어 쓰는 게 멋있음...~

<dependency>
    <groupId>com.oracle.database.jdbc</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.4</version>
</dependency>

 

👉🏻 프로젝트 - Maven - Update Project 해 주기

 

👉🏻 ojdbc6-11.2.0.4.jar가 등록됨!

 

2) 스프링에서 JDBC 기능을 사용하기 위한 라이브러리

		<dependency>
		    <groupId>org.springframework</groupId>
		    <artifactId>spring-jdbc</artifactId>
		    <version>${org.springframework-version}</version>
		</dependency>

👉🏻 spring-jdbc 검색

 

👉🏻 무슨 버전을 받아야 하는지 properties 확인

        (우리가 저번 시간에 최신 버전으로 업데이트 해 본다고 5.3.23을 깔았음)

 

👉🏻 5.3.23 버전 다운로드

 

👉🏻 기존 하드 코딩된 코드에서 동적 코드로 변경

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.3.23</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>${org.springframework-version}</version>
</dependency>

 

 

3) 순수 MyBatis 라이브러리

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.11</version>
</dependency>

👉🏻 mybatis 검색

 

👉🏻 최신 버전인 3.5.11을 사용할 것

 

4) 스프링에서 MyBatis를 이용하기 위한 라이브러리 

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.3.2</version>
</dependency>

👉🏻 mybatis 검색

 

👉🏻 Usages가 가장 높은 1.3.2를 가지고 올 것

 

5) 커넥션 풀을 사용하기 위한 라이브러리

<dependency>
    <groupId>commons-dbcp</groupId>
    <artifactId>commons-dbcp</artifactId>
    <version>1.4</version>
</dependency>

👉🏻 mybatis 검색

 

👉🏻 Usages가 가장 높은 1.4를 가지고 올 것

 

 

 

2️⃣ JSTL 관련 jar 파일들은 lib 폴더를 만들어 직접 넣어 주기

👉🏻 maven으로 넣었을 때 잘 안 먹히는 현상이 있었음!

👉🏻 maven를 이용하는 방식과 직접 lib 폴더에 넣는 방식 혼용 가능함

 

 

 

폴더 및 패키지 구조 세팅

view 폴더 내부에 폴더 생성

common

member

board

 

webapp/resources 폴더 내부에 폴더 생성

images

js

css

uploadFiles

 

com.kh.spring 패키지 내부에 패키지 생성

com.kh.spring.member.controller

com.kh.spring.member.model.vo

com.kh.spring.member.model.service

com.kh.spring.member.model.dao

 

com.kh.spring.board.controller

com.kh.spring.board.model.vo

com.kh.spring.board.model.service

com.kh.spring.board.model.dao

 

com.kh.spring.common.template

com.kh.spring.common.model.vo

저작자표시 비영리 변경금지 (새창열림)
'📗 self-study/📗 KH정보교육원 당산지원' 카테고리의 다른 글
  • [Spring] Spring에서 Controller는 어떻게 달라졌을까?
  • [Spring] Spring 웹 사이트 만들기 2 - 구조 구체화 및 MyBatis, DB 연결
  • [Spring] Spring의 특징
  • *수업동영상 다시 보기* [Spring] Spring 구조 뜯어보기 4 - root-context.xml, servlet-context.xml
천재강쥐
천재강쥐
  • 천재강쥐
    디버거도 버거다
    천재강쥐
  • 전체
    오늘
    어제
    • Category (467)
      • 진짜 너무 궁금한데 이걸 나만 몰라...? (0)
      • 💾 Portfolio (2)
      • 🐤 CodingTest (28)
        • Java (20)
        • ᕕ(ꐦ°᷄д°᷅)ᕗ❌ (5)
      • 🚀 from error to study (142)
        • AI (1)
        • Cloud (2)
        • DB (12)
        • Front-End (16)
        • Github (14)
        • Java (39)
        • Mac (7)
        • Normal (29)
        • Server (22)
      • 📘 certificate (44)
        • 📘 리눅스마스터1급 (1)
        • 📘⭕️ 정보처리기사 (40)
        • 📘⭕️ SQLD (3)
      • 📗 self-study (234)
        • 📗 inflearn (35)
        • 📗 생활코딩 (8)
        • 📗 KH정보교육원 당산지원 (190)
      • 🎨 Scoop the others (0)
        • 📖 Peeking into other people.. (0)
        • 🇫🇷 (0)
        • 📘⭕️ 한국사능력검정시험 심화 (11)
        • 오블완 (4)
  • 인기 글

  • hELLO· Designed By정상우.v4.10.1
천재강쥐
[Spring] Spring 웹 사이트 만들기 1 - DB 세팅, 폴더 및 패키지 구조 세팅
상단으로

티스토리툴바