728x90
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€ 1364

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

MIME ํƒ€์ž…

MIME ํƒ€์ž…(Multipurpose Internet Mail Extensions type)์€ ์›น๊ณผ ์ด๋ฉ”์ผ์„ ํฌํ•จํ•œ ์ธํ„ฐ๋„ท์—์„œ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹์„์ •์˜ํ•˜๋Š” ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.์ด ํƒ€์ž…์€ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†กํ•˜๋Š” ์ฝ˜ํ…์ธ ์˜ ์œ ํ˜•์„ ๋ช…์‹œํ•˜์—ฌ,ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ทธ ๋‚ด์šฉ์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ• ์ง€๋ฅผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.MIME ํƒ€์ž…์˜ ๊ตฌ์กฐMIME ํƒ€์ž…์€ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค:์ฃผ ํƒ€์ž… (Primary Type): ๋ฐ์ดํ„ฐ์˜ ์ผ๋ฐ˜์ ์ธ ๋ฒ”์ฃผ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์€ ์ฃผ ํƒ€์ž…์ด ์žˆ์Šต๋‹ˆ๋‹ค.text: ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํŒŒ์ผ (์˜ˆ: text/plain, text/html)image: ์ด๋ฏธ์ง€ ํŒŒ์ผ (์˜ˆ: image/jpeg, image/png)audio: ์˜ค๋””์˜ค ํŒŒ์ผ (์˜ˆ: audio/mpeg, audio/wav)video: ๋น„๋””..

IT์ง€์‹ 2024.10.05

application/octet-stream, MediaType.APPLICATION_PDF

์ฐจ์ด์  ์š”์•ฝ๊ตฌ๋ถ„application/octet-streamMediaType.APPLICATION_PDF์˜๋ฏธ์ผ๋ฐ˜์ ์ธ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐPDF ํŒŒ์ผ์‚ฌ์šฉ ๋ชฉ์ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ์‹œ ํ™•์žฅ์ž์— ๋”ฐ๋ฅธ ์ฒ˜๋ฆฌ ํ•„์š”PDF ํŒŒ์ผ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์ธ์‹ํ•˜๊ณ  ์ฒ˜๋ฆฌํด๋ผ์ด์–ธํŠธ ์ฒ˜๋ฆฌ์•Œ ์ˆ˜ ์—†๋Š” ํŒŒ์ผ๋กœ ์ฒ˜๋ฆฌPDF ๋ทฐ์–ด๋กœ ์—ด๋ฆฌ๊ฑฐ๋‚˜ ๋ธŒ๋ผ์šฐ์ € ๋‚ด์—์„œ ์—ด๋ฆผ๊ฒฐ๋ก application/octet-stream์€ ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹์ด ๋ถˆํ™•์‹คํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ˜๋ฉด,MediaType.APPLICATION_PDF๋Š” PDF ํŒŒ์ผ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.๋”ฐ๋ผ์„œ ์‘๋‹ตํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹์— ๋”ฐ๋ผ ์ ์ ˆํ•œ MIME ํƒ€์ž…์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.PDF ํŒŒ์ผ์„ ์ „์†กํ•  ๋•Œ๋Š” MediaType.APPLICATION_PDF๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๊ฐ€ PDF ํ˜•์‹์œผ๋กœ์ •ํ™•ํ•˜๊ฒŒ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋„..

IT์ง€์‹ 2024.10.04

[JAVA] Desktop Class

Java์˜ Desktop ํด๋ž˜์Šค๋Š” Java AWT (Abstract Window Toolkit) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ผ๋ถ€๋กœ,์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ธฐ๋ณธ ์‹œ์Šคํ…œ์˜ ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค.์ด ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ๋‹ค์–‘ํ•œ ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ํŒŒ์ผ์„ ์—ด๊ฑฐ๋‚˜, ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด URL์„ ์—ด๊ฑฐ๋‚˜, ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ†ตํ•ด ์ด๋ฉ”์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋“ฑ์˜์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ฃผ์š” ๊ธฐ๋ŠฅํŒŒ์ผ ์—ด๊ธฐ:์ง€์ •๋œ ํŒŒ์ผ์„ ๊ธฐ๋ณธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, .txt ํŒŒ์ผ์€ ๊ธฐ๋ณธ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์—์„œ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.Desktop desktop = Desktop.getDesktop();File file = new File("example.txt");desktop.open(..

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