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

Spring Boot2

JPA Auditing ๊ธฐ๋Šฅ์„ ํ†ตํ•ด Entity ๊ณตํ†ต ์ปฌ๋Ÿผ ์ž๋™ํ™”ํ•ด๋ณด๊ธฐ ORM ๊ธฐ์ˆ ์ธ JPA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„๋ฉ”์ธ์„ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์— ๋งคํ•‘ํ•  ๋•Œ ๊ณตํ†ต์ ์œผ๋กœ ๋„๋ฉ”์ธ๋“ค์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ•„๋“œ๋‚˜ ์ปฌ๋Ÿผ๋“ค์€ ๋Š˜ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ์ƒ์„ฑ์ž, ์ˆ˜์ •์ž, ์ƒ์„ฑ์ผ์ž, ์ˆ˜์ •์ผ์ž, ์‹๋ณ„์ž ๊ฐ™์€ ํ•„๋“œ ๋ฐ ์ปฌ๋Ÿผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ๋งˆ๋‹ค ๊ณตํ†ต์œผ๋กœ ์กด์žฌํ•œ๋‹ค๋Š” ์˜๋ฏธ๋Š” ๊ฒฐ๊ตญ ์ฝ”๋“œ๊ฐ€ ์ค‘๋ณต๋œ๋‹ค๋Š” ๋ง๊ณผ ์ผ๋งฅ์ƒํ†ตํ•œ๋ฐ, ์ƒ์„ฑ์ž, ์ˆ˜์ •์ž, ์ƒ์„ฑ์ผ์ž, ์ˆ˜์ •์ผ์ž ๊ฐ™์€ ์ปฌ๋Ÿผ์€ DB ๊ด€์ ์—์„œ ๋งค์šฐ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ JPA์—์„œ๋Š” Audit์ด๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Audit์€ ๊ฐ์‹œํ•˜๋‹ค๋ผ๋Š” ๋œป์œผ๋กœ Spring Data JPA์—์„œ ์‹œ๊ฐ„์— ๋Œ€ํ•ด์„œ ์ž๋™์œผ๋กœ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ์„ ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์— INSERT ํ•˜๊ฑฐ๋‚˜ UPDATE ํ•˜๋Š” ๊ฒฝ์šฐ ๋งค๋ฒˆ ์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ €์žฅํ•ด์•ผ ํ•˜๋Š”๋ฐ, audit์„.. 2023. 3. 10.
Disk์— ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์ด๋ฏธ์ง€ Resize ํ•˜๊ธฐ java-image-scaling์„ ํ†ตํ•ด ๋ณ„๋„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€ ์—†์ด ์ด๋ฏธ์ง€ ํŒŒ์ผ์˜ ํฌ๊ธฐ๋ฅผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ ˆํผ๋Ÿฐ์Šค๋“ค์„ ์‚ดํŽด๋ณด๋ฉด ๋ณดํ†ต ์•„๋ž˜์™€ ๊ฐ™์€ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์ณค์Šต๋‹ˆ๋‹ค. Disk์— ์›๋ณธ์„ ์ €์žฅํ•œ๋‹ค. Resize ํ•œ๋‹ค. (์›๋ณธ๊ณผ Resize ํŒŒ์ผ ๋‘๊ฐœ๊ฐ€ ์กด์žฌํ•˜๋Š” ์ƒํƒœ) (์›๋ณธ์„ ์‚ญ์ œํ•œ๋‹ค) ์˜ ๊ณผ์ •์„ ๊ฑฐ์นฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์€ ๋ถ€๋ถ„์€ ์›๋ณธ ํŒŒ์ผ์€ ์ €์žฅํ•˜๊ณ  ์‹ถ์ง€ ์•Š์•„์š”. ์ €์žฅํ•˜๊ณ  ์‚ญ์ œํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์น˜๊ณ  ์‹ถ์ง€ ์•Š์•„์š”. ํŒŒ์ผ์„ Image IO๋กœ ์ฝ๊ณ , ์“ฐ๊ธฐ๋งŒ ํ•˜์—ฌ ๊ฐ„๋‹จํžˆ ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , ์•ž์œผ๋กœ ์ž์ฃผ ์จ๋จน์„ ๋“ฏํ•ฉ๋‹ˆ๋‹ค. public static void resize(File originFile, File resizeFile) throws IOException { BufferedIma.. 2023. 3. 10.