๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป Dev

๊ฐœ๋… ์œ ๋‹‰์Šค ํƒ€์ž„์Šคํƒฌํ”„(UNIX timestamp)๋Š” 1970๋…„ 1์›” 1์ผ 00:00:00 UTC๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๊ฒฝ๊ณผํ•œ ์ดˆ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. UNIX time (= Epoch time, POSIX time)์€ UNIX ์šด์˜์ฒด์ œ๋ฅผ ๊ฐœ๋ฐœํ•œ ๋ฒจ ์—ฐ๊ตฌ์†Œ์—์„œ ์ •์˜ํ•œ ๊ฐœ๋…์ธ๋ฐ, UNIX ์šด์˜์ฒด์ œ์˜ ์ตœ์ดˆ ์ถœ์‹œ๋…„๋„๊ฐ€ 1971๋…„์ด์–ด์„œ ๊ทผ๋ฐฉ์— ์‹œ๊ฐ„์„ ์ž„์˜๋กœ ์žก์€ ๊ฒƒ์ด๋‹ค. UNIX time์„ ์ทจ๊ธ‰ํ•˜๋Š” ์ฟผ๋ฆฌ์—์„œ๋Š” UTC ๊ธฐ์ค€์ด๋ผ๋Š” ๊ฒƒ์„ ์œ ์˜ํ•ด์•ผํ•œ๋‹ค. ์˜ˆ์‹œ ISO8601 2023-12-15T07:38:37Z 2023-12-15T16:38:37+09:00 ์œ„์˜ ์‹œ๊ฐ„์„ ์•„๋ž˜์˜ Unix Time Stamp๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. Unix Time Stamp ์ดˆ ๋‹จ์œ„: 1702625917 ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„: 1702625917863 ๋„..
ISO 8601์€ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ํ‘œํ˜„ํ•˜๋Š” ๊ตญ์ œ์ ์ธ ํ‘œ์ค€์ด๋‹ค. ์ด ํ‘œ์ค€์€ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ํ†ต์šฉ๋˜๋ฉฐ, ๋ฐ์ดํ„ฐ ๊ตํ™˜, ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ, ๊ตญ์ œ์ ์ธ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค. ๊ธฐ๋ณธ ํ˜•ํƒœ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ๊ธฐ๋ณธ์ ์ธ ํ˜•ํƒœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 2023-12-17T09:00:00+09:00" 2023-12-17: ๋‚ ์งœ T09:00:00: 'T'๋Š” ์‹œ๊ฐ„์ด ์‹œ์ž‘๋จ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, 09:00:00์€ ์˜ค์ „ 9์‹œ๋ฅผ ์˜๋ฏธ. +09:00: ์ด ๋ถ€๋ถ„์€ ํ•ด๋‹น ์‹œ๊ฐ„์ด UTC(ํ˜‘์ • ์„ธ๊ณ„์‹œ)๋ณด๋‹ค 9์‹œ๊ฐ„ ์•ž์„œ๋Š” ์‹œ๊ฐ„๋Œ€์ž„์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ด ๊ฒฝ์šฐ, ์ด ์‹œ๊ฐ„์€ ํ•œ๊ตญ ํ‘œ์ค€์‹œ(KST)๋‚˜ ์ผ๋ณธ ํ‘œ์ค€์‹œ(JST)์™€ ๊ฐ™์€ ์‹œ๊ฐ„๋Œ€์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ด ์‹œ๊ฐ„์€ UTC ์‹œ๊ฐ„์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด 2023๋…„ 12์›” 17์ผ 00:00:00(์ž์ •)์ด ๋œ๋‹ค. UTC(ํ˜‘์ •์„ธ..
Context๋ž€? : Props Drilling์˜ ๋Œ€์•ˆ Context๋Š” ์ปดํฌ๋„ŒํŠธ์—์„œ Props๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ฒจ์ฃผ๋Š” ๋ฐฉ์‹์ด๋‹ค. ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ปดํฌ๋„ŒํŠธ ํŠธ๋ฆฌ ์ „์ฒด์— ๊ฑธ์ณ ์‰ฝ๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. Context๋Š” Props Drilling ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค. Props Drilling : ์ค‘์ฒฉ๋œ ์—ฌ๋Ÿฌ ๊ณ„์ธต์˜ ์ปดํฌ๋„ŒํŠธ์—๊ฒŒ props ์ „๋‹ฌ. ๋ฌธ์ œ์ : ํŠน์ • prop์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ปดํฌ๋„ŒํŠธ๋“ค์—๊ฒŒ๋„ ํ•ด๋‹น prop์„ ๋‚ด๋ ค์ฃผ์–ด์•ผ ํ•˜๋Š” ๋น„ํšจ์œจ. ๊ฐ€๋…์„ฑ ํ•˜๋ฝ. ์ปดํฌ๋„ŒํŠธ ๊ฒฐํ•ฉ๋„ ์ƒ์Šน์œผ๋กœ ๋ถˆํ•„์š”ํ•œ ๋ฆฌ๋ Œ๋”๋ง ๋ฐœ์ƒ ๊ฐ€๋Šฅ, ์ฝ”๋“œ์˜ ๋ณต์žก๋„ ์ฆ๊ฐ€ context๋Š” ๋ฆฌ์•กํŠธ ๋ฒ„์ „ 16๋ถ€ํ„ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฆฌ์•กํŠธ ๋‚ด์žฅ API๋กœ, ์–ด๋–ค ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ๋ผ๋„ ๋ฆฌ์•กํŠธ๋ฅผ import ํ•˜๋ฉด context๋ฅผ ๋ฐ”๋กœ ์ƒ์„ฑํ•˜๊ณ  ..
React์—์„œ ์ปดํฌ๋„ŒํŠธ์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋Š” ํฌ๊ฒŒ ์„ธ ๋‹จ๊ณ„๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. : ๋งˆ์šดํŒ…(Mounting), ์—…๋ฐ์ดํŠธ(Updating), ๊ทธ๋ฆฌ๊ณ  ์–ธ๋งˆ์šดํŒ…(Unmounting) ๊ฐ ๋‹จ๊ณ„๋Š” ์ปดํฌ๋„ŒํŠธ์˜ ์ƒ์„ฑ, ์—…๋ฐ์ดํŠธ ๋ฐ ํŒŒ๊ดด ๊ณผ์ •์— ํ•ด๋‹นํ•œ๋‹ค. 1. ๋งˆ์šดํŒ…(Mounting) ์ด ๋‹จ๊ณ„๋Š” ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ฒ˜์Œ์œผ๋กœ ์ƒ์„ฑ๋˜์–ด DOM์— ์‚ฝ์ž…๋˜๋Š” ๊ณผ์ •์ด๋‹ค. ๋งˆ์šดํŠธ ๊ณผ์ •์—์„œ๋Š” ์ฒ˜์Œ์œผ๋กœ render ๋ฉ”์„œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋˜์–ด ์ปดํฌ๋„ŒํŠธ๊ฐ€ ํ™”๋ฉด์— ๋ Œ๋”๋ง ๋œ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒ๋ช…์ฃผ๊ธฐ ๋ฉ”์„œ๋“œ๊ฐ€ ๋งˆ์šดํŒ… ๋‹จ๊ณ„์—์„œ ํ˜ธ์ถœ๋œ๋‹ค. (์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ƒ๋ช…์ฃผ๊ธฐ ๋ฉ”์„œ๋“œ๋Š” ๋ณผ๋“œ์ฒด) constructor(): ์ปดํฌ๋„ŒํŠธ์˜ ์ƒ์„ฑ์ž. ์ปดํฌ๋„ŒํŠธ์˜ ์ดˆ๊ธฐ ์ƒํƒœ๋ฅผ ์„ค์ •ํ•œ๋‹ค. static getDerivedStateFromProps(): ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋งˆ์šดํŠธ ๋˜๊ธฐ ์ „์— ํ˜ธ์ถœ๋œ๋‹ค. props์— ์˜ํ•ด ..
useMemo ์‚ฌ์šฉ ๋ชฉ์  useMemo๋Š” React์—์„œ ์ œ๊ณตํ•˜๋Š” ํ›…(Hook) ์ค‘ ํ•˜๋‚˜๋กœ, ์ฃผ๋กœ ๋‘ ๊ฐ€์ง€ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ๊ณ„์‚ฐ ๋น„์šฉ์ด ๋†’์€ ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด - ๋งŒ์•ฝ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๊ณ„์‚ฐ ๋น„์šฉ์ด ๋งŽ์ด ๋“œ๋Š” ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์žฌ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋ฉด useMemo๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๊ณ  ํ•„์š”ํ•  ๋•Œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฐธ์กฐ ๋™์ผ์„ฑ(Reference Equality)์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด - React์—์„œ ๊ฐ์ฒด๋‚˜ ๋ฐฐ์—ด๊ณผ ๊ฐ™์€ ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ props๋กœ ๋„˜๊ธธ ๋•Œ, ์ด ๋ฐ์ดํ„ฐ๊ฐ€ ๋งค๋ฒˆ ์ƒˆ๋กœ ์ƒ์„ฑ๋˜๋ฉด ์ž์‹ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์žฌ๋ Œ๋”๋ง๋  ์ˆ˜ ์žˆ๋‹ค. useMemo๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๊ฐ์ฒด๋‚˜ ๋ฐฐ์—ด์„ ์ €์žฅํ•˜๋ฉด, ์ปดํฌ๋„ŒํŠธ์˜ ๋ฆฌ๋ Œ๋”๋ง์ด ๋ฐœ์ƒํ•ด๋„ ๋™์ผํ•œ ์ฐธ์กฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค...
API ๋„ค์ด๋ฐ์„ ํ•˜๋‹ค๊ฐ€ ๊ณ ๋ฏผ์ด ์ƒ๊ฒผ๋‹ค.[PUT] /urls/{id}/move๊ณผ [PUT] /urls/move/{id} ์ค‘ ์–ด๋–ค ๊ฒŒ ๋” ๋‚˜์€์ง€ ๋ง์ด๋‹ค.์ด๋ฅผ ์œ„ํ•ด ๊ตฌ๊ธ€๋ง์„ ํ•˜๋‹ค๊ฐ€, REST API URI๋ฅผ ๋””์ž์ธํ•˜๋Š” ๊ทœ์น™ ํ˜น์€ ์ปจ๋ฒค์…˜์ด ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.  REST API์™€ URIREST API๋Š” Representational State Transfer (ํ‘œํ˜„ ์ƒํƒœ ์ „์†ก)์˜ ์•ฝ์ž์ด๋ฉฐ, ์›น ๊ธฐ๋ฐ˜์˜ ์‹œ์Šคํ…œ ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•œ ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ์ด๋‹ค. ์ด ๋ฐฉ์‹์€ ์ž์›(Resource)์˜ ์ƒํƒœ๋ฅผ HTTP ๋ฉ”์†Œ๋“œ(GET, POST, PUT, DELETE ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋œ๋‹ค. ๊ฐ ์ž์›์€ ํŠน์ •ํ•œ URI(Uniform Resource Identifier, ํ†ต์ผ๋œ ์ž์› ์‹๋ณ„์ž)์— ์˜ํ•ด ์‹๋ณ„๋œ๋‹ค.U..
๋ฐฐํฌ๋œ ํŽ˜์ด์ง€์— ๋Œ€ํ•ด, ์ƒˆ๋กœ๊ณ ์นจ ์‹œ ํŠน์ • ํŽ˜์ด์ง€ (ํŽ˜์ด์ง€ A๋กœ ์ง€์นญ) ๋กœ ์ด๋™๋˜๋Š” ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ํ”„๋ก ํŠธ๋ฅผ ๋กœ์ปฌ์—์„œ ์‹คํ–‰ํ–ˆ์„ ๋•Œ๋Š” ์ƒˆ๋กœ๊ณ ์นจํ•ด๋„ ํŽ˜์ด์ง€๊ฐ€ ์œ ์ง€๋˜๊ณ  ์žˆ์—ˆ๊ณ  .. ํ”„๋ก ํŠธ ์ฝ”๋“œ์—์„œ ํŽ˜์ด์ง€ A๋กœ ๋ผ์šฐํŒ… ๋˜๋Š” ๋ชจ๋“  ์ฝ”๋“œ๋“ค์„ ์‚ดํŽด๋ณด์•˜์ง€๋งŒ ์›์ธ์„ ์ฐพ์„ ์ˆ˜ ์—†์—ˆ๋‹ค. (location.href, router.replace ๋“ฑ๋“ฑ ...) ๋„คํŠธ์›Œํฌ ์†๋„๋ฅผ ์ฒœ์ฒœํžˆ ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ ํƒญ์—์„œ ์š”์ฒญ๋“ค์„ ์‚ดํŽด๋ณด๋‹ค ๋‹ค๋ฅธ ํŽ˜์ด์ง€์—์„œ ์ƒˆ๋กœ๊ณ ์นจ์„ ์‹คํ–‰ํ–ˆ์„ ๋•Œ ํŽ˜์ด์ง€ A๋กœ ์ด๋™ํ•˜๊ธฐ ์ „์— '๋กœ๊ทธ์ธ' ํŽ˜์ด์ง€๋ฅผ ์•„์ฃผ ๋น ๋ฅด๊ฒŒ ๊ฑฐ์ณค๋‹ค๊ฐ€ ํŽ˜์ด์ง€ A๋กœ ์ด๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋Š” next.js๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ด๊ณ , pages ๋ฐ”๋กœ ์•„๋ž˜ ์žˆ๋Š” index.tsx๊ฐ€ ๋กœ๊ทธ์ธํŽ˜์ด์ง€์ด๋ฉฐ ์ฒ˜์Œ ์ ‘์†๋˜๋Š” ํŽ˜์ด์ง€์˜€๋‹ค. ์ด๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ ..
application.properties ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ application.properties ํŒŒ์ผ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ ์„ค์ •์„ ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์ด ํŒŒ์ผ์—๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰์— ํ•„์š”ํ•œ ํ™˜๊ฒฝ๋ณ„ ์„ค์ •, ์™ธ๋ถ€ ์„œ๋น„์Šค ์—ฐ๊ฒฐ ์ •๋ณด, ๋‹ค์–‘ํ•œ ์ปค์Šคํ…€ ์„ค์ • ๊ฐ’ ๋“ฑ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ๋‹ค. ์ฃผ์š” ์—ญํ• ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์ •: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์ •๋ณด, ์‚ฌ์šฉ์ž ์ด๋ฆ„, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋“ฑ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ จ ์„ค์ •์„ ์ง€์ •ํ•œ๋‹ค. ์„œ๋ฒ„ ๊ตฌ์„ฑ: ์„œ๋ฒ„ ํฌํŠธ, ์ฝ˜ํ…์ŠคํŠธ ๊ฒฝ๋กœ, ์„ธ์…˜ ํƒ€์ž„์•„์›ƒ ๋“ฑ ์„œ๋ฒ„ ๊ด€๋ จ ์„ค์ •์„ ์ •์˜ํ•œ๋‹ค. ๋กœ๊น… ์„ค์ •: ๋กœ๊ทธ ์ˆ˜์ค€, ๋กœ๊ทธ ํŒŒ์ผ ๊ฒฝ๋กœ์™€ ๊ฐ™์€ ๋กœ๊น… ์„ค์ •์„ ๊ด€๋ฆฌํ•œ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งค๊ฐœ๋ณ€์ˆ˜: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•˜์—ฌ ์ฝ”๋“œ์—์„œ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ์Šคํ”„๋ง ๋ถ€ํŠธ ์ž๋™ ๊ตฌ์„ฑ: ์Šคํ”„๋ง..
vscode์œผ๋กœ spring์„ ์‚ฌ์šฉํ•  ๋•Œ, ํ„ฐ๋ฏธ๋„์—์„œ ์ถœ๋ ฅ๋˜๋Š” ๋กœ๊ทธ ๋ฉ”์‹œ์ง€์— ์ƒ‰์ƒ์ด ์—†์–ด ๊ฐ€๋…์„ฑ์ด ๋„ˆ๋ฌด ๋–จ์–ด์ ธ ์„ธํŒ…๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์•˜๋‹ค. (์Šคํ”„๋ง ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ ์ธํ…”๋ฆฌ์ œ์ด๋ฅผ ์“ฐ์‹œ๋Š” ๋ถ„๋“ค์ด ๋งŽ์€์ค„๋กœ ์•Œ์ง€๋งŒ ๋ผ์ด์„ ์Šค ๋ฌธ์ œ๋กœ vscode๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋Š” ๊ฑธ๋กœ ์•Œ๊ณ  ์žˆ๋‹ค. ์ธํ„ด์„ ์ง„ํ–‰์ค‘์ธ ํšŒ์‚ฌ์—์„œ๋„ vscode ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜์‹œ๊ณ  ์ด์— ๋”ฐ๋ฅธ extension์œผ๋กœ ์„ธํŒ…ํ•˜๋Š” ๊ฑธ ๊ถŒ์œ ํ•˜์…”์„œ vscode๋ฅผ ์‚ฌ์šฉ์ค‘์ด๋‹ค.) settings.json์œผ๋กœ ์•ˆ ๋  ๋•Œ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…์„ ๋ณด๊ณ  ์œ„์™€ ๊ฐ™์ด ์‹œ๋„ํ•ด๋ณด์•˜์ง€๋งŒ, background, foreground ๊ด€๋ จ ์ƒ‰์ƒ๋งŒ ์ ์šฉ๋˜๊ณ  INFO, WARN, ERROR ๋“ฑ์˜ ์ƒ‰์ƒ์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์•˜๋‹ค. (์ฐธ๊ณ ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ ์ค‘์ง€๋ฅผ ํ•˜๋ฉด ๋“œ๋ž˜๊ทธ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ณณ์—์„œ๋„ ์ฝ”๋“œ ๋“œ๋ž˜๊ทธ๊ฐ€ ๊ฐ€..
ํŠน์ • ๋ถ€๋ถ„์—์„œ ์ˆ˜์ • (PUT) ์š”์ฒญ์„ ํ•  ์‹œ 500 ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค๋Š” ์ด์Šˆ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ด์Šˆ๋ฅผ ์žฌํ˜„ํ•˜๊ณ  ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•˜๋‹ˆ WARN NullPointerException ~~ ์ด๋ ‡๊ฒŒ ๋– ์žˆ์—ˆ๋‹ค. 1. ๋ฐœ์ƒํ•˜๋Š” ๋ถ€๋ถ„์„ try catch๋กœ ๋ฌถ์–ด์„œ NullPointerException ์‹œ ๋กœ๊ทธ๋ฅผ ๋„์›Œ์ฃผ์—ˆ๋‹ค. ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๋Š” ์•„๋ž˜์™€ ๊ฐ™์•˜๋‹ค.20231114 10:45:48.808 [http-nio-8090-exec-9] ERROR c.i.l.a.f.s.FileComponentUrlServiceImpl - NullPointerException caught: java.lang.NullPointerException: null at com.api.filecomponenturl.service.FileComponentUrlService..
yesolz
'๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป Dev' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (4 Page)