Banner

My Tech Blog (์‚ฌ์šฉ๋ฒ•)

1. ํ•œ ๋ฒˆ์— ํ•œ ๊ฐ€์ง€ ์งˆ๋ฌธ๋งŒ ํ•˜๊ธฐ์งˆ๋ฌธ์„ ์—ฌ๋Ÿฌ ๊ฐœ ํ•˜๋”๋ผ๋„ ๋‚ด๊ฐ€ ์•ž์— ํ–ˆ๋˜ ์งˆ๋ฌธ์ด ๋ญ”์ง€ ChatGPT๊ฐ€ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•œ๋ฒˆ์˜ ๋Œ€ํ™”์—์„œ ๋ช…ํ™•ํ•œ ์งˆ๋ฌธ์„ ํ•˜๋ฉด์„œ ์ˆœ์ฐจ์ ์ธ ์งˆ๋ฌธ์„ ํ†ตํ•ด ์›ํ•˜๋Š” ๋Œ€๋‹ต์— ๊ฐ€๊นŒ์ด ๊ฐ€๋„๋ก ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ChatGPT์™€ ๋Œ€ํ™”๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด ์งˆ๋ฌธ์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋‹ต๋ณ€์˜ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. 2. ์งˆ๋ฌธ๊ณผ ํ•จ๊ป˜ ์˜ˆ์ œ๋ฅผ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ ๋‹ต๋ณ€ ์Šคํƒ€์ผ์„ ๋ช…์‹œํ•˜์ž.์–ด๋–ค ํ˜•์‹์œผ๋กœ ๋‹ต๋ณ€ํ• ์ง€ ์ง€์‹œํ•˜๊ฑฐ๋‚˜ ์˜ˆ์ œ๋ฅผ ์ œ๊ณตํ•˜์ž.์›ํ•˜๋Š” ๋‹ต๋ณ€ ์Šคํƒ€์ผ์„ ๋ช‡ ๊ฐ€์ง€ ๋งŒ๋“ค์–ด ๋‘๋ฉด ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค."์ „๋ฌธ๊ฐ€์ฒ˜๋Ÿผ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.""ํ•™์ƒ์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๋ง๋กœ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.""์นœ๊ตฌํ•œํ…Œ ์„ค๋ช…ํ•˜๋“ฏ ์‰ฝ๊ฒŒ ๋งํ•ด์ฃผ์„ธ์š”.""์ค‘ํ•™์ƒ ์ˆ˜์ค€์œผ๋กœ ์•Œ๋ ค ์ฃผ์„ธ์š”." 3. ๊ตฌ์ฒด์ ์œผ๋กœ ์งˆ๋ฌธํ• ์ˆ˜๋ก ๋” ์ข‹์€ ๋Œ€๋‹ต์„ ๋“ค์„ ์ˆ˜ ์žˆ๋‹ค...
์ƒˆํ•ด๊ฐ€ ๋ฐ์•˜๋‹ค.๊ฐœ์ธ์œ„ํ‚ค๋ฅผ ๋งŒ๋“ค์ž > https://www.bookstackapp.com/ BookStackMulti-Lingual BookStack users can set their preferred language. Thanks to great community contributors, current languages built into BookStack include EN, FR, DE, ES, IT, JA, NL, PL, RU and many more. Integrated Authentication As well as the default email/www.bookstackapp.com ์ค€๋น„๋ฌผโญ XAMPP Control Panelhttps://www.apachefriends.org/download..
์†Œ์ŠคํŠธ๋ฆฌ ๋‹ค์šด ๋ฐ›๊ธฐhttps://www.sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and WindowsA Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.www.sourcetreeapp.com Source Tree์—ด๊ณ  ๊ตฌ๊ธ€ ๊ณ„์ • ์—ฐ๋™ํ•ด์„œ ํšŒ์›๊ฐ€์ž…ํ•ด์ฃผ์—ˆ๋‹ค. Source Tree > Clone ํƒญ์— ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ ์ฃผ์†Œ ๋ถ™์—ฌ๋„ฃ๊ธฐSSH๋ง๊ณ  HTTPS ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ์–ด์•ผํ•œ๋‹ค.1. ํด๋ก (Clone)๊นƒํ—ˆ๋ธŒ ์›๊ฒฉ์ €์žฅ์†Œ์˜ ๋‚ด์šฉ์„ ๊ทธ๋Œ€๋กœ ๋‚ด PC ๋‚ด๋ฌธ์„œ์— ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒํด๋ก ์€ ํ•œ๋ฒˆ๋งŒ ํ•˜๋ฉด ๋˜๊ณ  ์ž‘์—…ํ•œ ํ›„์—๋Š” stage..
๐Ÿ“ŒGIT checkout VS resetโšก checkout์€ head๋ฅผ ๋ฐ”๊พผ๋‹ค.git checkout A : ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋Š” A๋ฒ„์ „์ด๋œ๋‹ค.์‹œ๊ฐ„์—ฌํ–‰์„ ํ•˜๋Š” ๊ฒƒ   git checkout main : ํ—ค๋“œ๋ฅผ ๋ฉ”์ธ์œผ๋กœ ๋ฐ”๊พผ๋‹ค.์›Œํ‚น๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋‹ค์‹œ B์™€ ๊ฐ™์•„์ง„๋‹ค. ์‹œ๊ฐ„์—ฌํ–‰์„ ๋๋‚ธ ๊ฒƒ   โšก reset์€ head์˜ branch๋ฅผ ๋ฐ”๊พผ๋‹ค.git reset A : head๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” branch์ธ main์„ A๋กœ ๋ฐ”๊พผ๋‹ค.B ๋ฒ„์ „์„ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ.  git reset B : main์ด B๋ฅผ ๋‹ค์‹œ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ํ•œ๋‹ค.B ๋ฒ„์ „์„ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ. B๋Š” ๋ณต์›๋œ ๊ฒƒ. ์ด ์ƒํƒœ์—์„œ git checkout B ํ•˜๋ฉด ์ด ์ƒํƒœ์—์„œ ๋‹ค์‹œ git reset A ํ•˜๋ฉด?ํ˜„์žฌ head๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” branch๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์— head๊ฐ€ ์ง์ ‘ A๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค..
์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ์ฝ”๋”ฉ ์• ํ”Œ ์˜์ƒ์—์„œ ๋ณด๊ธฐ์ข‹๊ฒŒ ์ž˜ ์š”์•ฝ๋œ ๋ถ€๋ถ„๋งŒ ๊ฐ€์ ธ์™”๋‹ค.๊ณต๋ถ€ํ•˜๋ ค๊ณ  ๋ธ”๋กœ๊ทธ ํ•˜๋Š” ๊ฑด๋ฐ ๋‹ค ์•„๋Š” ๊ฑด ์•ž์œผ๋กœ ์‹œ๊ฐ„ ๋“ค์—ฌ์„œ ํฌ์ŠคํŒ… ํ•˜์ง€๋Š” ์•Š์„ ๊ฒƒ์ด๋‹ค.์ ์  ํฌ์ŠคํŒ…์ด ๊ท€์ฐฎ์•„์ง€๊ณ  ์žˆ๋‹ค. ๋ช…๋ น์–ด๋‚˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋‚˜ ํ™”๋ฉด์ด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ์Šคํฌ๋ฆฐ์ƒทํ•ด์„œ ๊ณ„์† ๋ณด์—ฌ์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.์ฝ”๋“œ ์›ํ•˜๋Š”๋Œ€๋กœ ๊ณ ์น˜๋Š” ๊ฒƒ๋„ ๋…ธ๊ฐ€๋‹ค + ์‹œ๊ฐ„ ์ˆœ์‚ญ์ธ๋ฐ๊ธฐ๋ก ๊นŒ์ง€ ๋‚จ๊ธฐ๋Š”๊ฑด ์–ผ๋งˆ๋‚˜ ๋ถ€์ง€๋Ÿฐํ•œ ์‚ฌ๋žŒ๋“ค์ธ๊ฐ€MBTI P์ธ ๋‚˜๋กœ์จ๋Š” ์ ์ฐจ ๋ธ”๋กœ๊ทธ์— ๊ธฐ๋ก ๋‚จ๊ธฐ๋Š” ๊ฒƒ๋„ ํž˜๋“ค์–ด์ง€๊ณ  ์žˆ๋‹ค.(๊ทธ๋ƒฅ ํ˜ผ์ž ์•Œ๊ณ  ๋๋‚ด๊ณ  ์‹ถ์€ ์œ ํ˜น์ด) โšกgit diff (์ž˜ ์•ˆ์“ฐ๋Š” ๋ฐฉ์‹)- ์ตœ๊ทผ commit vs ํ˜„์žฌ ํŒŒ์ผ์˜ ์ฐจ์ด์ ์„ ๋ณด์—ฌ์ค€๋‹ค.- `j`, `k`๋กœ ์Šคํฌ๋กค ์กฐ์ž‘, `q` ํ‚ค๋กœ ์ข…๋ฃŒ- ๋‹จ์  : ๋ณด๊ธฐ๊ฐ€ ํž˜๋“ค๋‹ค. โšกgit difftool- Vim ์—..
โšก๊นƒํ—ˆ๋ธŒ ์›น์—์„œ ๋‹จ์ถ•ํ‚ค ํ•˜๋‚˜๋กœ ๋ฐ”๋กœ ์ฝ”๋“œ ์—ฌ๋Š” ๋ฒ•(Feat. VSCode) ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์€ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ๋ฅผ ํด๋ฆญํ•œ๋‹ค.๋‚˜๋Š” html_css์„ ํด๋ฆญํ•ด์ฃผ์—ˆ๋‹ค.  ํ‚ค๋ณด๋“œ์—์„œ . ์„ ๋ˆŒ๋Ÿฌ๋ณด์ž. ๊ทธ๋Ÿฌ๋ฉด ์ฃผ์†Œ์ฐฝ์˜ github.com์ด github.dev๋กœ ๋ฐ”๊ฟ”๋ฉด์„œ์›น์—์„œ ๋ฐ”๋กœ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋œ๋‹ค. ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ๊ฐ€ VSCode๋กœ ์›น ์ฐฝ์—์„œ ์—ด๋ฆฌ๊ณ  ๊ทธ ์ž๋ฆฌ์—์„œ ์ˆ˜์ • ํ›„ ๋ฐ”๋กœ ์ปค๋ฐ‹๋„ ๋œ๋‹ค.์ฝ”๋“œ๋Š” ์ˆ˜์ •ํ•  ๋ฐ๊ฐ€ ์—†์–ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ READ.md ํŒŒ์ผ์— ํ…์ŠคํŠธ๋ฅผ ๋ช‡ ์ž ์ ์–ด ๋ดค๋‹ค.์ด๋ ‡๊ฒŒ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ƒ๊ธฐ๋ฉด ์ขŒ์ธก์˜ ์†Œ์Šค์ œ์–ด ์•„์ด์ฝ˜์— ์ˆซ์ž 1์ด ๋œฌ๋‹ค.  VSCode์—์„œ ์†Œ์Šค ์ œ์–ด ํƒญ(๋ฒ„์ „ ์ œ์–ด)์— ํ‘œ์‹œ๋˜๋Š” ์ˆซ์ž "1"์€ ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๋ณ€๊ฒฝ๋˜์—ˆ๊ฑฐ๋‚˜ ์ถ”๊ฐ€๋˜์—ˆ์ง€๋งŒ ์•„์ง Git์— ์Šคํ…Œ์ด์ง•๋˜์ง€ ์•Š์€ ํŒŒ์ผ์ด ํ•˜๋‚˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์†Œ..
ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋‹ค ๋ณด๋ฉด ๋ฒ„์ „๊ด€๋ฆฌ๊ฐ€ ๊ฝค ์–ด๋ ต๋‹ค.์–ด๋–ค ์ƒํ™ฉ์—์„œ ๊ธฐ์กด ์›๋ณธ์ด ์–ด๋–ป๊ฒŒ ์“ฐ์ผ ์ง€ ๋ชจ๋ฅด๋‹ˆ๊นŒ ์‚ญ์ œ๋ฅผ ํ•˜์ง€ ๋ชปํ•˜๊ณ  ๊ณ„์† ์ด๋Ÿฐ ์‹์œผ๋กœ ์ €์žฅ๋˜์„œ ์Œ“์ด๋Š” ๊ฒƒ์ด๋‹ค. ์ฝ”๋“œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค. ์ฒ˜์Œ์— ๋ธ”๋กœ๊ทธ๋ฅผ ์ปค์Šคํ…€ ํ•  ๋•Œ๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ๋Š”๋ฐ ์กฐ๊ธˆ์”ฉ ์—ฌ๊ธฐ ์ €๊ธฐ ํ…Œ๋งˆ๋ฅผ ์ž…ํžˆ๋‹ค ๋ณด๋‹ˆ ์ด์ œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ํ•˜๋‚˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๊ธฐ์กด์— ์ž˜ ๋ณด์ด๋˜ ๊ตฌ๋… ๋ฒ„ํŠผ์ด ์—†์–ด์ง„๋‹ค๋˜๊ฐ€ ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ฒ˜์Œ์—๋Š” ํ•œ ๋‘ ๊ตฐ๋ฐ๋งŒ ์ปค์Šคํ…€ ํ•˜๋ฉด์„œ ๊ทธ๋ƒฅ ์ฃผ์„์œผ๋กœ ์ถ”๊ฐ€ํ•œ ๊ธฐ๋Šฅ๊ณผ ๋‚ ์งœ ์ •๋„๋งŒ ์ ์–ด ๋†“์•˜๋Š”๋ฐ ์ด์ œ๋ถ€ํ„ฐ๋Š” ์ด๋Ÿฐ ์‹์œผ๋กœ ํ•˜๋ฉด ๋‚˜์ค‘์—๋Š” ๊ด€๋ฆฌ๊ฐ€ ์•ˆ ๋  ๊ฒƒ ๊ฐ™์•„์„œ ๋ฒ„์ „๊ด€๋ฆฌ๋ฅผ ํ•˜๋ฉด์„œ ๋‚ด๊ฐ€ ์–ธ์ œ ์–ด๋–ค ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ–ˆ๋Š”์ง€ ์ถ”์ ์„ ํ•ด์•ผ ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.  ์ด๋Ÿด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด Git(๊นƒ)์ด๋‹ค. 1. Git vs GitHub ์ฐธ๊ณ ๋กœ ๊นƒ์ด๋ž‘ ๊นƒํ—ˆ๋ธŒ(๊ณ ์–‘์ด)๋Š” ๋‹ค๋ฅด..
์—ฌ๋Ÿฌ๋ถ„๋“ค ์ž…๋ ฅ๋„๊ตฌ Scanner ๋งŽ์ด ์“ฐ์‹œ์ฃ ? ๊ทธ๋Ÿฐ๋ฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ ํ’€๋‹ค ๋ณด๋ฉด Scanner๋ณด๋‹ค BufferedReader / BufferedWriter์„ ๋” ๋งŽ์ด ์“ฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ค ์ ์ด ๋” ์ข‹์„๊นŒ์š”?    ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ž…๋ ฅ์€, ํ‚ค๋ณด๋“œ์˜ ์ž…๋ ฅ์ด ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋Š” ์ฆ‰์‹œ ๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋žจ์— ์ „๋‹ฌ๋ฐ˜๋ฉด ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ž…๋ ฅ์€, ํ‚ค๋ณด๋“œ์˜ ์ž…๋ ฅ์ด ์žˆ์„ ๋•Œ๋งˆ๋‹ค ํ•œ ๋ฌธ์ž์”ฉ ๋ฒ„ํผ๋กœ ์ „์†กํ•œ๋‹ค. ๋ฒ„ํผ๊ฐ€ ๊ฐ€๋“ ์ฐจ๊ฑฐ๋‚˜ ๊ฐœํ–‰ ๋ฌธ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด ๋ฒ„ํผ์˜ ๋‚ด์šฉ์„ ํ•œ ๋ฒˆ์— ํ”„๋กœ๊ทธ๋žจ์— ์ „๋‹ฌ์ฆ‰, ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฒˆ์— ๋ชจ์•„์„œ ์ „๋‹ฌ Scanner๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ† ํฐ ๋‹จ์œ„๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋„์–ด์“ฐ๊ธฐ์™€ ๊ฐœํ–‰๋ฌธ์ž๋ฅผ ๊ฒฝ๊ณ„๋กœ ํ•˜์—ฌ ์ž…๋ ฅ ๊ฐ’์„ ์ธ์‹๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ๊ฐ€๊ณตํ•  ํ•„์š”๊ฐ€ ์—†์–ด ํŽธ๋ฆฌํ•˜๋‹ค.BufferedReader์€ ์ž…๋ ฅ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๊ฐ€ St..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'์‚ฌ์šฉ๋ฒ•' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก
์ƒ๋‹จ์œผ๋กœ