๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

spring12

์Šคํ”„๋ง ๋ถ€ํŠธ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? 1. ์Šคํ”„๋ง ๋ถ€ํŠธ๋ž€? ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณต์žกํ•œ ์„ค์ •์—†์ด ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ผ์ผ์ด ๋ชจ๋“  ์„ค์ •์„ ํ•˜์ง€ ์•Š์•„๋„ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ์„ค์ •์„ ์•Œ์•„์„œ ํ•ด์ค๋‹ˆ๋‹ค. 2. ์™œ ์Šคํ”„๋ง ๋ถ€ํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ• ๊นŒ? ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋งŽ์€ XML ์„ค์ • ํŒŒ์ผ(web.xml, rootContext.xml, ServletContext.xml ๋“ฑ)๋“ค์„ ์ž‘์„ฑํ•ด์•ผํ•˜๊ณ , ์„ค์ • ๋ฐฉ๋ฒ•์„ ๋ชจ๋‘ ์™ธ์šฐ์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด ๊ธฐ์กด์— ์‚ฌ์šฉํ–ˆ๋˜ ์„ค์ •์„ Copy&Pasteํ•˜๊ฑฐ๋‚˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ผ์ผ์ด ์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰์„ ํ†ตํ•ด์„œ ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ณง ์ƒ์‚ฐ์„ฑ๊ณผ ๋น„์šฉ ๋ฌธ์ œ๋กœ ์ง๊ฒฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์Šคํ”„๋ง ๋ถ€ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณต์žกํ•œ ์„ค์ •์—†์ด ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 3. Spring Boot.. 2021. 6. 25.
์Šคํ”„๋ง ๋ถ€ํŠธ(spring boot) ์„ค์น˜ & ์„ธํŒ… java version: 8 name : ํ”„๋กœ์ ํŠธ ์ด๋ฆ„ pom.xml 4.0.0 org.springframework.boot spring-boot-starter-parent 2.4.5 com.example Sample1 0.0.1-SNAPSHOT Sample1 Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframewor.. 2021. 6. 25.
์Šคํ”„๋ง Tiles๋ฅผ ํ™œ์šฉํ•œ ๊ฒŒ์‹œํŒ ์ž๋ฃŒ์‹ค ๋งŒ๋“ค๊ธฐ (ํŒŒ์ผ ์—…๋กœ๋“œ) ์ถ”ํ›„ ์ฐธ๊ณ ํ•  ์‚ฌ์ดํŠธ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ (Spring+Ajax) (aejeong.com) ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ (Spring+Ajax) Hyper ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ๊ณผ์ • ์ค‘ ์–ด๋ ค์›Œํ–ˆ๋˜ ํŒŒ์ผ ์—…๋กœ๋“œ์— ๋Œ€ํ•ด์„œ ๋‹ค์‹œ ๊ณต๋ถ€ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. commons-fileupload๋ฅผ ์‚ฌ์šฉํ•˜์˜€๊ณ  pom.xml์— ์ถ”๊ฐ€ํ•ด์ค˜์•ผ ํ•œ๋‹ค. Ajax๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋‹ˆ Controller์— @ResponseBody๋ฅผ ๋ถ™. aejeong.com ์ž๋ฃŒ์‹ค PdsDto package bit.com.a.dto; import java.io.Serializable; // PDS - Public Domain Software = ์ž๋ฃŒ์‹ค public class PdsDto implements Serializable { private int seq; private Stri.. 2021. 6. 25.
์Šคํ”„๋ง Tiles๋ฅผ ํ™œ์šฉํ•œ ๊ฒŒ์‹œํŒ๋งŒ๋“ค๊ธฐ (์บ˜๋ฆฐ๋” ์ž‘์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ) ํ’€์บ˜๋ฆฐ๋” ํ™œ์šฉ Fullcalendar ์ „์ฒดํ™”๋ฉด ๋ชฉ๋ก ์ขŒ์ธก ๋ฉ”๋‰ด์˜ "์ผ์ •์ถ”๊ฐ€" ํด๋ฆญ์‹œ ํ™”๋ฉด์ „ํ™˜๋˜์ง€์•Š๊ณ  modal์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ผ์ •์ถ”๊ฐ€ ๊ฐ€๋Šฅ ์ œ๋ชฉ, ์บ˜๋ฆฐ๋”์— ์ผ์ •์„ ํ‘œ์‹œํ•  ์ƒ‰์ƒ, ์‹œ์ž‘๋‚ ์งœ, ์ข…๋ฃŒ๋‚ ์งœ, ๋‚ด์šฉ ์ถ”๊ฐ€๊ฐ€๋Šฅ left-calendar.jsp ์™ผ์ชฝ ๋ฉ”๋‰ด์—์„œ ์ผ์ •์ถ”๊ฐ€ ๋ˆ„๋ฅผ์‹œ ๋ชจ๋‹ฌ๋กœ ์ฐฝ ์ƒ์„ฑ ์ผ์ •๊ด€๋ฆฌ ์ผ์ • ์ผ์ •๋ชฉ๋ก ์ผ์ •์ถ”๊ฐ€ ์ผ์ •์ถ”๊ฐ€ × ID ${mem.id } ์ œ๋ชฉ ๋ผ๋ฒจ ์ƒ‰์ƒ ์ผ์ •์— ํ‘œ์‹œํ•  ๋ผ๋ฒจ ์ƒ‰์ƒ์„ ๊ณ ๋ฅด์„ธ์š”! ๋ ˆ๋“œ ๋ธ”๋ฃจ ์˜ค๋ Œ์ง€ ์—˜๋กœ์šฐ ๋ธ”๋ž™ ์ผ์ • ์‹œ์ž‘์ผ ์ข…๋ฃŒ์ผ ๋‚ด์šฉ ๋‹ซ๊ธฐ CalendarPlugController package bit.com.a.controller; import java.util.List; import javax.servlet.http.HttpSession; import org.spr.. 2021. 6. 25.