728x90
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€ 1067

[HTML] autocomplete="off"๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

๋ฏผ๊ฐํ•œ ์ •๋ณด : ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ(์˜ˆ: ๋น„๋ฐ€๋ฒˆํ˜ธ, ์‹ ์šฉ์นด๋“œ ๋ฒˆํ˜ธ, ๊ฐœ์ธ ์ •๋ณด)๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•„๋“œ์˜ ๊ฒฝ์šฐ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์ž๋™์œผ๋กœ ์ฑ„์šฐ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. input type="password" autocomplete="off"> ๋™์  ์–‘์‹์—์„œ ์ž๋™ ์ฑ„์šฐ๊ธฐ ๋ฐฉ์ง€ : ๋™์  ๋˜๋Š” ๋ฐ˜๋ณต ์–‘์‹(๋‹จ์ผ ํŽ˜์ด์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ๋™์ ์œผ๋กœ ์ถ”๊ฐ€๋œ ํ•„๋“œ๊ฐ€ ์žˆ๋Š” ์–‘์‹)์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์˜๋„์น˜ ์•Š์€ ๊ณณ์— ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™ ์ฑ„์šฐ๊ธฐํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์ • autocomplete="off"ํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ด์ „ ์–‘์‹ ํ•ญ๋ชฉ์˜ ๊ฐ’์„ ์ž๋™ ์ œ์•ˆํ•˜์ง€ ์•Š๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์–‘์‹ ๋™์ž‘ ์‚ฌ์šฉ์ž ์ •์˜ : ์‚ฌ์šฉ์ž ์ •์˜ ์ž๋™ ์™„์„ฑ ์‹œ์Šคํ…œ์ด๋‚˜ ์–‘์‹ ํ•„๋“œ ๊ฒ€์ฆ๊ณผ ๊ฐ™์€ ์ผ๋ถ€ UX ์‹œ๋‚˜๋ฆฌ์˜ค์˜ ๊ฒฝ..

Front/HTML 2024.10.15

[Error][js] moment.js:1 Deprecation warning: value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and

Moment.js์˜ ์ด ์‚ฌ์šฉ ์ค‘๋‹จ ๊ฒฝ๊ณ ๋Š” RFC2822 ๋˜๋Š” ISO 8601 ํ˜•์‹์ด ์•„๋‹Œ ๋‚ ์งœ ํ˜•์‹์„ ์ „๋‹ฌํ•˜๊ณ  ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค  ํ•ด๊ฒฐ์ฑ…:1. RFC2822 ๋˜๋Š” ISO 8601 ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์„ธ์š”.ISO 8601 ํ˜•์‹ : YYYY-MM-DDTHH:mm:ssZ๋˜๋Š”YYYY-MM-DDmoment("2024-10-14T12:00:00Z");moment("2024-10-14");RFC2822 ํ˜•์‹ :ddd, DD MMM YYYY HH:mm:ss ZZmoment("Mon, 14 Oct 2024 12:00:00 +0000"); 2.๊ธฐ์กด ๋‚ ์งœ ํ˜•์‹์„ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค .moment("10/14/2024", "MM/DD/YYYY");

Error 2024.10.14

FileZilla๋กœ SFTP ์„œ๋ฒ„์— ์—ฐ๊ฒฐ

FileZilla๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SFTP ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”:FileZilla ์‹คํ–‰: FileZilla๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. FileZilla๊ฐ€ ์—†๋‹ค๋ฉด FileZilla ๊ณต์‹ ์‚ฌ์ดํŠธ์—์„œ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•˜์„ธ์š”.์ƒˆ ์‚ฌ์ดํŠธ ์„ค์ •:์ƒ๋‹จ ๋ฉ”๋‰ด์—์„œ ํŒŒ์ผ(File) > **์‚ฌ์ดํŠธ ๊ด€๋ฆฌ์ž(Site Manager)**๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.์ƒˆ ์‚ฌ์ดํŠธ(New Site) ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์ƒˆ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.SFTP ์„œ๋ฒ„ ์ •๋ณด ์ž…๋ ฅ:ํ˜ธ์ŠคํŠธ(Host): 61.80.16.85ํฌํŠธ(Port): 1022ํ”„๋กœํ† ์ฝœ(Protocol): SFTP - SSH File Transfer Protocol์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.๋กœ๊ทธ์˜จ ์œ ํ˜•(Logon Type): **์ผ๋ฐ˜(Normal)**์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.์‚ฌ์šฉ์ž(User): posuser๋น„๋ฐ€๋ฒˆํ˜ธ(Passwor..

IT์ง€์‹ 2024.10.13

SSL

SSL(Secure Sockets Layer)์€ ์ธํ„ฐ๋„ท์—์„œ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์•ˆ์ „ํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” ์ฃผ๋กœ **TLS(Transport Layer Security)**๋กœ ๋Œ€์ฒด๋˜์—ˆ์ง€๋งŒ, ๋งŽ์€ ๊ฒฝ์šฐ ์—ฌ์ „ํžˆ SSL์ด๋ผ๋Š” ์šฉ์–ด๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. SSL/TLS๋Š” ์›น ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ(์˜ˆ: ๋ธŒ๋ผ์šฐ์ €) ๊ฐ„์˜ ํ†ต์‹ ์„ ์•”ํ˜ธํ™”ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๊ฐ„์—์„œ ๋„์ฒญ๋˜๊ฑฐ๋‚˜ ๋ณ€์กฐ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.SSL์˜ ์ฃผ์š” ๊ธฐ๋Šฅ:์•”ํ˜ธํ™”: SSL์€ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ, ์ „์†ก ์ค‘์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•˜๋Š” ๋™์•ˆ ์ค‘์š”ํ•œ ์ •๋ณด(์˜ˆ: ๋น„๋ฐ€๋ฒˆํ˜ธ, ์‹ ์šฉ์นด๋“œ ์ •๋ณด ๋“ฑ)๊ฐ€ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค.์ธ์ฆ: SSL ์ธ์ฆ์„œ๋Š” ์„œ๋ฒ„์˜ ์‹ ์›์„ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ..

IT์ง€์‹ 2024.10.12

postman useSystem proxy

useSystemProxy๋Š” Postman์—์„œ ์‹œ์Šคํ…œ(์šด์˜ ์ฒด์ œ)์˜ ๋„คํŠธ์›Œํฌ ํ”„๋ก์‹œ ์„ค์ •์„ ๋”ฐ๋ผ๊ฐ€๋„๋ก ํ•˜๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ์ด ์„ค์ •์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด, Postman์ด ์šด์˜ ์ฒด์ œ์—์„œ ์„ค์ •๋œ ํ”„๋ก์‹œ๋ฅผ ์ž๋™์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ„๋„๋กœ Postman์—์„œ ํ”„๋ก์‹œ ์„ค์ •์„ ํ•˜์ง€ ์•Š์•„๋„, ์ปดํ“จํ„ฐ์—์„œ ์ด๋ฏธ ์ •์˜๋œ ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ์„ ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.useSystemProxy์˜ ์—ญํ• :์šด์˜ ์ฒด์ œ์˜ ํ”„๋ก์‹œ ์„ค์ •์„ ์‚ฌ์šฉ:useSystemProxy ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด, Postman์€ ์‚ฌ์šฉ์ž์˜ ์šด์˜ ์ฒด์ œ(Windows, macOS, Linux ๋“ฑ)์— ์„ค์ •๋œ ๋„คํŠธ์›Œํฌ ํ”„๋ก์‹œ๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•˜๊ณ  ๊ทธ ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด API ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.์ด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ„๋„์˜ ํ”„๋ก์‹œ ์„ค์ •์„ Postman์— ์ž…๋ ฅํ•˜์ง€ ์•Š๊ณ ๋„ ์‹œ์Šคํ…œ ์ˆ˜์ค€์—์„œ ์„ค..

IT์ง€์‹ 2024.10.11

postman์—์„œ Proxy ์„ค์ •

ํ˜ธ์ถœ์„ ๋ณด๋‚ด๋Š” IP ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด:Postman์—์„œ API ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ ์ถœ๋ฐœํ•˜๋Š” IP ์ฃผ์†Œ๋Š” Postman์ด ๋™์ž‘ํ•˜๋Š” ์‹œ์Šคํ…œ์˜ ๋„คํŠธ์›Œํฌ ์„ค์ •์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹œ์Šคํ…œ ๋„คํŠธ์›Œํฌ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ํ”„๋ก์‹œ ์„œ๋ฒ„๋‚˜ VPN์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด์„œ๋งŒ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ์˜ IP ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.IP ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•:VPN ์‚ฌ์šฉ:VPN(๊ฐ€์ƒ ์‚ฌ์„ค๋ง)์„ ์‚ฌ์šฉํ•˜๋ฉด VPN ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ํŠธ๋ž˜ํ”ฝ์ด ๋ผ์šฐํŒ…๋˜๊ธฐ ๋•Œ๋ฌธ์— ์™ธ๋ถ€ ์„œ๋ฒ„์—์„œ ๋ณผ ๋•Œ ํด๋ผ์ด์–ธํŠธ์˜ IP ์ฃผ์†Œ๊ฐ€ VPN ์„œ๋ฒ„์˜ IP๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด Postman์˜ ์š”์ฒญ์ด ๋‹ค๋ฅธ IP ์ฃผ์†Œ๋กœ๋ถ€ํ„ฐ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ํ”„๋ก์‹œ ์‚ฌ์šฉ:Postman์—์„œ ํ”„๋ก์‹œ ์„ค์ •์„ ํ†ตํ•ด API ์š”์ฒญ์„ ํŠน์ • ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๋ผ์šฐํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค..

IT์ง€์‹ 2024.10.10

proxy

ํ”„๋ก์‹œ(Proxy)๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋ชฉ์ ์ง€ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๋Š” ๋Œ€์‹ , ์ค‘๊ฐ„์—์„œ ๋Œ€๋ฆฌ๋กœ ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์„œ๋ฒ„ ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํ”„๋ก์‹œ๋Š” ํด๋ผ์ด์–ธํŠธ(์‚ฌ์šฉ์ž)์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์ค‘๊ฐœ ์—ญํ• ์„ ํ•˜๋ฉฐ, ๋‹ค์–‘ํ•œ ๋ชฉ์ ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.ํ”„๋ก์‹œ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ๊ณผ ์—ญํ• :IP ์ฃผ์†Œ ์ˆจ๊ธฐ๊ธฐ: ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ์˜ ์‹ค์ œ IP ์ฃผ์†Œ ๋Œ€์‹  ํ”„๋ก์‹œ ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๊ฐ€ ์„œ๋ฒ„์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ์ต๋ช…์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์›น ํ•„ํ„ฐ๋ง ๋ฐ ์ ‘๊ทผ ์ œ์–ด: ๊ธฐ์—…์ด๋‚˜ ํ•™๊ต์—์„œ๋Š” ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด ํŠน์ • ์›น์‚ฌ์ดํŠธ๋‚˜ ์„œ๋น„์Šค๋ฅผ ์ฐจ๋‹จํ•˜๊ฑฐ๋‚˜ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ณ , ๋น„์ƒ์‚ฐ์ ์ธ ์‚ฌ์ดํŠธ ์ ‘๊ทผ์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์บ์‹ฑ(Caching): ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ์ž์ฃผ ์š”์ฒญ๋˜๋Š” ์›น ํŽ˜์ด์ง€๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค...

IT์ง€์‹ 2024.10.09

๋กœ์ปฌ ์„œ๋ฒ„์™€ ๊ฐœ๋ฐœ ์„œ๋ฒ„ ๊ฐ„์˜ ์™ธ๋ถ€ API ์—ฐ๋™์—์„œ ์ฐจ์ด๊ฐ€ ๋‚˜๋Š” ์›์ธ

๋กœ์ปฌ ์„œ๋ฒ„์™€ ๊ฐœ๋ฐœ ์„œ๋ฒ„ ๊ฐ„์˜ ์™ธ๋ถ€ API ์—ฐ๋™์—์„œ ์ฐจ์ด๊ฐ€ ๋‚˜๋Š” ์›์ธ์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ํƒ€์ž„์•„์›ƒ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ, ์„œ๋ฒ„ ํ™˜๊ฒฝ ์ฐจ์ด ๋˜๋Š” ๋„คํŠธ์›Œํฌ ๋ฌธ์ œ๊ฐ€ ์›์ธ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ์ฐจ์ด์ ์„ ํ™•์ธํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ์‚ฌํ•ญ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:๋„คํŠธ์›Œํฌ ์ฐจ์ด: ๋กœ์ปฌ ์„œ๋ฒ„์—์„œ๋Š” ์™ธ๋ถ€ API์™€์˜ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์ด ์›ํ™œํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฐœ๋ฐœ ์„œ๋ฒ„์—์„œ๋Š” ๋ฐฉํ™”๋ฒฝ์ด๋‚˜ ํ”„๋ก์‹œ ์„ค์ • ๋“ฑ์ด API ํ†ต์‹ ์„ ์ œํ•œํ•˜๊ฑฐ๋‚˜ ์†๋„๋ฅผ ์ €ํ•˜์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋ฐฉํ™”๋ฒฝ์ด ์™ธ๋ถ€ API์˜ ํŠน์ • IP๋‚˜ ํฌํŠธ๋ฅผ ์ฐจ๋‹จํ•˜๋Š”์ง€ ํ™•์ธํ•ด๋ณด์„ธ์š”.๊ฐœ๋ฐœ ์„œ๋ฒ„๊ฐ€ ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์— ์ ‘๊ทผํ•˜๋Š”์ง€ ํ™•์ธํ•ด๋ณด์„ธ์š”.์„œ๋ฒ„ ํ™˜๊ฒฝ ์„ค์ •: ๊ฐœ๋ฐœ ์„œ๋ฒ„์™€ ๋กœ์ปฌ ์„œ๋ฒ„ ๊ฐ„์— ๋„คํŠธ์›Œํฌ ํƒ€์ž„์•„์›ƒ, DNS ์„ค์ •, API ์—”๋“œํฌ์ธํŠธ์˜ ์ ‘๊ทผ ๋ฐฉ์‹ ๋“ฑ์— ์ฐจ์ด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ..

IT์ง€์‹ 2024.10.08

[JAVA] ์™ธ๋ถ€ API ํ˜ธ์ถœ์‹œ ์—๋Ÿฌ์ฒ˜๋ฆฌํ•˜๊ธฐ

try { // s-form ์ƒ์„ฑ ResSFormDocMakeDTO resSForm = sFormClient.requestSFormDocMake(reqSForm); // ์„ฑ๊ณต ์—ฌ๋ถ€ ์ฒดํฌ (boolean ํƒ€์ž…) if (!resSForm.getSucc()) { // ์˜ˆ์™ธ ๋ฐœ์ƒ throw new BasicApiException("s-form ์ƒ์„ฑ ์‹คํŒจ: " + "์—๋Ÿฌ ์ฝ”๋“œ: " + resSForm.getErrCode() + ", ์—๋Ÿฌ ๋ฉ”์‹œ์ง€: " + resSForm.getErrMessage()); } ... ..

JAVA 2024.10.07

[JAVA] ์ œ๋„ค๋ฆญ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

์ œ๋„ค๋ฆญ(Generics)์€ Java์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, ํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค, ๋ฉ”์„œ๋“œ ๋“ฑ์— ํƒ€์ž… ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋„์ž…ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ œ๋„ค๋ฆญ์„ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ๋œ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:1. ํƒ€์ž… ์•ˆ์ „์„ฑ(Type Safety)์ œ๋„ค๋ฆญ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ปดํŒŒ์ผ ํƒ€์ž„์— ํƒ€์ž…์„ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋Ÿฐํƒ€์ž„์— ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ClassCastException๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜๋ฅผ ๋ฏธ์—ฐ์— ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ œ๋„ค๋ฆญ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ์ปฌ๋ ‰์…˜์—์„œ๋Š” ๊ฐ์ฒด๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ํƒ€์ž… ์ฒดํฌ๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์•„ ์ž˜๋ชป๋œ ํƒ€์ž…์˜ ๊ฐ์ฒด๊ฐ€ ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.List list = new ArrayList();list.add("Hello");list.add(123); // ์ปดํŒŒ์ผ ์—๋Ÿฌ ..

JAVA 2024.10.06
728x90
๋ฐ˜์‘ํ˜•