java

์Šคํ”„๋ง ์‹œ์ž‘ํ•˜๊ธฐ -2

dev_summer 2021. 2. 27. 13:54

 

 

์ง€๊ธˆ๊นŒ์ง€ ํ•œ ๊ฒƒ์€ XML๋กœ ์„ค์ •ํ•˜๋Š” ์Šคํ”„๋ง ๋ ˆ๊ฑฐ์‹œ

์ด์ œ๋ถ€ํ„ฐ ํ•  ๊ฒƒ์€ Spring boot์ด๋‹ค.

 

- YamlํŒŒ์ผ๋กœ ์„ค์ •์„ ํ•œ๋‹ค.

- ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.

- ๋‚ด์žฅ ํ†ฐ์บฃ์„ ์‚ฌ์šฉํ•œ๋‹ค.

- main ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค(๊ฐœ๋ฐœ์ž๊ฐ€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.)

 

๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ

์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”.

๋กœ์ผ€์ด์…˜์ด ๋งž๋Š”์ง€ ํ™•์ธ! ๋‚™ํƒ€ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

 

 

 

 

spring boor dectools: ์ €์žฅ๋งŒํ•˜๋ฉด ์ปดํŒŒ์ผ์„ ๋„์™€์ฃผ๋Š” ๊ฒƒ

ํ…œํ”Œ๋ฆฟ์—”์ง„ : ๊ฒฐ๊ณผ๊ฐ’์„ ์›น, http๋ฅผ ๋ฟŒ๋ ค์ฃผ๋ ค๊ณ ํ• ๋•Œ ๋˜์งˆ ํ˜•ํƒœ

4.0๋ถ€ํ„ฐ jsp๋ฒ„๋ฆผ

 

ํ…œํ”Œ๋ฆฟ ์—”์ง„์€ mustache ์ถ”์ฒœ! ๊ฒ…๋ถ€ํ•ด๋ฒ„์Ÿˆ ๋ฌธ๋ฒ•์ด ์‹ฌํ”Œํ•˜๋‹ค

spring web์„ ์ฒดํฌํ•ด์•ผ์ง€ requestbody, ๋“ฑ๋“ฑ์˜ ์–ด๋…ธํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋”ฐ.

 

 

 

 

 

 

์ œ์Šคํผ๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‹ค์šด๋ฐ›๊ณ  ์‚ฌ์šฉํ•ด์•ผ์ง€ jspํŒŒ์ผ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ

์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”.

๋ชจ~๋“ ๊ฒƒ์€ ์ž ๊ถˆ๋†“์•˜๋‹ค. ์–ด๋–ค๊ฒƒ์„ ํ’€๊ณ  ์–ด๋–ค๊ฒƒ์„ ์ž ๊ธ€์ง€๋ฅผ ์„ค์ •ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค.

 

 

๋‚˜๋Š” JSP๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๊ธฐ๋•Œ๋ฌธ์— jasper๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

webapp- >view->jspํŒŒ์ผ์„ ์ธ์‹ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.

 

https://mvnrepository.com/search?q=jasper

 

Maven Repository: jasper

Geronimo Jasper jsp integration including injection support. Last Release on May 23, 2013

mvnrepository.com

 

๋ ˆ๊ฑฐ์‹œ์ฒ˜๋Ÿผ ์ž„์˜๋กœ WEB-INF -> views๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

 

๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ

์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”.

 

application.properties ํŒŒ์ผ์€ ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง€๊ธฐ๋•Œ๋ฌธ์— ์Šคํ”„๋ง๊ณต์‹์ด์ง€๋งŒ ํ™•์žฅ์ž๋ฅผ yml๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. yamlํฌ๋ฉง(ํ˜•์‹), ๊ฐ€๋…์„ฑ์ด ์ข‹์ง€๋งŒ ๋งŽ์ด ์—„๊ฒฉํ•œ ํ˜•์‹์ด๋‹ค.

ํ˜•์‹ ๋’ค์— ์ŠคํŽ˜์ด์Šค ๋‘๋ฒˆ์„ ํ•ด์ฃผ๊ณ  ํ•œ์นธ๋„์šฐ๊ณ  ๊ฐ’์„ ์ ์–ด์ฃผ์–ด์•ผ ํ•˜๋Š” ํ˜•์‹, ์ฆ‰ ์ž๋™์™„์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

 

 

- yml ์„ค์ •ํŒŒ์ผ

server:
  port: 8080
  servlet:
    context-path: /
  
spring:
  mvc:
    view:
      prefix: /WEB-INF/views/
      suffix: .jsp 
      
  datasource:
    url: jdbc:mysql://localhost:3306/spring?serverTimezone=Asia/Seoul
    username: spring
    password: bitc5600
    driver-class-name: com.mysql.cj.jdbc.Driver

 

 

 

 

 

๊ธฐ๋ณธ์ ์œผ๋กœ com.cos.springboot์˜ ์•„๋ž˜์˜ ํŒŒ์ผ๋“ค๋งŒ ๋””์ŠคํŒจ์ณ๊ฐ€ ์Šค์บ”ํ•œ๋‹ค.

 

// ajax๋Š” ์š”์ฒญ์„ ๋ฐ›์„์ชฝ์œผ๋กœ ์‘๋‹ต์„ ํ•ด์ค€๋‹ค. ๊ผญ! ๋งŒ์•ฝ ์ปค๋ฐ‹์ด ๋‘๋ฒˆ๋˜๋ฉด ๋’ค์˜ ์ปค๋ฐ‹์€ ๋ฌด์‹œํ•œ๋‹ค.

// get๋ฐฉ์‹์—๋Š” ์ ˆ๋Œ€ ajax๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

1. get๋ฐฉ์‹์€ ajax๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

2. post put delete๋Š”

 

 

 

 

๊ฒŸ์€ ๋ณดํ†ต ํŽ˜์ด์ง€ ์ด๋™ ์‹œ ์‚ฌ์šฉํ•œ๋‹ค. ์…€๋ ‰ํŠธ ์‹œ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฒŸ ์š”์ฒญ์ด ์˜จ๋‹ค๋Š” ๊ฒƒ์€ ๋ฆฌํ„ด๋˜๋Š” ํŽ˜์ด์ง€๊ฐ€ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ๋ฆฌํ„ด๋˜๋Š” ํŽ˜์ด์ง€๊ฐ€ ๋ฌด์กฐ๊ฑด ์กด์žฌํ•œ๋‹ค.

์ด๋™ํ• ๊บผ๋‹ˆ๊นŒ ๋‚ด๊ฐ€ ์ด ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋ ค๊ณ  ๊ฒŸ์„ ์“ฐ์ง€ ํŽ˜์ด์ง€์—์„œ ๋Œ์•„์˜ค๋ ค๊ณ  ๊ฒŸ์„ ์‚ฌ์šฉํ•˜์ง„ ์•Š๋Š”๋‹ค. ๋ฌด์กฐ๊ฑด ํŽ˜์ด์ง€ ์ด๋™๋งŒ ํ•œ๋‹ค.

๊ฒŸ์—์„œ ์—์ด์ž‘์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋Š” ์ด์œ ๋Š” ํŽ˜์ด์ง€๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฆฌํ„ดํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

๊ฒŸ์ด ์•„๋‹Œ ๋‚˜๋จธ์ง€ ํฌ์ŠคํŠธ, ํ’‹, ๋”œ๋ฆฌํŠธ๋Š”

ํฌ์ŠคํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์„œํŠธ ํ• ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ณ  ์ž˜ ๋“ค์–ด๊ฐ”์„๋–„ ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•œ๋‹ค.

1. ์ธ์„œํŠธ 2. ์„ฑ๊ณต 3. / ๋กœ ์ด๋™ ํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‚Ÿ.

์ธ์„œํŠธํ• ๋•Œ์—๋Š” ๋””๋น„์— ์ธ์„œํŠธ๋งŒ ํ•˜๋ฉด ๋์ด ๋‚œ๋‹ค ์„ฑ๊ณตํ•˜๋ฉด / ๋กœ ์ด๋™ํ•˜๋ฉด ๋œ๋‹ค.

 

๋ฐ์ดํ„ฐ์˜ ๋ณ€ํ˜•์ด ์ผ์–ด๋‚˜๋Š” ๊ฒƒ๋“ค์€ ๋ฌด์กฐ๊ฑด ์ œ์ด์ฟผ๋ฆฌ๋กœ ํ†ต์ผํ•œ๋‹ค.

 

๋ฌธ์žํ•˜๋‚˜ ๋ฆฌํ„ดํ• ๋•Œ์—๋„ ๋ฌด์กฐ๊ฑด ์˜ค๋ธŒ์ ํŠธํ˜•์„ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜์ž