Banner

My Tech Blog (๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ)

์˜ค๋Š˜์˜ ๋ช…์–ธ
์ž๋ฐ” JDBC๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•  ๋•Œ ์‚ฌ์šฉํ•œ ์ž์›์€ `connection.close()` ์ฒ˜๋Ÿผ `close()` ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋‹ซ์•„ ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ try with resources ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ณ„๋„๋กœ ์ž์›ํ•ด์ œ๋ฅผ ์•ˆ ํ•ด ์ค˜๋„ ๋œ๋‹ค. try ๊ตฌ๋ฌธ์—์„œ ์ž์›์„ ์„ ์–ธํ•˜๋ฉด ์ž๋™์œผ๋กœ ํ•ด์ œ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.์ด์ฒ˜๋Ÿผ try-with-resources๋Š” ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ๊ฐ€ ์ค‘์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ์ฝ”๋“œ ํ’ˆ์งˆ์„ ๋†’์ด๋Š” ๋งค์šฐ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ด๋‹ค. ํŒŒ์ผ ์ž…์ถœ๋ ฅ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ, ๋„คํŠธ์›Œํฌ ์†Œ์ผ“ ๋“ฑ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์—์„œ ํ™œ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ธฐ๋ณธ์‚ฌ์šฉ๋ฒ•์ฝ”๋“œ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด try-with-resources์˜ ๊ธฐ๋ณธ ํ˜•์‹์€ try๋ฌธ ์•ˆ์—์„œ ์ž์›์„ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค.try (๋ฆฌ์†Œ์Šค_ํƒ€์ž… ๋ฆฌ์†Œ์Šค_์ด๋ฆ„ = new ๋ฆฌ์†Œ์Šค_ํƒ€์ž…()) {..
ํ˜„์ƒ ์‚ฌ๋Š๋ผ ๋ฐ”๋น ์„œ ๋ธ”๋กœ๊ทธ ์ž˜ ๋ชปํ•˜๋Š” ์ค‘์š”์ฆ˜์€ ์ปดํ“จํ„ฐ ์•ž์— ์˜ค๋ž˜ ์•‰์•„ ์žˆ์œผ๋ฉด ๋จธ๋ฆฌ๋„ ์•„ํ”„๊ณ  ๋ˆˆ์ด ์–ด์ง€๋Ÿฝ๋‹ค.HDR ์ผœ๋ฉด ๋จธ๋ฆฌ ์•„ํ”„๊ณ , ๋„๋ฉด ์Šคํฌ๋ฆฐ์ƒท์ด ๊นจ์ง€๋„ค ใ…‹ใ…‹ใ…‹ใ…‹ ๋Œ€ํ™˜์žฅ ํŒŒํ‹ฐ >๋นจ๋ฆฌ ํ•˜๋ฃจ์— ํฌ์ŠคํŒ… ํ•œ ๊ฐœ๋งŒ ํ•˜๊ณ  ์‰ฌ๊ณ  ์‹ถ๋‹ค ์š”์ฆ˜ ์šด์ „๋ฐฐ์šฐ๋Š”๊ฑฐ ๋„ˆ๋ฌด ํž˜๋“ค๊ณ ํ‰์ƒ ์šด์ „์„ ์•ˆ ํ•˜๊ณ  ์‚ด๊ณ  ์‹ถ๋‹ค.ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹.....๊ทธ๋ƒฅ ๋‚จ์ด ํƒœ์›Œ์ฃผ๋Š” ์ฐจ๋งŒ ํƒ€๊ณ  ์‹ถ๋‹ค. ์ฃผ์ฐจ์—ฐ์Šต ํ•  ๋•Œ ์™œ ์ด์ชฝ์œผ๋กœ ํ•ธ๋“ค์„ ๋Œ๋ฆฌ๋Š”์ง€ ๋ฐฉํ–ฅ ๊ฐ๊ฐ์ด ์ „ํ˜€ ์—†์˜ค > ์ด์ •๋„๋ฉด ๋“ค์–ด๊ฐˆ ๊ฒƒ ๊ฐ™์€๋ฐ ๋‹ค๋“ค ๊ทธ๊ฑฐ ์•„๋‹ˆ๋ผ๊ตฌ ํ•จ ํ•˜ํ•˜ํ•˜ํ•˜ํ•ณ! ์—Š๊ทธ์ œ๋Š” ์•ผ๊ฐ„์— ์ฐจ ๋Œ๊ณ  ๋งˆํŠธ์— ๊ฐ”๋‹ค๊ฐ€ ์ง€ํ•˜์ฃผ์ฐจ์žฅ์—๋Š” ๋„์ €ํžˆ ์ฃผ์ฐจ๋ฅผ ํ•  ์ˆ˜ ์—†์„ ๊ฑฐ ๊ฐ™์•„์„œ...์ง€์ƒ ์ฃผ์ฐจ์žฅ์— ์ฃผ์ฐจ๋ฅผ ํ•ด ๋‘์—ˆ๋‹ค. ๋‹ค์Œ๋‚ ์—๋„ ์—ฐ์Šตํ•˜๊ณ  ๋‚˜์„œ ์‹œ๋™ ๊ป๋Š”๋ฐ ์•ž์— ๊ณ„๊ธฐํŒ์ด ์•ˆ๊บผ์ ธ์„œ์ด์ƒํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค...์•Œ๊ณ ๋ณด๋‹ˆ๊นŒ ..
JSON๊ณผ XML์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ํ˜•์‹์ด๋‹ค.1. XMLXML์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ „๋‹ฌํ•  ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ์œผ๋ฉฐ, ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ๊ธฐ์ˆ ํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด์ด๋ฉฐ EXtensible Markup Language์˜ ์•ฝ์ž์ด๋‹ค. - XML์€ ๋‹ค๋ฅธ ๋ชฉ์ ์˜ ๋งˆํฌ์—… ์–ธ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋‹ค๋ชฉ์  ๋งˆํฌ์—… ์–ธ์–ด- XML์€ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๋ผ๋ฆฌ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์†์‰ฝ๊ฒŒ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค.- XML์€ ์ƒˆ๋กœ์šด ํƒœ๊ทธ๋ฅผ ๋งŒ๋“ค์–ด ์ถ”๊ฐ€ํ•ด๋„ ๊ณ„์†ํ•ด์„œ ๋™์ž‘ํ•˜๋ฏ€๋กœ, ํ™•์žฅ์„ฑ์ด ์ข‹๋‹ค. - XML์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ์ง€ ์•Š๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ณ  ์ €์žฅํ•˜๋Š” ๊ฒƒ๋งŒ์„ ๋ชฉ์ ์œผ๋กœ ํ•œ๋‹ค.- XML์€ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ ํ˜•์‹์˜ ์–ธ์–ด๋กœ ๋ชจ๋“  XML ๋ฌธ์„œ๋Š” ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„๋‹ค.XML ๊ธฐ๋ฐ˜์˜ ์–ธ์–ด XHTML, SVG,..
1. ๋ฌธ์ œ๊นƒํ—ˆ๋ธŒ์—์„œ 3d์ž”๋””๋ฅผ ์ ์šฉํ–ˆ๋Š”๋ฐ 1์ผ 1์ปค๋ฐ‹์ด ์ผ์–ด๋‚˜ ๋งค์ผ ์ž”๋””๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๋ฌธ์ œ 2. ์›์ธ๊นƒํ—ˆ๋ธŒ ์•ก์…˜์˜ `Profile-3D-Contrib` ๊ฐ€ ๋งค์ผ ์ƒ์„ฑ๋˜๋ฉด์„œ 1์ผ 1์ž”๋””๊ฐ€ ์‹ฌ์–ด์ง€๊ณ  ์žˆ์Œ.3. ํ•ด๊ฒฐ๋ฒ•๋งค์ผ ์ž๋™์œผ๋กœ ์ปค๋ฐ‹ํ•˜์ง€ ์•Š๋„๋ก Github Action ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค. `main.yml` ํŒŒ์ผ์˜ on: ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•ด ์ฃผ์ž. ๊ธฐ์กด์—๋Š” ๋งค์ผ 18:00์— ํ•œ๋ฒˆ์”ฉ ์‹คํ–‰๋˜๋„๋ก ์Šค์ผ€์ค„์ด ์„ค์ •๋˜์–ด ์žˆ์—ˆ์Œ. cron ์Šค์ผ€์ค„์„ ์‚ญ์ œํ•˜๊ณ  ์•„๋ž˜์ฒ˜๋Ÿผ workflow_dispatch๋งŒ ์„ค์ •ํ•˜๋ฉด ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์‹คํ–‰ํ•ด์•ผ๋งŒ ์ž”๋””๊ฐ€ ์‹ฌ์–ด์ง„๋‹ค.on: workflow_dispatch: ํ•˜์ง€๋งŒ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ์‹คํ–‰์‹œ์ผœ์ฃผ๋Š” ๊ฒƒ๋„ ๊ท€์ฐฎ์œผ๋‹ˆ ๊ทธ๋ƒฅ ์ฃผ 1ํšŒ, ์ผ์š”์ผ 18:00์—๋งŒ ์‹คํ–‰๋˜๋„๋ก ๋ฐ”๊ฟ”์ฃผ์—ˆ๋‹ค.    na..
ํฌ์ŠคํŒ… ์ฃผ์ œ์šฐ๋ฆฌ ์‚ฌํšŒ๋Š” ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ์˜ ์‹œ๋Œ€๋กœ ์ง„์ž…ํ–ˆ๋‹ค. ์ด์ œ ํšŒ์‚ฌ์—์„œ๋„, ๊ฐœ์ธ์ ์ธ ์‚ฌ์—…์—์„œ๋„ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ์ž๋ฃŒ๊ฐ€ ๋œ ๊ฒƒ์ด ๋น…๋ฐ์ดํ„ฐ์ด๋‹ค. ์•ž์œผ๋กœ ๊ณต๊ณต๋ฐ์ดํ„ฐ ๋ฐ ์˜คํ”ˆ๋ฐ์ดํ„ฐ API๋ฅผ ์–ด๋–ป๊ฒŒ ์ธ์ฆํ‚ค ๋ฐœ๊ธ‰ / ๋“ฑ๋กํ•ด์„œ ์ด์šฉํ•˜๊ณ  ๊ฐ€๊ณตํ•ด์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ •๋ฆฌํ•ด ๋ณผ ๊ฒƒ์ด๋‹ค.  ์˜คํ”ˆ API ๋ž€?  Open APIOpen API๋Š” '๊ณต๊ฐœ API'๋ผ๋Š” ๋œป์œผ๋กœ, ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณต๊ฐœ๋œ API์ด๋‹ค. ๋Œ€๋ถ€๋ถ„ Rest API ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋œ๋‹ค. API๋Š” Application Programming Interface์˜ ์•ฝ์ž๋กœ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด ์ด๋ฏธ ์–ด๋–ค ์‚ฌ์ดํŠธ์—์„œ ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ ธ์™€์„œ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€ ์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค. ์˜ˆ๋ฅผ ..
ํŒŒ์ด์ฌ์„ ์„ค์น˜ํ•œ ํ›„์—, ๋‚ด ์ปดํ“จํ„ฐ์— ํŒŒ์ด์ฌ์ด ์–ด๋””์— ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•ด์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค. ๊ฒฝ๋กœ๋Š” ํด๋” ์•ˆ์ชฝ์— ์œ„์น˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฐพ๊ธฐ ์–ด๋ ค์šธ ๋•Œ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋Ÿด ๋•Œ CMD ์ฐฝ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.CMD ์ฐฝ์—์„œ ํŒŒ์ด์ฌ ๊ฒฝ๋กœ ์ฐพ๊ธฐ1. CMD(Command Prompt) ์—ด๊ธฐ`Window`ํ‚ค ๋ˆ„๋ฅด๊ณ  `cmd` ๊ฒ€์ƒ‰ 2. ํŒŒ์ด์ฌ ์„ค์น˜ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ดpython --version์œ„ ๋ช…๋ น์–ด ์ž…๋ ฅํ–ˆ์„๋•Œ ๋ฒ„์ „ ์ •๋ณด๊ฐ€ ๋œจ๋ฉด ํŒŒ์ด์ฌ์ด ๋‚ด PC์— ์ž˜ ์„ค์น˜๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด๋‹ค ์•ˆ ๋œจ๋ฉด ์•„๋ž˜ Python.org์—์„œ ์žฌ์„ค์น˜ ํ•ด ์ฃผ์ž.https://www.python.org/ Welcome to Python.orgThe official home of the Python Programming Languagewww.python.org3..
1. ๋ฌธ์ œ ํด๋”์— ์ ‘๊ทผ ๊ถŒํ•œ์ด ์—†์–ด์„œ ์ƒˆ ํด๋”๊ฐ€ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š๊ฑฐ๋‚˜, ํŒŒ์ผ์ด ์ €์žฅ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ ์—๋Ÿฌ๋ฉ”์„ธ์ง€์ด ์œ„์น˜์— ์ €์žฅํ•  ๊ถŒํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ถŒํ•œ์„ ์–ป์œผ๋ ค๋ฉด ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ฌธ์˜ํ•˜์‹ญ์‹œ์˜ค.๋Œ€์‹  ๋‚ด ๋ฌธ์„œ ํด๋”์— ์ €์žฅํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?    2. ํ•ด๊ฒฐ๋ฒ•์›์ธ์€ ์‚ฌ์šฉ์ž ๊ถŒํ•œ ๋ฌธ์ œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ํด๋” ์šฐํด๋ฆญ > ์†์„ฑ(R) > ๋ณด์•ˆ ํƒญ์œผ๋กœ ๊ฐ€๋ฉด ๊ทธ๋ฃน ๋˜๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋ชฉ๋ก์ด ๋œฌ๋‹ค.์—ฌ๊ธฐ์„œ ์ง€๊ธˆ ๋กœ๊ทธ์ธํ•˜๊ณ  ์žˆ๋Š” ๊ณ„์ •์„ ์„ ํƒํ•œ๋‹ค. ์•„๋งˆ ๋Œ€๋ถ€๋ถ„ ์ด ๋ฌธ์ œ๋ฅผ ๊ฒช๋Š” ์‚ฌ๋žŒ๋“ค์€ USER๊ณ„์ •์œผ๋กœ ์ ‘์†ํ•ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ ‘๊ทผ ๊ถŒํ•œ์ด ์ œํ•œ๋œ ๊ฒƒ์ด๋‹ค. ๋ชฉ๋ก์—์„œ  User๋ฅผ ์„ ํƒํ•˜๊ณ  `ํŽธ์ง‘` ๋ฒ„ํŠผ ํด๋ฆญ   ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ๋ชจ๋‘ ํ—ˆ์šฉ์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์ ์šฉ ์ด๋ ‡๊ฒŒ ํ•ด๋„ ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ๋Š” ๋กœ๊ทธ์ธ ๊ณ„์ •์— ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๋กœ๊ทธ์ธ๊ณ„์ •์— ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ๋ถ€์—ฌํ•˜๋Š” ..
๋ธŒ๋ผ์šฐ์ € ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ์›น์‚ฌ์ดํŠธ๋‚˜ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ฐ™์€ Client๋“ค์ด ์–ด๋–ป๊ฒŒ Server์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์„๊นŒ? 1. HTTP(Hypertext Transfer Protocal)Client ์™€ Server ์ด ์–ด๋–ป๊ฒŒ Hypertext๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ์„ ์ง€ ๊ทœ์•ฝํ•œ ํ”„๋กœํ† ์ฝœClient๊ฐ€ Server์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ requestํ•˜๋ฉด, Server๋Š” ๊ทธ์— ๋งž๋Š” response๋ฅผ Client๋กœ ๋ณด๋ƒ„ 2. AJAX(Asynchronous JavaScript And XML)์›นํŽ˜์ด์ง€์—์„œ ๋™์ ์œผ๋กœ ์„œ๋ฒ„์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋กœ๋Š” ๋ธŒ๋ผ์šฐ์ €API์—์„œ ์ œ๊ณตํ•˜๋Š” XMLHttpRequest(XHR) ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์žˆ๋‹ค.ํ˜น์€ fecth() API๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.  3. XMLhtm..
์ƒ๋‹จ์œผ๋กœ