TIL - 21.06.14 ๐Ÿ‘จโ€๐Ÿ’ป JS, Git

์„ฑํ›ˆยท2021๋…„ 6์›” 14์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
1/59
post-thumbnail

TIL - 21.06.14

์ƒํ™œ์ฝ”๋”ฉ JS ~22. ๋ฐฐ์—ด๊ณผ ๋ฐ˜๋ณต๋ฌธ

*๋ณ€์ˆ˜ ์ง€์ •

// ๋ณ€์ˆ˜ ์ง€์ •ํ• ๋• 
name = 'examples'
// ์ด ๋ณ€์ˆ˜๋ฅผ ๊ฐ’์œผ๋กœ ๊ฐ€์ ธ์˜ฌ๋• 
'+name+' ๋กœ ์‚ฌ์šฉ 

*์„ธ๊ฐ€์ง€ ๋ฐ์ดํ„ฐ ํƒ€์ž…
Number, String, Boolean
Number๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์ˆซ์ž, String์€ ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ด๋Š” ๋ฌธ์ž์—ด, Boolean์€ ์ฐธ, ๊ฑฐ์ง“ ๊ฐ’
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ •ํ•ด์ง„๋Œ€๋กœ ์ถœ๋ ฅ๋งŒ ํ•˜๋Š” HTML๊ณผ ๋‹ฌ๋ฆฌ ๋ฐ˜์‘ํ˜•์ด๊ธฐ์— ์‚ฌ์น™์—ฐ์‚ฐ๊ณผ ์ˆ˜์‹๊ณ„์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

<body>
<script>
	document.write(1+1);
</script>
// ์ƒ๊ธฐ ์ฝ”๋“œ๋Š” 2๋กœ ์ถœ๋ ฅ๋˜๊ณ ,
<h1>1+1</h1>
// ์ƒ๊ธฐ ์ฝ”๋“œ๋Š” 1+1๋กœ ์ถœ๋ ฅ๋œ๋‹ค.

// ๋‹จ ํ•˜๊ธฐ ์ฝ”๋“œ๋Š” ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ์ง„ 1์ด๋ผ๋Š” ๋ฌธ์ž์—ด ๋‘๊ฐœ๊ฐ€ ๋”ํ•ด์ง€๋ฏ€๋กœ 11๋กœ ์ถœ๋ ฅ๋œ๋‹ค.
<script>
	document.write('1'+'1');
</script>
</body>

Boolean ํƒ€์ž…์€ ์ฐธ, ๊ฑฐ์ง“์œผ๋กœ ์ถœ๋ ฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์—์„œ ํ•„์ˆ˜์ ์ธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋‹ค.

์กฐ๊ฑด๋ฌธ์—์„ 

<script>
	if(boolean){ true-examples
	} else { false-examples
	};
// boolean ์ž๋ฆฌ์— ์ฐธ์˜ ๊ฐ’์ด ์˜ค๋ฉด true-examples๊ฐ€ ์ถœ๋ ฅ๋˜๊ณ 
// ๊ฑฐ์ง“์˜ ๊ฐ’์ด ์˜ค๋ฉด false-examples๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.
</script>

๋ฐ˜๋ณต๋ฌธ์—์„ 

<script>
// ๋ณ€์ˆ˜ ์•ž์—” ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๊ฒŒ var(variable)์„ ๋ถ™ํžŒ๋‹ค.
	var i = 0;
    document.write('Apple<br/>');
    
// ์นด์šดํ„ฐ๋กœ ์“ฐ์ธ i ๊ฐ’์ด ๊ฑฐ์ง“์ด ๋ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต
// ๋ถ€๋“ฑํ˜ธ ์ž๋ฆฌ์— <=๋Š” ๋˜๋‚˜ =<๋Š” ์˜ค๋ฅ˜๋ฐœ์ƒ
    while(i<=3){
    	document.write('Banana<br/>');
    	document.write('Orange<br/>');
    	i = i + 1;
    }
    document.write('Peach<br/>');
    
</script>

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์“ฐ์ด๊ฒŒ ๋œ๋‹ค.

VS Code์—์„œ Git ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•, Github์™€ ์—ฐ๋™ํ•˜๋Š” ๋ฒ•

๊นƒ์€ ๊ฐœ๋ฐœํ™˜๊ฒฝ์—์„œ ๋‹ค์–‘ํ•œ ์‹œ๋„๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ณ  ๋ณ€๊ฒฝ์ ์— ๋Œ€ํ•ด ์™œ ๋ณ€๊ฒฝ ํ–ˆ์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ.
์ด๊ฒŒ ๋‹ค๋Š” ์•„๋‹ˆ์ง€๋งŒ ๋Œ€๋žต์ ์œผ๋กœ

์šฐ์„  ํ•„์š”ํ•œ๊ฒŒ ๋‹น์—ฐํžˆ vs code๊ฐ€ ์„ค์น˜๋˜์–ด์•ผํ•˜๊ณ , Git ์—ญ์‹œ ์„ค์น˜๋˜์–ด์•ผ ํ•œ๋‹ค.

Git์€ ํ„ฐ๋ฏธ๋„๋กœ ์„ค์น˜ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ

sudo apt-get install git

๋ช…๋ น์–ด๋กœ ์„ค์น˜๊ฐ€๋Šฅํ•˜๋‹ค.

๋‘˜ ๋‹ค ์„ค์น˜๋˜์—ˆ์œผ๋ฉด VS Code๋กœ ๊ฐ€์„œ Git์„ ์ด์šฉํ•  ํด๋”๋ฅผ ์—ด๊ณ  Control+`ํ‚ค๋กœ ํ•ด๋‹น ์œ„์น˜์—์„œ ํ„ฐ๋ฏธ๋„์„ ์—ฐ๋‹ค.

ํ„ฐ๋ฏธ๋„์—์„œ

git init

๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด ๋นˆ Git ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ 

git config --global user.name "์ด๋ฆ„"
git config --global user.email "์ด๋ฉ”์ผ"
git config --list // ์ž…๋ ฅ๊ฐ’ ํ™•์ธ

์ƒ๊ธฐ ๋ช…๋ น์–ด๋กœ ์ด์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.
ํ•ด๋‹น ์ •๋ณด๋Š” Git์„ ์ด์šฉํ•ด ์ž๋ฃŒ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ˆ˜์ •ํ• ๋•Œ ๋กœ๊ทธ์— ๋‚จ๊ฒŒ๋œ๋‹ค.

์ฃผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋  ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด๋Š”

git status #๊นƒ์˜ ํ˜„์žฌ ์ƒํƒœ ํ™•์ธ
git add x #git status๋กœ ํ™•์ธํ•œ ์ฝ”๋“œํŒŒ์ผ์„ Git์— ์ €์žฅ -A ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด git status์— ์žˆ๋Š” ๋ณ€๊ฒฝ์ ์ด ์ „๋ถ€ ์ €์žฅ๋œ๋‹ค.
git commit -m "comments" #git add ๋ช…๋ น์–ด๋กœ ๋ณ€๊ฒฝ๋œ git ํŒŒ์ผ์— ์ฃผ์„์„ ๋‹ค๋Š” ๋ช…๋ น์–ด
git log #์ด์ „ ์ปค๋ฐ‹๋“ค ํ™•์ธ
git reset XXXXXX --hard #์ˆ˜์ •ํ–ˆ๋˜ ๊ฒƒ๋“ค์„ ์—†๋˜๊ฑธ๋กœ ํ•˜๊ณ  ๊ณผ๊ฑฐ์ง€์ ์œผ๋กœ ๋ณต์›, XXXXXX๋Š” git log์—์„œ ๋Œ์•„๊ฐ€๊ณ  ์‹ถ์€ ์‹œ์  ์ปค๋ฐ‹ ์•ž 6์ž๋ฆฌ
git revert YYYYYY #reset์€ ์ปค๋ฐ‹๋“ค์„ ์—†์• ๊ณ  ๊ณผ๊ฑฐ์ง€์ ์œผ๋กœ ๋ณต์›๋˜์ง€๋งŒ revert๋Š” ์ปค๋ฐ‹์„ ๋‚จ๊ธฐ๊ณ  ์ทจ์†Œํ•˜๊ธธ ์›ํ•˜๋Š” ์ปค๋ฐ‹(YYYYYY)์„ ์ทจ์†Œํ•œ๋‹ค๋Š” ์ปค๋ฐ‹์„ ๋‚จ๊ธฐ๊ณ  ๊ทธ ์ง์ „ ์ง€์ ์œผ๋กœ ๋Œ์•„๊ฐ.

Branch ๋ช…๋ น์–ด

git branch ๋ชจ๋“  Branch ํ™•์ธ
git branch new-branch #new-branch๋ผ๋Š” branch ์ƒ์„ฑ
git branch -d new-branch #new-branch๋ผ๋Š” branch ์‚ญ์ œ
git checkout new-branch #new-branch๋กœ ์ด๋™
git merge new-branch#ํ˜„์žฌ ์žˆ๋Š” branch์— new-branch์˜ ๋ณ€๊ฒฝ์ ์„ ๋ฐ˜์˜(ํ•ฉ๋ณ‘)

Github ์—ฐ๋™
Github์— ์ƒˆ๋กœ์šด ๋ ˆํฌ๋ฅผ ๋งŒ๋“ค๊ณ  ๊ฑฐ๊ธฐ์— ๋กœ์ปฌ ํŒŒ์ผ์„ ์—…๋กœ๋“œ ํ•˜๋Š” ๊ฒฝ์šฐ

  1. ์ƒˆ๋กœ์šด ๋ ˆํฌ ์ƒ์„ฑํ•˜๊ณ  https//github.com/~~.git์œผ๋กœ ๋๋‚˜๋Š” ์ฃผ์†Œ ํ™•์ธ
  2. ํ„ฐ๋ฏธ๋„์— ํ•˜๊ธฐ ๋ช…๋ น์–ด ํƒ€์ดํ•‘

git remote add origin https//github.com/~~.git #https ์ฃผ์†Œ์˜ ๋ ˆํฌ๋ฅผ ์›๊ฒฉ ์ €์žฅ์†Œ origin์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๋Š” ๋ช…๋ น์–ด
git push -u origin main #ํด๋”์˜ ๋‚ด์šฉ์„ origin ์›๊ฒฉ์ €์žฅ์†Œ์˜ main์ด๋ผ๋Š” branch์— ์—…๋กœ๋“œ ํ•˜๊ฒ ๋‹ค๋Š” ๋ช…๋ น์–ด


VS Code ๋Š” ๋””ํดํŠธ branch๊ฐ€ master์ด๊ณ  Github์—์„œ๋Š” ๋””ํดํŠธ branch๊ฐ€ main์ด๋‹ˆ ์œ ์˜ํ•˜์ž.
๋นˆ ๋ ˆํฌ์— ์—…๋กœ๋“œํ•˜๋Š”๋ฐ ์ถฉ๋Œ์ด ๋‚œ๋‹ค๋ฉด -force ์˜ต์…˜์œผ๋กœ ๊ฐ•์ œ๋กœ pushํ•˜๋ฉด ๋œ๋‹ค.

  1. Github ์•„์ด๋””์™€ Password ์ž…๋ ฅ -> ๋™๊ธฐํ™” ์™„๋ฃŒ

Github์— ์žˆ๋Š” ๋ ˆํฌ๋ฅผ ๋กœ์ปฌ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๊ฒฝ์šฐ

  1. ํ„ฐ๋ฏธ๋„์— ํ•˜๊ธฐ ๋ช…๋ น์–ด ํƒ€์ดํ•‘

    git clone https//github.com/~~.git

  2. cd ./๋ ˆํฌ์ด๋ฆ„ ์œผ๋กœ ํด๋” ์ ‘๊ทผ

git fetch # Github ๋ณ€๊ฒฝ์‚ฌํ•ญ ํ™•์ธ
git push # Github์— ํ˜„์žฌ branch ๋‚ด์šฉ ํ‘ธ์‹œ ๋™๊ธฐํ™”(์—…๋กœ๋“œ)
git push origin branch #Github์— origin ์›๊ฒฉ์ €์žฅ์†Œ / branch ์œ„์น˜์— ํ‘ธ์‹œ ๋™๊ธฐํ™”
git pull # Github์— ์—…๋ฐ์ดํŠธ ๋œ ๋‚ด์šฉ ํ’€ ๋™๊ธฐํ™”(๋‹ค์šด๋กœ๋“œ)
// fetch ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ์ถฉ๋Œ์„ ๋ง‰๊ธฐ์œ„ํ•ด ์šฐ์„  pull ํ•œ ๋‹ค์Œ ๋ณ€๊ฒฝ๋‚ด์šฉ์„ ํ™•์ธํ•˜๊ณ  push
git branch -a #์›๊ฒฉ ์ €์žฅ์†Œ branch๋“ค์„ ํฌํ•จํ•ด branch ํ™•์ธ
git checkout -b new-branch origin/new-branch #์›๊ฒฉ์ €์žฅ์†Œ/new-branch์˜ ๋‚ด์šฉ์„ ๋กœ์ปฌ ์ €์žฅ์†Œ new-branch๋ฅผ ๋งŒ๋“  ๋‹ค์Œ ๊ฑฐ๊ธฐ์— ์›๊ฒฉ์ €์žฅ์†Œ/new-branch์˜ ๋‚ด์šฉ์„ ๋ฐ›์•„์˜ค๊ณ  ์ƒˆ๋กœ๋งŒ๋“  ๋กœ์ปฌ branch๋กœ ์ด๋™
git push -d origin new-branch # ์›๊ฒฉ ์ €์žฅ์†Œ์˜ new-branch ์‚ญ์ œ

GOOD ๐Ÿ˜‰

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž…๋ฌธํ•ด์„œ ์ค‘์š”ํ•œ ๋ถ€๋ถ„(์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ)์„ ๋ฐฐ์› ๋‹ค.
  • ๋ชจํ˜ธํ•˜๊ฒŒ ์•Œ๊ณ  ์žˆ๋˜ Git์ด ์กฐ๊ธˆ ์„ ๋ช…ํ•ด์ง„ ๊ฒƒ ๊ฐ™๋‹ค.

BAD ๐Ÿ˜ฅ

  • ์›๋ž˜ ์ƒํ™œ์ฝ”๋”ฉ JS๋ถ€๋ถ„์„ ์˜ค๋Š˜ ๋๋‚ด๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ Git์— ๊ผฝํ˜€์„œ ๋ชปํ–ˆ๋‹ค.
  • ๋‚ด์ผ ๋ฐฐ์šธ ๋ณ€์ˆ˜, ํƒ€์ž…, ํ•จ์ˆ˜ ์„ ํ–‰ํ•™์Šต์„ ๋ชปํ–ˆ๋‹ค.

TO DO ๐Ÿ”ฅ

  • ์ƒํ™œ์ฝ”๋”ฉ JS ์„น์…˜ ํด๋ฆฌ์–ดํ•˜๊ณ  ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ๊นŒ์ง€ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ.
  • ์ฝ”๋“œ์Šคํ…Œ์ด์ธ ์—์„œ ๋ฐฐ์šธ js/node ๋ณต์Šต.
  • ํŽ˜์–ด ๋ถ„์ด๋ž‘ ์ฝ”ํ”Œ๋ฆฟํ•œ ๋‚ด์šฉ ๋ณต์Šต.

Retrospect ๐Ÿง

TIL์€ ์ฒ˜์Œ์ธ๋ฐ ๋„ˆ๋ฌด ์žฅํ™ฉํ•˜๊ฒŒ ์„ธ๋ถ€์ ์œผ๋กœ ์ž‘์„ฑํ•œ ๊ฒƒ ๊ฐ™๋‹ค.
์กฐ๊ธˆ ๊ฐ„๋žตํ•˜๊ฒŒ ํ•ต์‹ฌ๋งŒ ์ ์–ด๋‚˜๊ฐ€๋Š” ์—ฐ์Šต์„ ํ•˜์ž.
๋ฐฐ์šด ๊ฒƒ๋„ ์–ผ๋งˆ ์—†๋Š”๋ฐ ๊ณต๋ถ€ํ•œ ์‹œ๊ฐ„์ด๋ž‘ ๋ธ”๋กœ๊น…ํ•œ ์‹œ๊ฐ„์ด ๋งž๋จน์–ด

Reference ๐Ÿ™‡

์ƒํ™œ์ฝ”๋”ฉ ์ด๊ณ ์ž‰๋‹˜ / WEB2 - JavaScript - https://opentutorials.org/course/3085
์œ ํŠœ๋ธŒ ์–„ํŒํ•œ ์ฝ”๋”ฉ์‚ฌ์ „๋‹˜ / ๊ฐ€์žฅ ์‰ฌ์šด Git ๊ฐ•์ขŒ - (์ƒ) ํ˜ผ์ž์ž‘์—…ํŽธ - https://youtu.be/FXDjmsiv8fI
์œ ํŠœ๋ธŒ ์–„ํŒํ•œ ์ฝ”๋”ฉ์‚ฌ์ „๋‹˜ / ๊ฐ€์žฅ ์‰ฌ์šด Git ๊ฐ•์ขŒ - (ํ•˜) GithubํŽธ - https://youtu.be/GaKjTjwcKQo

๋‘๋ถ„ ์‚ฌ๋ž‘ํ•ฉ๋‹ˆ๋‹ค

profile
์–ด๋–ป๊ฒŒ ์ด๊ฑธ ํ’€์–ด๋‚ผ ์ˆ˜ ์žˆ์„๊นŒ

0๊ฐœ์˜ ๋Œ“๊ธ€