Banner

My Tech Blog (์ฐจ์ด์ )

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ๋Š˜ ๊ฐˆ๋งํ•˜๊ณ  ์šฐ์งํ•˜๊ฒŒ ๋‚˜์•„๊ฐ€๋ผ. "
- ์Šคํ‹ฐ๋ธŒ ์žก์Šค (์• ํ”Œ ์ฐฝ์—…์ž)
Swagger(Springdoc OpenAPI)์—์„œ ๋ถˆํ•„์š”ํ•œ ์ปฌ๋Ÿผ์ด ๋ณด์ด๋Š” ์ด์œ ๋Š”API ์‘๋‹ต์— DTO๋ฅผ ์จ์•ผ ํ•˜๋Š”๋ฐ Entity๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. โŒ ๋ฌธ์ œ@GetMapping("/users/{id}")public UserEntity getUser(@PathVariable Long id) { return userService.getUser(id);}UserEntity๋ฅผ ์ง์ ‘ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ, Swagger์—์„œ ๋ชจ๋“  ํ•„๋“œ(password, phoneNumber ๋“ฑ)๊ฐ€ API ๋ฌธ์„œ์— ํฌํ•จ๋œ๋‹ค. โœ… ํ•ด๊ฒฐ๋ฒ•โ†’ Swagger์—์„œ ๋ถˆํ•„์š”ํ•œ ์ปฌ๋Ÿผ์ด ๋ณด์ด๋ฉด, Entity ๋Œ€์‹  DTO๋ฅผ ์‚ฌ์šฉํ•˜์ž@GetMapping("/users/{id}")public UserDto getUser(@PathVariable Lon..
์•ˆ๋…•ํ•˜์„ธ์š” ์˜ค๋Š˜์€ ๋ฐฉ๋ฌธ์ž์ˆ˜ ์ฆ๊ฐ€์šฉ์œผ๋กœ MBTI T ์™€ F ์ฐจ์ด ํฌ์ŠคํŒ…ํ•ด๋ด…๋‹ˆ๋‹ค๊ฒ€์ƒ‰ ์œ ์ž… ๋Š˜์–ด๋‚˜๊ธธ... F : ์ฝ”๋ผ๋ฆฌ ใ…œ ใ…œ ๋ถˆ์Œํ•ดT : ์ €๊ฑฐ ์ €๋ ‡๊ฒŒ ๋ฒ„๋ฆฌ๋ฉด ์•ˆ ๋˜๋Š”๋ฐ ...  ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹์ด๋ ‡๊ฒŒ๊นŒ์ง€ ์˜ค๋ฒ„๋Š” ์•ˆํ•˜๊ฒ ์ง€๋งŒ ๊ฒฐ๊ณผ๋ณด๋‹ค ๊ณผ์ •์ด ์ค‘์š”ํ•œ๊ณ  ๊ฐ™์˜ค...    T์˜ ๊ด€์‹ฌ  F์˜ ๊ด€์‹ฌ์ด๊ฑฐ์ง€...์•ˆ ๋ฌผ์–ด๋ณด๋Š” ๊ฑด ๋ฐฐ๋ ค.....์‚ฌ์‚ฌ๊ฑด๊ฑด ์ทจ์กฐํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€๊ฑฐ ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ๋Œ€์‹  ๋จผ์ € ๋งํ•˜๋ฉด ๋“ค์„ ์ค€๋น„๋Š” ๋˜์–ด ์žˆ๋Š”๊ฑฐ...์ด๋ ‡๊ฒŒ T์™€ F์˜ ๋Œ€ํ™”๋Š”์˜์‹ฌ๋งŒ ์Œ“์ธ ์ฑ„ ๊ฒ‰๋Œ๊ฒŒ ๋˜๊ณ  ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹  ์ทจ์กฐ ๋…ธ๋…ธํ–‰๋ฌผ์–ด๋ณผ ์ˆ˜๋„ ์žˆ๋Š”๋ฐ๋ฆฌ์•ก์…˜์€ ๋งŽ์ด ์—†๊ณ  ์งˆ๋ฌธ๋งŒ ๋งŽ์œผ๋ฉดใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ๋ถˆํŽธ......  F : ์™œ ์šฐ์šธํ•ด?T : ๋ฌด์Šจ ํ™”๋ถ„?     ๊ทธ๋ž˜๋„ ๋งˆ์ง€๋ง‰์€ ํ•ดํ”ผ์—”๋”ฉ ์„œ๋กœ ์ดํ•ด๋Š” ์•ˆ๋˜๋„ ์žฌ๋ฐŒ์ž–์•„ > ์žฌ๋ฏธ๋กœ๋งŒ ์ฝ๋Š” ๊ธ€์ž„์„..
1. IPv6๊ฐ€ ๋“ฑ์žฅํ•œ ์ด์œ IPv4๋Š” ์—ฌ์ „ํžˆ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์ง€๋งŒ, ์ฃผ์†Œ ๋ถ€์กฑ๊ณผ ๋ณด์•ˆ ๋ฌธ์ œ๋กœ ์ธํ•ด ์ ์  IPv6๋กœ ์ „ํ™˜๋˜๊ณ  ์žˆ๋‹ค. IPv6๋Š” IPv4์˜ ์ฃผ์†Œ ๋ถ€์กฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. IPv4๋Š” 32๋น„ํŠธ ์ฃผ์†Œ ์ฒด๊ณ„๋กœ ์•ฝ 43์–ต ๊ฐœ์˜ ์ฃผ์†Œ๋งŒ ์ œ๊ณตํ•˜์ง€๋งŒ, IPv6๋Š” 128๋น„ํŠธ ์ฃผ์†Œ ์ฒด๊ณ„๋ฅผ ์‚ฌ์šฉํ•ด ์‚ฌ์‹ค์ƒ ๋ฌด์ œํ•œ์— ๊ฐ€๊นŒ์šด ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. โœ… ๋ณด์•ˆ ๋ฌธ์ œIPv4์—์„œ๋Š” ๋ณด์•ˆ ๊ธฐ๋Šฅ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค(์„ ํƒ ์‚ฌํ•ญ). ๊ทธ๋ž˜์„œ IPSec(Internet Protocol Security) ๊ฐ™์€ ๋ณ„๋„์˜ ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค. ๋ฐ˜๋ฉด IPv6๋Š” IPSec์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด์„œ, ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค. ๋˜ ํ—ค๋” ๊ตฌ์กฐ์˜ ์ฐจ์ด๋„ ์žˆ๋‹ค IPv6๋Š” AH(Authenticat..
1. ์ž๋ฐ”์˜ ์ฃผ์„์ดˆ๋ณด ๊ฐœ๋ฐœ์ž๋“ค์€ // ํ•œ ์ค„ ์ฃผ์„์„ ๋‚จ๋ฐœํ•˜๋ฉฐ ํ•œ ์ค„ ํ•œ ์ค„์”ฉ ์ฃผ์„์„ ๋‹ค๋Š” ์Šต๊ด€์„ ๊ฐ€์ง„๋‹ค. ๋‚˜ ์—ญ์‹œ ์ฒ˜์Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šธ ๋•Œ ๊ทธ๋Ÿฌํ–ˆ๋‹ค. ์กฐ๊ธˆ ์ฝ”๋”ฉ์„ ํ•ด ๋ณธ ์‚ฌ๋žŒ๋“ค์€ /* ... */์„ ์‚ฌ์šฉํ•ด ์—ฌ๋Ÿฌ ์ค„์„ ํ•œ๊บผ๋ฒˆ์— ์ฃผ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง„์งœ ๊ณ ์ˆ˜๋“ค์€ /** ... */ Javadoc ์ฃผ์„์„ ํ™œ์šฉํ•œ๋‹ค. ์ด ์ฃผ์„์€ ํ•จ์ˆ˜, ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ ๋“ฑ์˜ ์„ค๋ช…์„ ํฌํ•จํ•˜์—ฌ ์ž๋™์œผ๋กœ ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. ์˜ค๋Š˜์€ ์ด ์„ธ ๊ฐ€์ง€ ์ฃผ์„์˜ ์ฐจ์ด์ ๊ณผ ํ•จ๊ป˜, ์ž๋ฐ”์—์„œ ์ฃผ์„์„ ๋น ๋ฅด๊ฒŒ ๋‹ค๋ฃจ๋Š” ๋‹จ์ถ•ํ‚ค๋ฅผ ์•Œ์•„๋ณด๊ฒ ๋‹ค. 2. ๋‹จ์ถ•ํ‚ค์ž๋ฐ”์—์„œ ์ฃผ์„์„ ๋น ๋ฅด๊ฒŒ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•˜๋Š” ๋‹จ์ถ•ํ‚ค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 2-1. ํ•œ ์ค„ ์ฃผ์„ (//) ๋‹จ์ถ•ํ‚คCtrl + / (Cmd + / on macOS)์—ฌ๋Ÿฌ ์ค„์„ ์„ ํƒํ•œ ํ›„ Ctrl + /๋ฅผ ..
์ƒ๋‹จ์œผ๋กœ