java 60

์Šคํ”„๋ง - security

์ตœ์ดˆ ์ง„์ž… ์‹œ ํ•„ํ„ฐ๋ฅผ ํ†ตํ•ด 1์ฐจ๋กœ ํ•„ํ„ฐ ๋˜๊ณ  , ์ธํ„ฐ์…‰ํ„ฐ๋ฅผ ํ†ตํ•ด ๋นˆ์˜ ๋ชจ๋“  ์ž์›์„ ๋ณด๋ฉฐ ํ•„ํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ปดํฌ๋„ŒํŠธ ์Šค์บ”ํ• ๋•Œ ์Šคํ”„๋ง ์ปจํ…์ŠคํŠธ ๋‚ด์— ์žˆ๋Š” ๋ชจ๋“  ์ž์›์„ ํ™œ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฆฌํ€˜์ŠคํŠธํ• ๋•Œ ์–ด์„ผํ‹ฐ์ผ€์ด์…˜์€ ํฌ์ŠคํŠธ์š”์ฒญ๋งŒ ๋ฐ›๋Š”๋‹ค. ํฌ์ŠคํŠธ๋กœ ์š”์ฒญํ•˜๋ฉด ๋ฌด์กฐ๊ฑด ๋ฐ”๋””์— ๊ฐ’์ด ์žˆ๊ฒŸ๊ตฌ๋‚˜ ํ•˜๊ณ  ์ธ์‹์„ ํ•œ๋‹ค. ๋ฐ”๋””๊ฐ’ ์ค‘ ์œ ์ €๋„ค์ž„๊ณผ ํŒจ์Šค์›Œ๋“œ๋งŒ ๋‚š์•„์ฑˆ๋‹ค. ์—†์œผ๋ฉด ์˜ค๋ฅ˜๋ฅผ ๋ฆฌํ„ดํ•˜์—ฌ ํŒ…๊ธด๋‹ค. ๋ฐ”๋””๊ฐ€ ์œ ์ €๋„ค์ž„๊ณผ ํŒจ์Šค์›Œ๋“œ๊ฐ€ ์ž‡์œผ๋ฉด ์œ ์ €๋„ค์ž„ ํŒจ์Šค์›ŒํŠธ ์–ด์„ผํ‹ฐ์ผ€์ด์…˜ ํ† ํฐ์„ ํƒ„๋‹ค. ๋กœ๊ทธ์ธ์„ ๊ตฌํ˜„ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. /login๋งŒ ๊ตฌํ˜„ํ•ด๋†“์œผ๋ฉด ๋œ๋‹ค. ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์•ˆ๋งŒ๋“ค์–ด๋„๋œ๋‹ค. ํฌ์ŠคํŠธ์˜ ์•„์ด๋””์™€ ํŒจ์Šค์›Œ๋“œ๋ฅผ ํ† ํฐ์„ ๋งŒ๋“ค์–ด ๋‹ด์•„๋†“๋Š”๋‹ค. ๊ทธ๋Ÿฌ๊ณ  ์–ด์„ผํ‹ฐ์ผ€์ด์…˜ ๋งค๋‹ˆ์ ธ์—๊ฒŒ ๋„˜๊ธด๋‹ค. ๋ฐ›์•˜๋Š”์ง€๋ฅผ ํ™•์ธํ•œ๋‹ค. 4. ์–ด์„ผํ‹ฐ์ผ€์ด์…˜ ํ”„๋กœ๋ฐ”์ด๋”์—๊ฒŒ ์œ ์ €๋””ํ…Œ์ผ์„ ๋งŒ๋“ค..

java 2021.02.27

์Šคํ”„๋ง ๊ฒŒ์‹œํŒ๋งŒ๋“ค๊ธฐ-ํšŒ์›์ˆ˜์ •ํ”„๋กœํ•„ ์—…๋กœ๋“œํ•˜๊ธฐ

ํผ๋ฐ์ดํ„ฐ๋Š” post์•„๋‹ˆ๋ฉด get๋ฐฉ์‹๋งŒ ์‚ฌ์šฉํ•œ๋‹ค. ์‚ฌ์ง„์„ ์ „์†กํ• ๋•Œ์—๋Š” update๋ฐฉ์‹(put์œผ๋กœ ๋ณด๋‚ด์•ผํ•จ)์ด์ง€๋งŒ ํผ ์•ˆ์— ๋ณด๋‚ด๋ ค๋ฉด post๋ฐฉ์‹์œผ๋กœ ๋ณด๋‚ผ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ์ด๋•Œ put์œผ๋กœ ๋ณด๋‚ด๋ ค๋ฉด ์Šคํ”„๋ง์—์„œ ์ง€์›ํ•˜๋Š” ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฐธ๊ณ  ๋ธ”๋กœ๊ทธ https://blog.naver.com/getinthere/221736580196 springboot 15๊ฐ• - form:form ํƒœ๊ทธ delete, put ์š”์ฒญ main๋ฉ”์„œ๋“œ ์‹คํ–‰ ํŒŒ์ผ์— ๋ฉ”์†Œ๋“œ ํ•„ํ„ฐ ๊ฑธ๊ธฐโ€‹ blog.naver.com @bean์„ ๋ถ™์ด๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปดํฌ๋„ŒํŠธ์— ๋œฌ๋‹ค. ๋•ก๊ฒจ ์“ธ ์ˆ˜ ์žˆ๋‹ค. * ํŒŒ์ผ ๊ฐฏ์ˆ˜๊ฐ€ n๊ฐœ์ผ๋•Œ name์„ ๋™์ผํ•˜๊ฒŒ ํ•˜๊ณ  ๋ฐ›์„๋•Œ ๋ฐฐ์—ด๋กœ ๋ฐ›์œผ๋ฉด ๋œ๋‹ค. ์‚ฌ์ง„ ์‚ญ์ œ ์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”. @requestparam MultipartF..

java 2021.02.27

์Šคํ”„๋ง๋ถ€ํŠธ ๊ธฐ๋ณธ๊ฒŒ์‹œํŒ

์š”์ฆ˜์€ ํ•™์›์—์„œ ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ธฐ๋ณธ์ ์ธ ๊ฒŒ์‹œํŒ์„ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ๋‹ค. ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๊ฒŒ์‹œํŒ๊ธ€์“ฐ๊ธฐ ๋“ฑ์˜ ๊ธฐ๋ณธ์ ์ธ ํ™”๋ฉด์„ ๊ตฌํ˜„ํ•œ ์ƒํƒœ์ด๊ณ  ์ธํ„ฐ์…‰ํ„ฐ๋ฅผ ํ†ตํ•œ ์ธ์ฆ์ฒดํฌ๋ฅผ ์™„๋ฃŒํ•˜์˜€๋‹ค. ์ด๊ฒƒ์ด git์— ์˜ฌ๋ผ์™€์žˆ๋Š”๋ฐ ๋‚ด๊ฐ€ ๋“ค๊ณ ์™€ ํฌ์ธํŠธ๋ฅผ ์ฐ๊ณ  ๊ฒŒ์‹œํŒ๊ธ€์“ฐ๊ธฐ, ์ˆ˜์ •, ์‚ญ์ œ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ ํ•  ์˜ˆ์ •์ด๋‹ค. https://www.git-scm.com/book/ko/v2 Git - Book www.git-scm.com 1. git clone์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ ธ์˜ค๊ธฐ ๊ทธ๋ƒฅ์€ ์ž„ํฌํŠธ๊ฐ€ ์•ˆ๋œ๋‹ค. ๋ฉ”์ด๋ธ ํ”„๋กœ์ ํŠธ๋กœ ์ž„ํฌํŠธ! ์ฃผ๋ง๋™์•ˆ ํ• ์ˆ˜์žˆ๋Š” ๊ณผ์ œ๊นŒ์ง€ ์™„๋ฃŒ! ๋™์•„์ค„์„ ๋งŒ๋“ค์–ด์„œ ์ง‘์—์„œํ–ˆ๋˜ ์ž‘์—…๋ฌผ์„ git์— ์—…๋กœ๋“œ! ํ•˜๊ธดํ–ˆ๋Š”๋ฐ ์ž˜ ๋ชจ๋ฅด๊ฒŸ๋‹ค.. ๋ญ์ง€..

java 2021.02.27

JSP ํ”„๋กœ์ ํŠธ - git

๊ธฐ๋ถ„ ์ข‹์€ ์ฃผ๋ง ์•„์นจ:-) ์š” ๋ฉฐ์น  git์„ ์“ฐ๋‹ค ๋ณด๋‹ˆ ์กฐ๊ธˆ์€ ์ต์ˆ™ํ•ด์กŒ๋‹ค ์ด์ „์— ํ–ˆ๋˜ jsp ํ”„๋กœ์ ํŠธ๋ฅผ ์กฐ๊ธˆ ์ˆ˜์ •ํ•˜๊ณ  git์— ์—…๋กœ๋“œ๋ฅผ ํ•ด์•ผ๊ฒ ๋‹ค. git์€ ๋‚˜์˜ ํ”„๋กœ์ ํŠธ ์ค‘๊ฐ„์ค‘๊ฐ„์˜ ์Šค๋ƒ…์ƒท์„ ์ฐ์–ด ํ˜•์ƒ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ตœ์ดˆ๋กœ ๋งŒ๋“ค๊ฒŒ ๋˜๋ฉด ๋งˆ์Šคํ„ฐ๋ผ๋Š” ๋™์•„์ค„์ด ์ƒ๊ธด๋‹ค. ๋‚ด ์ตœ์ดˆ์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ธฐ์ค€์ ์ด๊ณ  ์ˆ˜์ •์ด ๋˜๋ฉด์„œ ์ด ๋™์•„์ค„์— ํฌ์ธํŠธ๋ฅผ ์ฐ์œผ๋ฉฐ ๋™์•„์ค„์„ ๋ฐ‘์œผ๋กœ ๋‚ด๋ฆฐ๋‹ค. ํ•„์š”ํ•  ๋• ์ด ๋™์•„์ค„์— ์žˆ๋Š” ํฌ์ธํŠธ๋ฅผ ๋‹ค๋ฅธ ๋™์•„์ค„์— ๋ณต์‚ฌํ•  ์ˆ˜๋„ ์žˆ๊ณ  ๋‹ค์‹œ ์œ„๋กœ ์˜ฌ๋ผ๊ฐˆ ์ˆ˜๋„ ์žˆ๋‹ค. ๋ธŒ๋žœ์น˜์— ์ ์„ ์ฐ์–ด ์ด๋•Œ๋ฅผ ๊ธฐ์–ตํ•˜๋Š”๋ฐ ์™„๋ฒฝํžˆ ์ ์ด ์ฐํžˆ๊ธฐ๊นŒ์ง€ 3๊ฐ€์ง€์˜ ํ˜•ํƒœ๊ฐ€ ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ, Working Directory๋กœ ์‹ค์ œ ์ž‘์—…์ด ์ผ์–ด๋‚˜๋Š” ๊ณณ์ด๋‹ค. ์ตœ์ดˆ์˜ git directory์—์„œ checkout ๋ฐ›์•„ ์ž‘์—…ํ•˜๊ฒŒ ๋˜๋Š” ๊ณต๊ฐ„์ด..

java 2021.02.27

Spring handlerinterceptor

์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋Š” OOP(object-oriented programming:๊ฐ์ฒด์ง€ํ–ฅ)์˜ ๊ฐœ๋…์— ํฉ์–ด์ง„ ๊ณตํ†ต๋œ aspect๋ฅผ ๋ชจ๋“ˆํ™” ํ• ์ˆ˜์žˆ๋Š” AOP(aspect oriented programing:๊ด€์ ์ง€ํ–ฅํ”„๋กœ๊ทธ๋žจ)๊ธฐ๋ฒ•์„ ๋”ํ•˜์˜€๋‹ค. ๋˜ํ•œ IOC(Inversrion of Control)๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€์—์„œ ๋งŒ๋“ค์–ด์ง„ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉ(์‹ฑ๊ธ€ํ†คํŒจํ„ด) ํ•˜๋ฉฐ ๊ทธ ๊ฐ์ฒด๋ฅผ ์ฃผ์ž…๋ฐ›๋Š”๋‹ค. ๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ response๋™์ž‘์€ ์ง€๊ธˆ๊ณผ ์กฐ๊ธˆ ๋‹ค๋ฆ„! ์—…๋ฐ์ดํŠธ ๋˜์–ด๋•… ์žญ์Šจ ๋งคํผ์˜ ์—ญํ• ์ด ํฌ๋‹น ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ํ•„ํ„ฐ๋ฅผ ๊ฑฐ์ณ(TMI.์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค์ˆ˜ ์žˆ๋Š” ์ปค์Šคํ…€ ํ•„ํ„ฐ์žˆ๋‹ค.) ๋””์ŠคํŒจ์ณ๋Š” ์ฒซ๋ฒˆ์งธ๋กœ ํ•ธ๋“ค๋Ÿฌ๋งตํ•‘์„ ๋™์ž‘์‹œํ‚จ๋‹ค. ํ•ธ๋“ค๋Ÿฌ๋งตํ•‘์€ context๋ฅผ ๋ชจ๋‘ ๋’ค์ ธ controller๋ฅผ ์ฐพ๋Š”๋‹ค. ์ฆ‰ ๋””์ŠคํŒจ์ณ๋Š” controller๋ฅผ ๋‚š์•„ ์ฑˆ๋‹ค. ๋””์ŠคํŒจ์ณ๋Š” ๋‘๋ฒˆ..

java 2021.02.27

์Šคํ”„๋ง Session

์ง‘ ๊ฐ€์Ÿˆ ์ง‘ 1. session์— ์‚ฌ์šฉ์ž์ •๋ณด๊ฐ€ ๋‹ด๊ธด ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ, ์„œ๋ฒ„๋Š” ์ด ๊ฐ์ฒด๋“ค์„ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„ํ• ๊นŒ? - ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ตœ์ดˆ ์š”์ฒญ ์‹œ ํ†ฐ์บฃ์€ Response ํ—ค๋”์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด JSESSIONID ๊ฐ’์„ ์„ค์ •ํ•œ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ฟ ํ‚ค์— jsessionid๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ฐ„์งํ•˜๊ณ ์žˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‹ค์‹œ ์š”์ฒญ ํ•  ์ผ์ด ์ƒ๊ธฐ๋ฉด ์ฟ ํ‚ค์— jsessionid๋ฅผ ๋„ฃ์–ด ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญํ•œ๋‹ค. ์„œ๋ฒ„๋Š” jsessionid๊ฐ’์„ responseํ—ค์–ด๋ฐ ๋ฐœ๊ธ‰ํ•˜์ง€์•Š๊ณ  ์‘๋‹ตํ•œ๋‹ค. โ€‹ * ๋ฐ์ดํ„ฐ๋งŒ ๋ฆฌํ„ดํ•ด์ฃผ๋Š” ์„œ๋ฒ„๋ฅผ API์„œ๋ฒ„๋ผ๊ณ  ํ•œ๋‹ค. ๊ณต๊ณต๋ฐ์ดํ„ฐAPI์„œ๋น„์Šค ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋งŒ ๋ฆฌํ„ด ๋ฐ›๊ณ  ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ํŒŒ์‹ฑํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.] 2. http๋Š” http๋งŒ์˜ ํ”„๋กœํ† ์ฝœ์ด ์žˆ๊ธฐ๋–„๋ฌธ์— ๊ฐ™์ด ๋งŒ๋“ค์–ด์„œ ๊ฐ™์ด ๋‚ ๋ ค์ค€๋‹ค. http๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•„์š”ํ•œ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์—†์œผ..

java 2021.02.27

AJAX ์‚ฌ์šฉ๋ฒ•

1. Ajax์˜ ํŠน์ง• - ํŽ˜์ด์ง€ ์ด๋™ ์—†์ด ์„œ๋ฒ„์™€ ๋น„๋™๊ธฐ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. - ๋ถ€๋ถ„๋งŒ ์ƒˆ๋กœ๊ณ ์นจํ•˜๊ธฐ๋•Œ๋ฌธ์— ๋น ๋ฅด๋‹ค. 2. ajax๊ธฐ๋ณธ ๋ฌธ๋ฒ• $('#button').on('click',function(){ let data={ id:'seoha' }; // ์šฐ๋ฆฌ๊ฐ€ ๋ณด๋‚ผ ๋ฐ์ดํ„ฐ, ์˜ค๋ธŒ์ ํŠธํ˜• $.ajax({ type : 'DELETE', // Deleteํƒ€์ž…์œผ๋กœ ๋ฆฌํ€˜์ŠคํŠธ ํ•  ์˜ˆ์ •์ด๋‹ค. url : '/home/hello', // ์ฐพ์•„๊ฐˆ url์ด๋‹ค. data : JSON.stringify(data), // ๋‚ด๊ฐ€ ๋ณด๋‚ผ ๋ฐ์ดํ„ฐ๋Š” ์ œ์ด์Šจ ํƒ€์ž…์ž…๋‹ˆ๋‹ค. contentType : 'application/json; charset=utf-8', // ๋‚ด๊ฐ€ ๋ณด๋‚ธ ๋ฐ์ดํ„ฐ๋Š” ์ œ์ด์Šจ ํƒ€์ž…์ด๊ณ  utf-8๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. dataType..

java 2021.02.27

์Šคํ”„๋ง - ์ƒํ’ˆ ์กฐํšŒ ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ(2)

(1)์—์„œ๋Š” DB๋“ฑ์„ ์—ฐ๊ฒฐํ•˜๊ณ  seleteํ•˜์—ฌ jspํŽ˜์ด์ง€์— ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฟŒ๋ ค๋ณด์•˜๋‹ค. ์•„๋ž˜๋Š” ์ดˆ๊ธฐํ™”๋ฉด์ด๋‹ค. ์ดˆ๊ธฐํ™”๋ฉด์€ ์ „์ฒด๋ณด๊ธฐํ™”๋ฉด์ด๋‹ค. ๋ฒ ์ด์ปค๋ฆฌ, ์ปคํ”ผ๋ฅผ ํด๋ฆญํ•˜๋ฉด ํŽ˜์ด์ง€๋„˜๊น€ ์—†์ด ajax๋กœ type์ด ๋ฒ ์ด์ปค๋ฆฌ, ์ปคํ”ผ์ธ ๊ฒƒ์„ ์ถœ๋ ฅ ํ•  ๊ฒƒ์ด๊ณ  ๊ฐ€๊ฒฉ์ˆœ, ์ฃผ๋ฌธ์ˆœ ๋ฒ„ํŠธ๋Šฅ ํด๋ฆญํ•˜๋ฉด ์ง€๊ธˆ ํ˜„์žฌ ํŽ˜์ด์ง€์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์—์„œ ๊ฐ€๊ฒฉ์ˆœ, ์ฃผ๋ฌธ์ˆœ์œผ๋กœ ์ •๋ ฌ ํ•  ๊ฒƒ์ด๋‹ค. -product.jsp ์ „์ฒด๋ณด๊ธฐ ๋ฒ ์ด์ปค๋ฆฌ ์ปคํ”ผ ๊ฐ€๊ฒฉ์ˆœ ์ฃผ๋ฌธ์ˆœ id name price orderCount type ${product.id} ${product.name} ${product.price} ${product.orderCount} ${product.type} ajax url์— ๋ฒ ์ด์ปค๋ฆฌ, ์ปคํ”ผ๋ฅผ ํ•œ๊ธ€๋กœ ๋‚ด๊ฐ€ ํƒ€์ดํ•‘ํ–ˆ๋Š”๋ฐ ์ง„๋„๋ฅผ ๋‚˜๊ฐ€๋‹ค๋ณด๋‹ˆ ๊ทธ ์•ˆ์—์„œ value๊ฐ’์„ ..

java 2021.02.27

์Šคํ”„๋ง - ์ƒํ’ˆ ์กฐํšŒ ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ(1)

์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒํ’ˆ์„ ์กฐํšŒํ• ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์‹œํŒ์„ ๋งŒ๋“ค์–ด๋ณด์ž 1. product ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ 1) ๊ธฐ๋ณธ ์…‹ํŒ… ๋ฉ”์ด๋ธ ๋ฐฉ์‹ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ฉฐ ์•„๋ž˜์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ƒ์„ฑ ์‹œ์— ํ•จ๊ฒŒ ๋งŒ๋“ค์–ด ์ค„ ๊ฒƒ์ด๋‹ค. 2) Tomcat Jasper ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€ jspํŽ˜์ด์ง€๋Š” ์Šคํ”„๋ง์ด ์ง€์›ํ•˜์ง€์•Š์•„ ๋”ฐ๋กœ ์ถ”๊ฐ€ํ•ด์•ผ๊ฒ ๋‹ค. -pom.xml ์— ์ถ”๊ฐ€ org.apache.tomcat tomcat-jasper 9.0.22 ๋‹ค์‹œ ์‹คํ–‰ํ•ด๋ณด๋ฉด jasperrk ์ถ”๊ฐ€ ๋œ ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž„์˜๋กœ ํด๋”๋ฅผ ์ง€์ •ํ•ด์„œ ๋งŒ๋“ค์–ด ์ค€๋‹ค. - ์„ค์ •ํŒŒ์ผ ์ˆ˜์ •(yml) server: port: 8080 servlet: context-path: / spring: mvc: view: prefix: /WEB-INF/views/ suffix: .jsp ๋ฌธ์„œ..

java 2021.02.27

์Šคํ”„๋ง - ์œ ํšจ์„ฑ๊ฒ€์‚ฌ, ํŒŒ์ผ์—…๋กœ๋“œ

๋‚˜๋Š” ์•„๋ฌด ์ƒ๊ฐ์ด ์—†๋‹ค ๊ทธ๋ƒฅ ์•„๋ฌด ์ƒ๊ฐ ํ•˜๊ธฐ ์‹ซ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค 1. ์œ ํšจ์„ฑ๊ฒ€์‚ฌ @Valid ๊ฒŸ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›์„๋•Œ ๊ฐ’์ด ๋„์ด๊ฑฐ๋‚˜ ๊ณต๋ฐฑ์ด๊ฑฐ๋‚˜ ๋“ฑ๋“ฑ์„ ๊ฒ€์‚ฌํ•˜์—ฌ ์˜ˆ์™ธ์ฒ˜๋ฆฌํ•ด์ฃผ์—ˆ์ง€๋งŒ ์Šคํ”„๋ง์—์„œ๋Š” ๋ญ๊ฐ€ ์•ˆ๋“ค์–ด์™”๋Š”์ง€ ์ž๋™์œผ๋กœ ์•Œ๋ ค์ฃผ๊ธฐ๋„ ํ•œ๋‹ค. * ์•ˆ๋“œ๋กœ์ด๋“œ๊ฐœ๋ฐœ์€ http๋ฅผ ๋ฆฌํ„ด ๋ฐ›์„ ํ•„์š”๊ฐ€ ์—†๊ณ  ๋ฐ์ดํ„ฐ๋งŒ ๋ฆฌํ„ด ๋ฐ›์œผ๋ฉด ๋œ๋‹ค. * ์ •๋ฆฌ ์ฐธ ์ž˜ํ•ด๋†“์•˜๋„ค ์ฐธ๊ณ ํ•ด์•ผ๊ฒ ๋‹ค https://victorydntmd.tistory.com/179 * ์•ˆ๋“œ๋กœ์ด๋“œ๊ฐœ๋ฐœ์€ http๋ฅผ ๋ฆฌํ„ด ๋ฐ›์„ ํ•„์š”๊ฐ€ ์—†๊ณ  ๋ฐ์ดํ„ฐ๋งŒ ๋ฆฌํ„ด ๋ฐ›์œผ๋ฉด ๋œ๋‹ค. https://www.baeldung.com/ Java, Spring and Web Development tutorials Java, Spring and Web Development tutorials www.baeldun..

java 2021.02.27