MapleStory Finger Point

๐ŸŸค JAVA/๐ŸŸค Spring 41

[SpringBoot] thymeleaf ํƒ€์ž„๋ฆฌํ”„ include ๋ฌธ๋ฒ•

โ—ˆ ํƒ€์ž„๋ฆฌํ”„ include ๋ฌธ๋ฒ•   layout01.html ํŒŒํŠธ1 ๋ถ€๋ถ„ ํŒŒํŠธ2 ๋ถ€๋ถ„  layout02.html ์—ฌ๊ธฐ๋Š” ํ‘ธํ„ฐ ์˜์—ญ ์ž…๋‹ˆ๋‹ค..     ๊ฒฐ๊ณผ .html  ์ธํด๋ฃจ๋“œ ํ™•์ธํ•˜๊ธฐ1    layout03.html ํ—ค๋”์ž…๋‹ˆ๋‹ค. footer์ž…๋‹ˆ๋‹ค  ๊ฒฐ๊ณผ .html ์—ฌ๊ธฐ๋Š” ๋ชธ์ฒด ์ž…๋‹ˆ๋‹ค. ์•„์ด๋”” ์„ ํƒ์ž # ์—ฌ๊ธฐ๋Š” ๋ชธ์ฒด2 ์ž…๋‹ˆ๋‹ค. ํด๋ž˜์Šค ์„ ํƒ์ž .

[SpringBoot] JPA

โ—ˆ JPA ๋ž€?JPA(Java Persistence API)๋Š” ์ž๋ฐ”(Java) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ํ‘œ์ค€ API์ž…๋‹ˆ๋‹ค. JPA๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์ด์˜ ๋ถˆ์ผ์น˜๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ORM(Object-Relational Mapping) ๊ธฐ์ˆ ์˜ ํ•œ ์ข…๋ฅ˜์ž…๋‹ˆ๋‹ค.JPA์˜ ์ฃผ์š” ๊ฐœ๋…ORM(Object-Relational Mapping): ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ธ ์ž๋ฐ”์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ”์„ ๋งคํ•‘ํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜์„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.Entity: JPA์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”๊ณผ ๋งคํ•‘๋˜๋Š” ์ž๋ฐ” ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ์ด ํด๋ž˜์Šค๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์˜ ํ–‰์„ ํ‘œํ˜„ํ•˜๋ฉฐ, ..

[SpringBoot] ajax / fetch

โ—ˆ AJAX (Asynchronous JavaScript and XML) ๋ž€?AJAX๋Š” ์—ฌ๋Ÿฌ ๊ธฐ์ˆ ์„ ์กฐํ•ฉํ•˜์—ฌ ๋น„๋™๊ธฐ์ ์œผ๋กœ ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐฉ๋ฒ•  โ—ˆ Fetch API ๋ž€?Fetch API๋Š” AJAX์™€ ๋น„์Šทํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์ตœ์‹  ์›น API๋กœ, ํ”„๋กœ๋ฏธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋™๊ธฐ ์š”์ฒญ์„ ๋”์šฑ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ฒ˜๋ฆฌ     ํƒ€์ž„๋ฆฌํ”„๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ทฐ ์ž…๋‹ˆ๋‹ค. get๋ฐฉ์‹ post๋ฐฉ์‹ ex01 ex02

[SpringBoot / ์‹ค์Šต] ๋ฉ”๋ชจ ๊ธฐ๋Šฅ (๋“ฑ๋ก,์กฐํšŒ,์œ ํšจ์„ฑ,๋น„๋ฐ€๊ธ€)

memoWrite๋ฉ”๋ชจ ๋“ฑ๋กmemoList๋ฉ”๋ชจ ์กฐํšŒ@Valid ์œ ํšจ์„ฑ๊ฒ€์‚ฌsecret ์— ('y' / 'n') ์œผ๋กœ ์ €์žฅ๊ณต๊ฐœ๊ธ€/๋น„๋ฐ€๊ธ€     โ—ˆ MySQL ํ…Œ์ด๋ธ” ์ƒ์„ฑCREATE TABLE MEMO_TEST(MNO INT PRIMARY KEY AUTO_INCREMENT,MEMO VARCHAR(200) NOT NULL,PHONE VARCHAR(30),PW VARCHAR(4),SECRET CHAR(1) CHECK(SECRET IN ('y', 'n')));  โ—ˆ Controllerpackage com.simple.basic.controller;import com.simple.basic.command.MemoVO;import com.simple.basic.memo.MemoService;import org.sprin..