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

๐Ÿ™‚์ฃผ์ธ์žฅ ํšŒ๊ณ ๋ก13

๋ธ”๋กœ๊ทธ ์ด์‚ฌ https://velog.io/@geon_km geon_km (Mugeon Kim) - velog JPA Batch Insert๋ฅผ ํ†ตํ•˜์—ฌ ์„ฑ๋Šฅ ๊ฐœ์„  (MySQL, JdbcTemplate) ๊ธฐ์กด์— ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋ฌธ์ œ๋ฅผ ์ƒ์„ฑ์„ ์ผ์ผ์ด Insert ํ•ด์•ผ๋˜๋Š” ๋ฌธ์ œ์ ์„ ๋ฐœ๊ฒฌํ•˜์—ฌ ๋Œ€๋Ÿ‰์œผ๋กœ Insert์˜ ๋ฌธ์ œ์ ์„ ๋ฐœ๊ฒฌ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ velog.io ์ž‘๋…„๋ถ€ํ„ฐ ๊ธ€์„ Tistory์—์„œ ์ž‘์„ฑ์„ ํ–ˆ๋Š”๋ฐ ๋งˆํฌ๋‹ค์šด์ด ๋„ˆ๋ฌด ๋ถˆํŽธํ•ด์„œ Velog์—์„œ ๊ธ€์„ ์ž‘์„ฑ์„ ํ•ฉ๋‹ˆ๋‹ค. 2023. 7. 22.
์ฝ”๋“œ์ˆจ ์Šคํ”„๋ง [15๊ธฐ] - ๋งˆ์ง€๋ง‰ ํšŒ๊ณ  1. ์ด๋ฒˆ ์ฃผ์— ํ•™์Šตํ•œ ๋‚ด์šฉ Spring REST Docs Javadoc Docker 2. ์ค‘์ ์ ์œผ๋กœ ํ•™์Šตํ•œ ๋ถ€๋ถ„ Rest Docs Spring Rest Docs๋ฅผ ์ด์šฉํ•ด์„œ ๊ธฐ์กด์— ์ž‘์„ฑํ•œ API ์ŠคํŽ™์„ ๋ฌธ์„œํ™”๋ฅผ ํ•˜์˜€๋‹ค. ๋ฌธ์„œํ™”์—๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ Rest Docs์™€ Swagger๊ฐ€ ์žˆ์—ˆ์œผ๋ฉฐ ์ฝ”๋“œ์ˆจ์—์„œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— Rest Docs๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฌธ์„œํ™”๋ฅผ ์ง„ํ–‰์„ ํ•˜์˜€๋‹ค. Docker ๋„์ปค๋ž€ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ์ด๋‹ค. ์ด๋ฒˆ์— ์ฒ˜์Œ์œผ๋กœ ๋„์ปค์— ๋Œ€ํ•ด ํ•™์Šต์„ ํ•˜์˜€๋Š”๋ฐ ์•„์ง ๋‚˜ํ•œํ…Œ๋Š” ๋„ˆ๋ฌด ์ƒ์†Œํ•œ ๋‚ด์šฉ์ด์–ด์„œ ๊ฐœ๋…์„ ์ตํžŒ๋‹ค๋Š” ๋งˆ์Œ์œผ๋กœ ํ•™์Šต์„ ํ•˜์˜€๋‹ค. ์ด๋ฒˆ์— ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์šฐ๋ถ„ํŠธ์™€ maria db ๋“ฑ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์•„์™€์„œ ๋ฐ”๋กœ ์‚ฌ์šฉ์„ ํ–ˆ๋Š”๋ฐ ์ด ๋ถ€๋ถ„์—์„œ ์‹ ๊ธฐํ–ˆ๋‹ค. ์ดˆ๋ณด๋ฅผ ์œ„ํ•œ ๋„์ปค ์•ˆ๋‚ด์„œ - ๋„.. 2023. 4. 3.
์ฝ”๋“œ์ˆจ ์Šคํ”„๋ง [ 15๊ธฐ ] - 7์ฃผ์ฐจ ํšŒ๊ณ  1.์ด๋ฒˆ ์ฃผ์— ํ•™์Šตํ•œ ๋‚ด์šฉ Spring Security๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋ฐ€๋ฒˆํ˜ธ ์•”ํ˜ธํ™” ๋ฐ ์ธ์ฆ, ์ธ๊ฐ€๋ฅผ ์ ์šฉํ•˜๋ผ. PasswordEncoder AuthenticationFilter 2. ์ค‘์ ์ ์œผ๋กœ ํ•™์Šตํ•œ ๋ถ€๋ถ„ 1. ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ์— ๋Œ€ํ•ด ์ „๋ฐ˜์ ์ธ ๋ถ€๋ถ„์„ ํ•™์Šต 2. REST API์˜ Stateless ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด ์กฐ์‚ฌํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. [ Spring ] Stateless REST With CSRF 1. ๊ธ€์„ ์ž‘์„ฑํ•˜๋Š” ์ด์œ  ๊ธฐ์กด์˜ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(SSR)์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌํ˜„์„ ํ–ˆ์„ ๋•Œ CSRF์ฒ˜๋ฆฌ๋ฅผ ํ•œ ๊ฒฝํ—˜์ด ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฝ”๋“œ์ˆจ์—์„œ ์‹œํ๋ฆฌํ‹ฐ ํŒŒํŠธ๋ฅผ ํ•™์Šตํ•˜๋ฉด์„œ Rest Api์—์„œ csrf๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š pos04167.tistory.com 3. ๋ฐ˜๋ณต์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ์ธ์ฆ/์ธ๊ฐ€ ์ฒ˜๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐ [S.. 2023. 3. 28.
์ฝ”๋“œ์ˆจ ์Šคํ”„๋ง [ 15๊ธฐ ] - 6์ฃผ์ฐจ ํšŒ๊ณ  1.์ด๋ฒˆ ์ฃผ์— ํ•™์Šตํ•œ ๋‚ด์šฉ JWT๋ฅผ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆ(๋กœ๊ทธ์ธ) ๋ฐ ์ธ๊ฐ€ ์ฒ˜๋ฆฌ 2. ์ค‘์ ์ ์œผ๋กœ ํ•™์Šตํ•œ ๋ถ€๋ถ„ ๊ธฐ์กด์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ JWT๋ฅผ ํ•™์Šตํ•œ ๊ฒฝํ—˜์ด ์—†์–ด ์ฒ˜์Œ์—๋Š” ์–ด๋ ค์›€์ด ์žˆ์—ˆ์ง€๋งŒ ์ด๋ฒˆ ์ฃผ์— ์•Œ๊ฒŒ๋œ ๋‚ด์šฉ์„ ํ†ตํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฐฉ์‹์œผ๋กœ ๋กœ๊ทธ์ธ์„ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ• ๊ฑฐ ๊ฐ™๋‹ค. DTO์— ๋Œ€ํ•ด์„œ ์กฐ๊ธˆ ๋” ํ•™์Šต DTO์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž DTO๋ž€ ๋ฌด์—‡์ธ๊ฐ€? DTO๋Š” "Data Transfer Object"์˜ ์•ฝ์–ด๋กœ, ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ฐ์ฒด๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ DTO๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ฒ€์ƒ‰๋œ ๋ฐ์ดํ„ฐ๋‚˜ ๋‹ค๋ฅธ ์„œ pos04167.tistory.com ๊ธฐ์กด์— DTO์— ๋Œ€ํ•ด์„œ ํ•™์Šต์„ ํ–ˆ์ง€๋งŒ Controller์™€ Service์— DTO์— ๋Œ€ํ•œ ์‚ฌ์šฉ๋ฒ”์œ„์— ๋Œ€ํ•ด์„œ ๊ถ๊ธˆ์ฆ์„ ๊ฐ€์ง€๊ฒŒ ๋˜์—ˆ๋‹ค... 2023. 3. 20.