인생 디벨로퍼

[Bank App] 1강 초기 세팅 본문

Project/개인 Project - Bank App

[Bank App] 1강 초기 세팅

뫄뫙뫄 2023. 6. 9. 23:47
728x90
반응형

프로젝트 생성

build.gradle

dependencies {
	implementation 'javax.servlet:jstl'
	implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
	}

application.yml

server:
  port: 8080
  servlet:
    encoding:
      charset: utf-8
      force: true

spring:
  mvc:
    view:
      prefix: /WEB-INF/view/
      suffix: .jsp 
  datasource:
    url: jdbc:h2:mem:test;MODE=MySQL
    driver-class-name: org.h2.Driver
    username: sa
    password: 
#   sql:
#     init:
#       schema-locations:
#       - classpath:db/table.sql
#       data-locations:
#       - classpath:db/data.sql
  h2:
    console:
      enabled: true
  output:
    ansi:
      enabled: always

mybatis:
  mapper-locations:
  - classpath:mapper/**.xml
  configuration:
    map-underscore-to-camel-case: true

프로젝트 세팅

table.sql

CREATE TABLE user_tb(
id int auto_increment primary key,
username varchar unique not null,
password varchar not null,
email varchar not null,
created_at timestamp not null
);

data.sql

INSERT INTO user_tb(username, password, email, created_at) values('ssar', '1234',
'ssar@nate.com', now());
commit;

서버 test

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

        <!DOCTYPE html>
        <html lang="en">

        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
        </head>

        <body>
            <h1>Home 페이지</h1>
        </body>

        </html>

 

package shop.mtcoding.bankapp.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HomeController {

    @GetMapping("home")
    public String home() {
        return "home";
    }

}

728x90
반응형