๐ฉ๐ปโ๐ป ์ธ์ด์ ๊ธฐ์ด 250623 โ
ํ๋ก ํธ์๋ โ
๊ธฐ์ด ๋ฌธ๋ฒ & ๊ฐ๋ โ
- ๋ณ์์ ๋ฐ์ดํฐ ํ์
var
,let
,const
,string
,number
,boolean
,array
,object
๋ฑ - ์ฐ์ฐ์
+
,-
,*
,/
,%
,++
,-
,==
,===
,!=
,!==
๋ฑ - ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ
if
,else
,switch
,for
,while
,do...while
- ํจ์
function
,return
,arrow function
,callback
๋ฐฑ์๋ โ
- ๋ณ์์ ๋ฐ์ดํฐ ํ์
int
,float
,str
,list
,dict
๋ฑ - ์ฐ์ฐ์
+
,-
,*
,/
,//
,%
,**
๋ฑ - ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ
if
,elif
,else
,for
,while
- ํจ์
def
,return
,lambda
๋ณ์์ ๋ฐ์ดํฐ ํ์ โ
๋ณ์
โ
- ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ด๋ฆ ์๋ ๊ณต๊ฐ
- ๋ณ์๋ฅผ ์ ์ธํ๋ฉด ๊ฐ์ ์ ์ฅํ๊ณ , ๋์ค์ ํด๋น ์ด๋ฆ์ ํตํด ๊ทธ ๊ฐ์ ๋ถ๋ฌ์ค๊ฑฐ๋ ์์ ํ ์ ์๋ค.
๋ฐ์ดํฐ ํ์
โ
- ๋ณ์์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ์ข ๋ฅ
- ์ซ์, ๋ฌธ์์ด, ๋ถ๋ฆฌ์ธ, ๋ฐฐ์ด, ๊ฐ์ฒด, null, undefined ๋ฑ
๋์ ํ์
์ธ์ด
โ
- JavaScript์ Python์ ๋์ ํ์ ์ธ์ด์ ์ํ๋ค.
- ๋ณ์ ์ ์ธ ์ ๋ฐ์ดํฐ ํ์ ์ ๋ช ์ํ ํ์๊ฐ ์๊ณ , ์คํ ์ค์ ๋ณ์์ ํ์ ์ด ๋ฐ๋ ์ ์๋ค.
๋ณ์ ์ ์ธ๊ณผ ๋ฐ์ดํฐ ํ์ ์์ โ
- ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ด์ฌ์ ๋ชจ๋ ๋์ ํ์ ์ธ์ด๋ก, ๋ณ์ ์ ์ธ ์ ํ์ ์ ๋ช ์ํ์ง ์์๋ ๋๋ค. ์๋๋ ๋ ์ธ์ด์์์ ๋ณ์ ์ ์ธ๊ณผ ์ฃผ์ ๋ฐ์ดํฐ ํ์ ์์์ด๋ค.
์๋ฐ์คํฌ๋ฆฝํธ โ
js
let name = "Alice"; // ๋ฌธ์์ด(String)
const age = 25; // ์ซ์(Number)
let isStudent = true; // ๋ถ๋ฆฌ์ธ(Boolean)
ํ์ด์ฌ โ
python
name = "Alice" # ๋ฌธ์์ด(String)
age = 25 # ์ ์(Integer)
is_student = True # ๋ถ๋ฆฌ์ธ(Boolean)
์ฐ์ฐ์ โ
- ์ฐ์ ์ฐ์ฐ์ : ์ํ์ ์ฐ์ฐ์ ์ํ
+
,-
,*
,/
,%
- ๋น๊ต ์ฐ์ฐ์ : ๋ ๊ฐ์ ๋น๊ต
==
,!=
,<
,>
,<=
,>=
- ๋
ผ๋ฆฌ ์ฐ์ฐ์ : ์กฐ๊ฑด์ ์กฐํฉ
&&
,||
,!
(JS) /and
,or
,not
(Python)
์ฐ์ฐ์ ์ฌ์ฉ ์์ โ
์๋ฐ์คํฌ๋ฆฝํธ โ
js
console.log(10 + 5); // 15
console.log(10 > 5); // true
console.log(true && false); // false
ํ์ด์ฌ โ
python
print(10 + 5) # 15
print(10 > 5) # True
print(True and False) # False
์กฐ๊ฑด๋ฌธ โ
- ์กฐ๊ฑด๋ฌธ: ํน์ ์กฐ๊ฑด์ด ์ฐธ(True)์ผ ๊ฒฝ์ฐ ์คํ๋๋ ์ฝ๋ ๋ธ๋ก์ ์ ์
- if-else: if ์กฐ๊ฑด์ ๊ฒ์ฌํ๊ณ , ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ else ๋ธ๋ก์ด ์คํ
- elif (ํ์ด์ฌ), else if (์๋ฐ์คํฌ๋ฆฝํธ): ์ฌ๋ฌ ์กฐ๊ฑด์ ์์ฐจ์ ์ผ๋ก ๊ฒ์ฌํ ๋ ์ฌ์ฉ
์กฐ๊ฑด๋ฌธ ์์ โ
์๋ฐ์คํฌ๋ฆฝํธ โ
js
let num = 10;
if (num > 0) {
console.log("์์์
๋๋ค.");
} else if (num < 0) {
console.log("์์์
๋๋ค.");
} else {
console.log("0์
๋๋ค.");
}
ํ์ด์ฌ โ
python
num = 10
if num > 0:
print("์์์
๋๋ค.")
elif num < 0:
print("์์์
๋๋ค.")
else:
print("0์
๋๋ค.")
๋ฐ๋ณต๋ฌธ (for/while) โ
- for๋ฌธ: ์ ํด์ง ํ์๋งํผ ๋ฐ๋ณต ์คํํ ๋ ์ฌ์ฉ
- while๋ฌธ: ์กฐ๊ฑด์ด ์ฐธ์ธ ๋์ ๊ณ์ํด์ ๋ฐ๋ณต ์คํ
- ๋ฐ๋ณต ์ ์ด: break ๋ฐ๋ณต์ ์ฆ์ ์ข ๋ฃ, continue ํ์ฌ ๋ฐ๋ณต์ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ
์๋ฐ์คํฌ๋ฆฝํธ โ
js
for (let i = 1; i <= 3; i++) {
console.log("๋ฐ๋ณต ์ค: ", i);
}
let count = 0;
while (count < 3) {
console.log("while ๋ฐ๋ณต ์ค:", count);
count++;
}
ํ์ด์ฌ โ
python
for i in range(1, 4):
print("๋ฐ๋ณต ์ค:", i)
count = 0
while count < 3:
print("while ๋ฐ๋ณต ์ค:", count)
count += 1
ํจ์ โ
- ํจ์: ํน์ ์์ ์ ์ํํ๋ ์ฝ๋ ๋ธ๋ก, ํ์ํ ๋ ํธ์ถํด ์คํํ ์ ์์
- ๋งค๊ฐ๋ณ์: ํจ์๊ฐ ์คํ๋ ๋ ํจ์ ์ธ๋ถ์์ ์ ๋ฌํ๋ ์ ๋ ฅ๊ฐ
- ๋ฐํ๊ฐ: ํจ์๊ฐ ์์ ์ ๋๋ธ ํ ๋๋ ค์ฃผ๋ ๊ฒฐ๊ณผ๋ฌผ
- ์ฌ์ฌ์ฉ์ฑ: ๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ๋ฌ ๋ฒ ์ฌ์ฌ์ฉํ ์ ์์ด ์ฝ๋ ์ค๋ณต์ ์ค์ด๊ณ ๊ด๋ฆฌ๊ฐ ์ฌ์์ง
ํจ์ ์์ โ
์๋ฐ์คํฌ๋ฆฝํธ โ
js
function greet(name) {
return "์๋
, " + name + "!";
}
console.log(greet("Alice"));
ํ์ด์ฌ โ
python
def greet(name):
return "์๋
, " + name + "!"
print(greet("Alice"))