Banner

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

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..
๋ˆˆ๋ฐœ์ด ์‚ฌ๋žŒ๋“ค์˜ ๋จธ๋ฆฌ ์œ„๋กœ ํฉ๋‚ ๋ฆฌ๋Š” ํฌ๊ทผํ•œ ๊ฒจ์šธ๋‚ ์ด๋‹ค. ์˜ค๋Š˜์€ ์˜ค๋žœ๋งŒ์— ์ •๋ง ์žฌ๋ฏธ์žˆ๊ฒŒ ๋†€์•˜๋‹ค.๊ทธ๋ž˜์„œ ์ง‘์— ์˜ค๋ฉด ๊ผญ ์ผ๊ธฐ๋ฅผ ์จ์•ผ๊ฒ ๋‹ค๊ณ  ๋งˆ์Œ ๋จน์—ˆ๋‹ค.์ค‘๊ฐ„์— ์‚ฌ์ง„์„ ๋„ฃ์œผ๋ฉด, ์˜ค๋Š˜ ๋Š๋‚€ ๊ฐ์ •์˜ ํ๋ฆ„์ด ๋Š๊ธฐ๋Š” ๊ฒƒ ๊ฐ™์•„ ๊ธ€๋กœ๋งŒ ์ญ‰ ์ด์–ด์„œ ์“ฐ๊ณ  ์‹ถ๋‹ค.ํ•˜์ง€๋งŒ ์˜ค๋ž˜ ๊ธฐ์–ตํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ ‡๊ฒŒ ์‚ฌ์ง„์„ ๋‚จ๊ฒจ ๋ณธ๋‹ค. ์Šค๋ฌผ ์—ฌ์„ฏ ๋•Œ ๋งŒ๋‚ฌ๋˜ ์นœ๊ตฌ๊ฐ€ ๋‹ค์Œ ๋‹ฌ์— ๊ฒฐํ˜ผ์„ ํ•œ๋‹ค๊ณ  ์†Œ์‹์„ ์ „ํ•ด ์™”๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋žœ๋งŒ์— ์นœ๊ตฌ ์–ผ๊ตด ๋ณด๋Ÿฌ ๊ฐ”๋‹ค ์™”๋‹ค. ๋„ˆ๋ฌด ์˜ค๋žœ๋งŒ์— ๋ด์„œ ์„ค๋ ˆ์ด๋Š” ๋งˆ์Œใ…‹ใ…‹ใ…‹ใ…‹! ์นœ๊ตฌ๊ฐ€ ์–ด๋–ค ๋ชจ์Šต์ผ๊นŒ ์ƒ๊ฐ๋„ ๋“ค๊ณ , ๋˜ ์นœ๊ตฌ๊ฐ€ ๋ณด๊ธฐ์— ๋‚ด๊ฐ€ ๋งŽ์ด ๋ณ€ํ•œ๊ฑด ์•„๋‹๊นŒ ๊ฑฑ์ •ํ•˜๋ฉฐ ์–ด๋ ค์šด ๋งˆ์Œ์ด ์žˆ์—ˆ๋Š”๋ฐ๋ง‰์ƒ ๋งŒ๋‚˜๋‹ˆ๊นŒ ๊ทธ๋Ÿฐ ๊ฑฑ์ •์ด ๋ˆˆ ๋…น๋“ฏ์ด ์‚ฌ๋ผ์ง€๊ณ  ์˜ˆ์ „์ฒ˜๋Ÿผ ์žฌ๋ฐŒ๊ฒŒ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ„์—ˆ๋‹ค. ๊ทธ ๋•Œ ๊ทธ ๋ชจ์Šต ๊ทธ๋Œ€๋กœ ์žฌ๋ฏธ์žˆ๊ตฌ ์ด์œ ์นœ๊ตฌ..ใ…‹ใ…‹ใ…‹!! ์˜ค๋žœ๋งŒ์— ๋ณธ ..
์ตœ๊ทผ Meta์—์„œ ๋Œ€๊ทœ๋ชจ ๊ฐœ๋ฐœ์ž ํ•ด๊ณ ๊ฐ€ ์ด์–ด์ง€๋ฉด์„œ, Meta๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ์—ฌ๋Ÿฌ SNS ํ”Œ๋žซํผ์—์„œ ์„œ๋น„์Šค ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๋‚œ 12์›” 12์ผ, ์ธ์Šคํƒ€๊ทธ๋žจ, ํŽ˜์ด์Šค๋ถ, ์Šค๋ ˆ๋“œ ๋“ฑ Meta์˜ ์ฃผ์š” ํ”Œ๋žซํผ์—์„œ ๋งŽ์€ ์‚ฌ์šฉ์ž๋“ค์ด ์Šคํฌ๋กค, ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ, ๋ฉ”์‹œ์ง€ ์ „์†ก ๋“ฑ์˜ ๊ธฐ๋Šฅ์— ๋ฌธ์ œ๋ฅผ ๊ฒช์—ˆ๊ณ , ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋“ค์€ ๊ณ„์ •์—์„œ ๋กœ๊ทธ์•„์›ƒ๋˜๋Š” ์ƒํ™ฉ๊นŒ์ง€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. Meta๋Š” ์š”์ฆ˜ ์‚ฌ์šฉ๋“ค์ด ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” SNS๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์–ด์š”.- Facebook ํŽ˜์ด์Šค๋ถ- Messdnger ๋ฉ”์‹ ์ €- Instagram ์ธ์Šคํƒ€๊ทธ๋žจ- Threads ์“ฐ๋ ˆ๋“œ- What'sApp ์™“์ธ ์•ฑ  ์šฐ๋ฆฌ๊ฐ€ ๋งค์ผ ์‚ฌ์šฉํ•˜๋Š” SNS์— ์žฅ์• ๊ฐ€ ์˜ค๋ฉด ๋„ˆ๋ฌด๋‚˜๋„ ๋ถˆํŽธํ•˜๊ฒ ์ฃ ? ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค ์žฅ์• ๋Š” ๋Œ€๋ถ€๋ถ„ Meta ๋‚ด๋ถ€ ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ๋กœ ์ธํ•ด์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Meta ..
์—‘์…€์„ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด ํ˜„์žฌ ์ปค์„œ๊ฐ€ ์–ด๋””์— ์žˆ๋Š”์ง€ ์ฐพ๊ธฐ ์–ด๋ ค์šธ๋•Œ๊ฐ€ ๋งŽ๋‹ค. ์…€์„ ์„ ํƒํ•˜๋ฉด ํ•ด๋‹น ์…€์˜ ํ–‰๊ณผ ์—ด์— ์ƒ‰์ƒ์ด ์ž…ํ˜€์ง€๋Š” ํ•˜์ด๋ผ์ดํŠธ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด๋ณด์ž.์ฐธ๊ณ ๋กœ ์—‘์…€ 2007 ์ด์ƒ์—์„œ๋งŒ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. โญ ์กฐ๊ฑด๋ถ€ ์„œ์‹ ํ™œ์šฉํ•˜๊ธฐโญ ๋งคํฌ๋กœ ํ™œ์šฉํ•˜๊ธฐ 1. ์กฐ๊ฑด๋ถ€ ์„œ์‹๋จผ์ € ํด๋ฆญํ•˜๋ฉด ํ•˜์ด๋ผ์ดํŠธ ํšจ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ํ•  ์˜์—ญ ์ง€์ •ํ•˜๊ธฐ ctrl + A๋กœ ์ „์ฒด์˜์—ญ ์„ ํƒํ•ด๋„ ๋˜๊ณ  ํŠน์ • ์˜์—ญ์„ ๋“œ๋ž˜๊ทธํ•ด๋„ ๋œ๋‹ค. ์ƒ๋‹จ ๋ฆฌ๋ณธ๋ฉ”๋‰ด > ์กฐ๊ฑด๋ถ€์„œ์‹ > ์ƒˆ ๊ทœ์น™ > ์ˆ˜์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ์‹์„ ์ง€์ •ํ•  ์…€ ๊ฒฐ์ • ์„œ์‹ ์ง€์ • ๋ž€์— ์•„๋ž˜ ํ•จ์ˆ˜ ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ๊ธฐ=OR(CELL("ROW")=ROW(),CELL("COL")=COLUMN()) ์„œ์‹(F) ํด๋ฆญ - ์ฑ„์šฐ๊ธฐํƒญ์—์„œ ์›ํ•˜๋Š” ์ƒ‰์ƒ ์ง€์ • (๋‚˜๋Š” ์—ฐํ•œ ..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก
์ƒ๋‹จ์œผ๋กœ