๐Ÿ€์†Œ์†Œํ•œ Study 14

[Git] Git Bash

๐Ÿ’ก๋กœ์ปฌ branch ์‚ญ์ œ git branch -d [๋กœ์ปฌ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„] ๐Ÿ’ก๋กœ์ปฌ branch ํ™•์ธ git branch ๐Ÿ’ก์›๊ฒฉ branch ์‚ญ์ œ git push origin -d [๋ธŒ๋žœ์น˜ ์ด๋ฆ„] ๐Ÿ’ก์›๊ฒฉ branch ํ™•์ธ git branch -a ๐Ÿ’กbranch ์ƒ์„ฑ ๋ฐ branch ๋ณ€๊ฒฝ git checkout -b [๋ธŒ๋žœ์น˜ ์ด๋ฆ„] ๐Ÿ’ก์ €์žฅ์†Œ์— branch ์ƒ์„ฑ git push origin [๋ธŒ๋žœ์น˜ ์ด๋ฆ„] ๐Ÿ’ก์ €์žฅ์†Œ์— ์˜ฌ๋ฆด ๋•Œ git push --set-upstream origin [๋ธŒ๋žœ์น˜ ์ด๋ฆ„]

[Visual Studio Code] mobaXterm ์—ฐ๋™

Visual Studio Code์—์„œ Remote-SSH๋ฅผ ๊ฒ€์ƒ‰ ํ›„ ์„ค์น˜ํ•ด์ค€๋‹ค. ๊ทธ ํ›„ ์™ผ์ชฝ ์•„๋ž˜์— ์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ์ดˆ๋ก์ƒ‰ ํ‘œ์‹œ๊ฐ€ ์ƒ๊ธธ ๊ฒƒ์ด๋‹ค. ์ดˆ๋ก์ƒ‰ ํ‘œ์‹œ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์œ„์— ์ด๋ ‡๊ฒŒ ๋œฌ๋‹ค. Connect to Host๋ฅผ ๋ˆ„๋ฅธ ํ›„ ip์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ƒˆ๋กœ์šด ์ฐฝ์ด ๋œฐ ๊ฒƒ์ด๋‹ค. ๊ทธ ํ›„ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์—ฐ๋™๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

[๊ทธ๋ž˜ํ”ฝ] ๊ธฐ๋ฒ• ์ •๋ฆฌ

๐Ÿ™„ ๊ทธ๋ž˜ํ”ฝ ๊ธฐ๋ฒ• ๋””๋”๋ง: ์ œํ•œ๋œ ์ƒ‰์ƒ์„ ์กฐํ•ฉํ•˜์—ฌ ๋ณต์žกํ•œ ์ƒ‰์ด๋‚˜ ์ƒˆ๋กœ์šด ์ƒ‰์„ ๋งŒ๋“œ๋Š” ์ž‘์—… ๋ Œ๋ฉ๋ง: 3์ฐจ์› ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“œ๋Š” ๊ณผ์ • ์ค‘์˜ ํ•˜๋‚˜๋กœ, ๋ฌผ์ฒด์˜ ๋ชจํ˜•์— ๋ช…์•”๊ณผ ์ƒ‰์ƒ์„ ์ž…ํ˜€ ์‚ฌ์‹ค๊ฐ์„ ๋”ํ•ด์ฃผ๋Š” ์ž‘์—… ์ธํ„ฐ๋ ˆ์ด์‹ฑ: ์ด๋ฏธ์ง€๊ฐ€ ์ฒœ์ฒœํžˆ ํ‘œ์‹œ๋˜๋ฉด์„œ ์„ ๋ช… ๋ชจ๋ธ๋ง: ๋ Œ๋”๋ง์„ ํ•˜๊ธฐ ์ „์— ์ˆ˜ํ–‰๋˜๋Š” ์ž‘์—…, ๋ฌผ์ฒด์˜ ํ˜•์ƒ์„ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์—์„œ 3์ฐจ์›์œผ๋กœ ํ‘œ์‹œ ๋ชจํ•‘: 2๊ฐœ์˜ ์ด๋ฏธ์ง€๋ฅผ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ณ€ํ™˜, ํ†ตํ•ฉ ํ•„ํ„ฐ๋ง: ์ด๋ฏธ ์ž‘์„ฑ๋œ ๊ทธ๋ฆผ์„ ํ•„ํ„ฐ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ˜•ํƒœ๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ์ž‘์—… ๋ฆฌํ„ฐ์นญ: ๊ธฐ์กด์˜ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค๋ฅธ ํ˜•ํƒœ๋กœ ์ƒˆ๋กญ๊ฒŒ ๋ณ€ํ˜•, ์ˆ˜์ • ์•ˆํ‹ฐ์•จ๋ฆฌ์–ด์‹ฑ: ์ด๋ฏธ์ง€์˜ ๊ฐ€์žฅ์ž๋ฆฌ๊ฐ€ ํ†ฑ๋‹ˆ๋ชจ์–‘์œผ๋กœ ํ‘œํ˜„๋˜๋Š” ๊ณ„๋‹จ ํ˜„์ƒ ์—†์• ๊ธฐ ์œ„ํ•ด ๋ถ€๋“œ๋Ÿฝ๊ฒŒ

[์Šคํ”„๋ ˆ๋“œ์‹œํŠธ] ํ•จ์ˆ˜ ์ •๋ฆฌ

๐Ÿ™„ ํ•จ์ˆ˜ ์ •๋ฆฌ POWER(๋ฐ‘, ์ง€์ˆ˜) : ๊ฑฐ๋“ญ์ œ๊ณฑํ•œ ์ˆซ์ž๋ฅผ ๋ฐ˜ํ™˜ MOD (ํ”ผ์ œ์ˆ˜, ์ œ์ˆ˜): ๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ ํ›„ ๋‚˜๋จธ์ง€๋กœ ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์ž์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ -> ex) MOD(20,3)=20/3 ๋ชซ 6 ๋‚˜๋จธ์ง€ 2 -> 2 ๋ฐ˜ํ™˜ ABS ( ๊ฐ’) : ์ˆซ์ž์˜ ์ ˆ๋Œ“๊ฐ’์„ ๋ฐ˜ํ™˜ LARGE(Array, k): k๋ฒˆ์งธ ํฐ ๊ฐ’ ๋ฐ˜ํ™˜ SMALL(Array, k): k๋ฒˆ์งธ ์ž‘์€ ๊ฐ’ ๋ฐ˜ํ™˜ COUNT(๊ฐ’, ๊ฐ’, ๊ฐ’): ์ˆซ์ž ๊ฐœ์ˆ˜ ์„ธ๋Š” ํ•จ์ˆ˜ ROUNDUP(์ˆซ์ž, ์ธ์ˆ˜): ์ธ์ˆ˜ ์ž๋ฆฌ ๋’ค์—์„œ ๋ฌด์กฐ๊ฑด ์˜ฌ๋ฆผ PRODUCT(์ธ์ˆ˜ 1, ์ธ์ˆ˜ 2): ์ธ์ˆ˜๋กœ ์ฃผ์–ด์ง„ ๊ฐ’์„ ๋ชจ๋‘ ๊ณฑํ•จ

[Git] Visual Studio Code ์—ฐ๋™

๐Ÿ™ƒ github์— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ ํ›„) vscode cmd์—์„œ git init : ์ €์žฅ์†Œ ๋งŒ๋“ค์–ด์ฃผ๊ธฐ โ‘  git remote add origin ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ฃผ์†Œ (์—ฐ๊ฒฐ ํ•ด์ œ: git remote remove origin) โ‘ก git add . โ‘ข git status - add ์ƒํƒœ ํ™•์ธ โ‘ฃ git commit -m "๋ธ”๋ผ๋ธ”๋ผ" - summary, description ์ž‘์„ฑ ๊ฐ€๋Šฅ โ‘ค git push origin main (git branch -M main :main์œผ๋กœ ์˜ฌ๋ฆฌ๋ ค๋ฉด main branch๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•จ)

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] ํ•„๊ธฐ

" 2021๋…„ ์ •๊ธฐ ๊ธฐ์‚ฌ 1ํšŒ (ํ•„๊ธฐ) - ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ " ์‹œํ—˜์„ ์ณค์Šต๋‹ˆ๋‹น! ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ๋Š” ์•„๋ž˜ ํ‘œ์™€ ๊ฐ™์ด 5๊ณผ๋ชฉ์œผ๋กœ ํ•œ ๊ณผ๋ชฉ๋‹น 20๋ฌธ์ œ, ์ด 100๋ฌธ์ œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ํ‰๊ท  60์  ์ด์ƒ์ด๋ฉด ํ•ฉ๊ฒฉ๐Ÿ˜Š! ๋‹จ, 40์  ์•„๋ž˜์ธ ๊ณผ๋ชฉ์ด ์žˆ์„ ์‹œ ๊ณผ๋ฝ๐Ÿ˜ฑ! 2์‹œ๊ฐ„ 30๋ถ„ ๋™์•ˆ โœ ๊ณผ๋ชฉ ์†Œํ”„ํŠธ์›จ์–ด์„ค๊ณ„ ์†Œํ”„ํŠธ์›จ์–ด๊ฐœ๋ฐœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ตฌ์ถ• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ธ์–ดํ™œ์šฉ ์ •๋ณด์‹œ์Šคํ…œ๊ตฌ์ถ•๊ด€๋ฆฌ 2021๋…„ ์ •๊ธฐ ๊ธฐ์‚ฌ 1ํšŒ ํ•„๊ธฐ ์ ‘์ˆ˜ ๋‚  ๋‹น์ผ์ด ๋˜์–ด์„œ์•ผ ์‹œํ—˜ ์ณ๋ณผ๊นŒ ํ•˜๊ณ  ๋ฐ”๋กœ ์ ‘์ˆ˜๐Ÿ™„ ์‚ฌ์‹ค ๋Šฆ๊ฒŒ ์ ‘์ˆ˜๋ฅผ ํ•ด์„œ ์ž๋ฆฌ๊ฐ€ ์—†์„๊นŒ ๋ด ๊ฑฑ์ •ํ–ˆ๋Š”๋ฐ ๋‹คํ–‰ํžˆ ์ œ๊ฐ€ ์น˜๋Š” ์ง€์—ญ์€ ์ž๋ฆฌ๊ฐ€ ๋‚จ์•˜๋”๋ผ๊ตฌ์š”โ•ฐ(*°โ–ฝ°*)โ•ฏ ์ƒ๊ฐ๋ณด๋‹ค ๋‘๊บผ์šด ์ฑ…์— ๋†€๋ž€ ํ›„ ๊ธ‰ํ•˜๊ฒŒ ์ด๋ก  ์ฝ๊ณ , ๋ฌธ์ œ ํ‘ธ๋Š๋ผ ๋ถ€๋žด๋ถ€๋žด ๐Ÿ‘€ ํ•„๊ธฐ์‹œํ—˜ ๋‹น์ผ๋‚  ์ˆ˜ํ—˜ํ‘œ, ์‹ ๋ถ„์ฆ, ์ปดํ“จํ„ฐ์šฉ ์‚ฌ์ธํŽœ๋งŒ ๋“ค๊ณ  ์‹œํ—˜์žฅ์œผ๋กœ..

์ •๋ ฌ

์ฐธ๊ณ : ์œ„ํ‚ค ๋ฐฑ๊ณผ 1) ์„ ํƒ ์ •๋ ฌ โ‘  ์ฃผ์–ด์ง„ ๋ฆฌ์ŠคํŠธ ์ค‘ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ๋Š”๋‹ค โ‘ก ๊ทธ ๊ฐ’์„ ๋งจ ์•ž์— ์œ„์น˜ํ•œ ๊ฐ’๊ณผ ๊ต์ฒดํ•œ๋‹ค (ํŒจ์Šค (pass)) โ‘ข ๋งจ ์ฒ˜์Œ ์œ„์น˜๋ฅผ ๋บ€ ๋‚˜๋จธ์ง€ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ต์ฒดํ•œ๋‹ค 2) ์‚ฝ์ž… ์ •๋ ฌ ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์•ž์—์„œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ด๋ฏธ ์ •๋ ฌ๋œ ๋ถ€๋ถ„๊ณผ ๋น„๊ตํ•˜์—ฌ ์ž์‹ ์˜ ์œ„์น˜๋ฅผ ์ฐพ์•„ ์‚ฝ์ž…ํ•œ๋‹ค. 3) ๋ฒ„๋ธ” ์ •๋ ฌ ์„œ๋กœ ์ธ์ ‘ํ•œ ๋‘ ์›์†Œ๋ฅผ ๊ฒ€์‚ฌํ•˜์—ฌ ์ •๋ ฌํ•œ๋‹ค.

OSI(Open System Interconnection) 7๊ณ„์ธต

[์ด๊ธฐ์ ] ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ ๊ธฐ๋ณธ์„œ ๊ณ„์ธต ์„ค๋ช… ์ฃผ์š” ์žฅ๋น„ ๋ฐ ๊ธฐ์ˆ  ์‘์šฉ ๊ณ„์ธต ์‚ฌ์šฉ์ž ์นœํ™” ํ™˜๊ฒฝ ์ œ๊ณต (์ด๋ฉ”์ผ, ์›น ๋“ฑ) ํ˜ธ์ŠคํŠธ(PC ๋“ฑ) ํ‘œํ˜„ ๊ณ„์ธต ์ฝ”๋“œ ๋ฌธ์ž ๋“ฑ์„ ๋ฒˆ์—ญํ•˜์—ฌ ์ผ๊ด€๋˜๊ฒŒ ์ „์†กํ•˜๊ณ  ์••์ถ•, ํ•ด์ œ, ๋ณด์•ˆ ๊ธฐ๋Šฅ๋„ ๋‹ด๋‹น ํ˜ธ์ŠคํŠธ(PC ๋“ฑ) ์„ธ์…˜ ๊ณ„์ธต ์†ก์‹ , ์ˆ˜์‹  ๊ฐ„์˜ ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ/ ์ „์ด์ค‘๋ฐฉ์‹์ด๋‚˜ ๋ฐ˜์ด์ค‘๋ฐฉ์‹์œผ๋กœ ์ข…๋‹จ ์‹œ์Šคํ…œ์˜ ์‘์šฉ ๊ฐ„ ๋Œ€ํ™”(dialog)๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ณ„์ธต ํ˜ธ์ŠคํŠธ(PC ๋“ฑ) ์ „์†ก ๊ณ„์ธต ์†ก์‹ , ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ์—ฐ๊ฒฐ TCP/IP UDP ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ๋‹ค์ˆ˜์˜ ์ค‘๊ฐœ ์‹œ์Šคํ…œ ์ค‘ ์˜ฌ๋ฐ”๋ฅธ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๋„๋ก ์ง€์› ๋ผ์šฐํ„ฐ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต ์˜ค๋ฅ˜์™€ ํ๋ฆ„์„ ์ œ๊ฑฐํ•˜์—ฌ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก ๋ธŒ๋ฆฌ์ง€, ์Šค์œ„์น˜ ๋ฌผ๋ฆฌ ๊ณ„์ธต ์‹ค์ œ ์žฅ๋น„๋“ค์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ๊ฒฐ ์žฅ์น˜ ํ—ˆ๋ธŒ, ๋ฆฌํ”ผํ„ฐ