java

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

dev_summer 2021. 2. 27. 14:21

 

 

 

ํผ๋ฐ์ดํ„ฐ๋Š” post์•„๋‹ˆ๋ฉด get๋ฐฉ์‹๋งŒ ์‚ฌ์šฉํ•œ๋‹ค.

์‚ฌ์ง„์„ ์ „์†กํ• ๋•Œ์—๋Š” update๋ฐฉ์‹(put์œผ๋กœ ๋ณด๋‚ด์•ผํ•จ)์ด์ง€๋งŒ ํผ ์•ˆ์— ๋ณด๋‚ด๋ ค๋ฉด post๋ฐฉ์‹์œผ๋กœ ๋ณด๋‚ผ์ˆ˜ ๋ฐ–์— ์—†๋‹ค.

์ด๋•Œ put์œผ๋กœ ๋ณด๋‚ด๋ ค๋ฉด ์Šคํ”„๋ง์—์„œ ์ง€์›ํ•˜๋Š” <form:form>๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

์ฐธ๊ณ  ๋ธ”๋กœ๊ทธ

https://blog.naver.com/getinthere/221736580196

 

springboot 15๊ฐ• - form:form ํƒœ๊ทธ delete, put ์š”์ฒญ

main๋ฉ”์„œ๋“œ ์‹คํ–‰ ํŒŒ์ผ์— ๋ฉ”์†Œ๋“œ ํ•„ํ„ฐ ๊ฑธ๊ธฐโ€‹

blog.naver.com

 

 

 

@bean์„ ๋ถ™์ด๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปดํฌ๋„ŒํŠธ์— ๋œฌ๋‹ค. ๋•ก๊ฒจ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

 

 

* ํŒŒ์ผ ๊ฐฏ์ˆ˜๊ฐ€ n๊ฐœ์ผ๋•Œ name์„ ๋™์ผํ•˜๊ฒŒ ํ•˜๊ณ  ๋ฐ›์„๋•Œ ๋ฐฐ์—ด๋กœ ๋ฐ›์œผ๋ฉด ๋œ๋‹ค.

์‚ฌ์ง„ ์‚ญ์ œ

 

 

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

@requestparam MultipartFile[] profile๋กœ ๋ฐ›์•„์„œ for:each๋กœ ๋ฟŒ๋ฆด์ˆ˜ ์žˆ๋‹ค.

 

 

ํŒŒ์ผ์€ ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

 

form-data : ๋ฐ”์ดํŠธ๋‹จ์œ„๋กœ ๋ณด๋‚ด์ง„๋‹ค. 8bit๋กœ ์ง๋ ฌํ™”ํ•œ๋‹ค. ํ—ค๋”๋ฅผ ๋ถ™์—ฌ์„œ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋ฐ›์•„์„œ ์—ญ์ง๋ ฌํ™”ํ• ๋•Œ ํ—ค๋”์—์žˆ๋Š” ์ •๋ณด๋ฅผ ํ†ตํ•ด ๋ฐ›์•˜๋˜ ๋ฐ์ดํ„ฐ๋ฅผ ์›์ƒ๋ณต๊ตฌ ํ•œ๋‹ค.

binary : 2์ง„์ˆ˜๋กœ ์ง๋ ฌํ™” ํ•œ๋‹ค. ๋ฐ›์„๋•Œ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœtext๋กœ ์ธ์‹ํ•˜๊ฒŒ๋œ๋‹ค. ๋ฐ›์€ ๊ณณ์—์„œ ์—ญ์ง๋ ฌํ™”ํ• ๋•Œ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋ฐ›์€ ๊ณณ์—์„œ ํ•  ์ผ์ด ๋งŽ๋‹ค.

 

 

 

 

 

ymlํŒŒ์ผ๋กœ ์„ค์ •ํ•˜์˜€๋˜ ์ €์žฅ๋  ๊ณต๊ฐ„์ธ ํŒจ์Šค๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.

์ด๋•Œ ์„œ๋ฒ„์— ๋ฐฐํฌํ•˜๊ฒŒ๋˜๋ฉด ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

@Value("${file.

 

 

 

 

๊ณต๊ณต๋ฐ์ดํ„ฐ ํฌํ„ธ์— ์žˆ๋Š” API์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋กœ ์‘๋‹ต์„ ํ•ด์ฃผ๋Š”๋ฐ

์ด๊ฒƒ์„ ํ•˜๋‚˜์˜ ์…€๋ ‰ํŠธ๋งŒ ํ• ์ˆ˜์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

// @Controller + @ResponseBody

@RestController

RestData๊ทœ์น™ : ๋™์‚ฌ๋Š” ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†๋‹ค. ๋ช…์‚ฌ๋งŒ ๋“ค์–ด๊ฐ„๋‹ค. ๋™์‚ฌ๋Š” ์˜ค๋กœ์ง€ ๋ณธ๋‹คpost, ์—…๋ฐ์ดํŠธํ•œ๋‹คput,์–ป๋Š”๋‹คget ๋“ฑ๋งŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

post : /post

put : /post/1

get : /post/1

delete : /post/1

 

 

'java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์Šคํ”„๋ง security ์„ค์ •ํ•˜๊ธฐ  (0) 2021.02.27
์Šคํ”„๋ง - security  (0) 2021.02.27
์Šคํ”„๋ง๋ถ€ํŠธ ๊ธฐ๋ณธ๊ฒŒ์‹œํŒ  (0) 2021.02.27
JSP ํ”„๋กœ์ ํŠธ - git  (0) 2021.02.27
Spring handlerinterceptor  (0) 2021.02.27