๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป ๐ŸŒฎ ๐Ÿ’ฌ
๐ŸŒฎ Personal Project/shoppingmall service

๊ด€๋ฆฌ์ž :: ์ƒํ’ˆ ๋“ฑ๋ก (+ ์‚ฌ์ง„ ํŒŒ์ผ ๋“ฑ๋ก) (2)

by ๋ฐ”์ฟ„๋ฆฌ 2021. 9. 19.

์‚ฌ์ง„์„ ์—…๋กœ๋“œ ์š”์ฒญ์„ ๋„ฃ์—ˆ์„ ๋•Œ,

์ •์ƒ์ ์œผ๋กœ ์ง€์ •ํ•œ ํด๋”์— ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์˜€๋‹ค.

์ด์ œ๋Š” ์ƒํ’ˆ ๋“ฑ๋กํ• ๋•Œ ์‚ฌ์ง„์ด ๊ฐ™์ด ๋“ฑ๋ก๋˜๋„๋ก ํ•ด์ฃผ์ž

 

FileController.java

 

* ๊ฐ€์ ธ์˜จ ํŒŒ์ผ์˜ ์œ ํ˜•์„ ์•Œ์•„๋‚ผ ๋•Œ ์‚ฌ์šฉ : HttpServletRequest

* ์—ฌ๊ธฐ์„œ Resource : import org.springframework.core.io.Resource;

 

ProductMapper.xml
ProductMapper.java
ProductService.java
FileController.java

 

์—ฌ๊ธฐ๊นŒ์ง€ํ•˜๊ณ  jsp์— ์‚ฌ์ง„์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ฃผ์ž

 

product.jsp

์ด์ œ ์‚ฌ์ง„์„ ์—…๋กœ๋“œ ํ•˜๊ณ  '๋“ฑ๋ก' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์‚ฌ์ง„ ๋ฐ์ดํ„ฐ๊ฐ€

DB์— ๋“ค์–ด๊ฐ€๋„๋ก js์—์„œ ์ž‘์—…ํ•ด์ฃผ์ž

 

 

๋ฒ„ํŠผ์ด ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ตฐ์š”

๊ทธ๋Ÿผ ์ด์–ด์„œ ์ง„ํ–‰ํ•ด์ฃผ์ฃ 

 

js ์ž‘์„ฑ ๋‹คํ•˜๊ณ 

 

์ด๋ ‡๊ฒŒ ์‚ฌ์ง„ prod_image์— ๋“ค์–ด๊ฐ„๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๊ทธ๋Ÿผ์ด์ œ ์ด uri๋ฅผ 

product_info ์—์„œ pi_img_uri๋กœ ๋„ฃ์–ด์ฃผ๋„๋กํ•˜์ž

 

๊ทธ๋ฆฌ๊ณ  ๋“ค์–ด๊ฐ„ ์‚ฌ์ง„์„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋กœ๋„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๊ฒ ๋‹ค.

 

product.jsp

์ด๋ฏธ์ง€๊ฐ€ ๋“ค์–ด๊ฐˆ ๊ณต๊ฐ„์„ ๋งŒ๋“ค์–ด์ฃผ๊ณ 

 

์‚ฌ์ง„ ๋“ฑ๋กํ•˜๋ฉด ์ด๋ ‡๊ฒŒ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋กœ ๋ณด์ด๊ฒŒ ๋œ๋‹ค.

 

์ƒํ’ˆ ๋“ฑ๋กํ•ด์ฃผ๋Š” ํ•จ์ˆ˜ ์•ˆ์— ์‚ฌ์ง„ uri๋„ ๋„ฃ์–ด์ฃผ๋„๋ก ํ•œ๋‹ค.

 

VO๋„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

 

xml์—๋„ ์ถ”๊ฐ€ํ•ด์ฃผ์–ด

product_info์—๋„ ๋“ค์–ด๊ฐ€๋„๋ก ๋งŒ๋“ค์–ด์ค€๋‹ค.

 

๋ฐ์ดํ„ฐ๊ฐ€ ์•„์ฃผ ์ž˜ ๋“ค์–ด๊ฐ„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋‹ค์Œ ๊ฒŒ์‹œ๋ฌผ์—๋Š” ์ƒํ’ˆ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์„ ์ง„ํ–‰ํ•ด๋ณด๋„๋ก ํ•˜์ž!