๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
๋ผ์ด๋ธ๋ฌ๋ฆฌ(library)์ ํ๋ ์์ํฌ(Framework)
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝ๋ ๋ชจ์์ ๋ํ๋. ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ ํจ์, ํด๋์ค, ๋ชจ๋ ๋ฑ์ ์ฝ๋๊ฐ ๋ฌถ์ฌ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๋๋ก ์ ๊ณต๋๋ ํํ ๊ฐ๋ฐ์๊ฐ ํน์ ๊ธฐ๋ฅ์ ๊ตฌํํ ๋ ์ฒ์๋ถํฐ ๋ชจ๋ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๊ณ , ์ด๋ฏธ ์์ฑ๋ ์ฝ๋๋ฅผ ์ฌํ์ฉํ์ฌ ํจ์จ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์๊ฒ ๋์์ค ๋ค์ํ ์ธ์ด์ ํ๋ซํผ์์ ์ฌ์ฉ๋ ์ ์๋๋ก ๊ตฌํ๋จ. ์ผ๋ฐ์ ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํจ์, ํด๋์ค, ์ธํฐํ์ด์ค ๋ฑ์ ํฌํจํ๊ณ ์์ผ๋ฉฐ, ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋๋จธ๋ ํ์ํ ๊ธฐ๋ฅ์ ๋น ๋ฅด๊ฒ ๊ตฌํํ ์ ์์ ์ฌ์ฉ์๋ ํ์ํ ๊ธฐ๋ฅ์ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํ๋ ๊ฐ์ฒด๋ ํจ์๋ฅผ ํธ์ถํ์ฌ ํ์ฉํ ์ ์์ต๋๋ค. ์์๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์์์ด๋ ์์ ์ด ํ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ, ํด๋์ค๋ฅผ ์์๋ฐ์ ์๋ก์ด ํด๋์ค๋ฅผ ๋ง๋ค์ด์ผ ํจ. ๊ธฐ์กด..
์ดํฐ๋ ์ดํฐ(Iterator)์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด(Iterable) (next์ for of ๋ฃจํ)
์ดํฐ๋ ์ดํฐ(Iterator): ์ญํ : ๋ฐ๋ณต ๊ฐ๋ฅํ(iterable) ๊ฐ์ฒด๋ฅผ ์ํ(iterate)ํ ์ ์๋ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ๋ ์ธํฐํ์ด์ค ๋ฉ์๋: next(): ๋ค์ ๊ฐ์ ๋ฐํํ๊ณ ํฌ์ธํฐ ์ด๋. { value, done } ํํ์ ๊ฐ์ฒด ๋ฐํ. (**value**๋ ํ์ฌ ๊ฐ์ ๋ํ๋ด๊ณ , **done**์ ์ดํฐ๋ ์ดํฐ๊ฐ ๋ชจ๋ ์์๋ฅผ ์ํํ๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋) Symbol.iterator: ์ดํฐ๋ ์ดํฐ ๊ฐ์ฒด ์์ฒด๋ฅผ ๋ฐํ. ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด(Iterable): ์ ์: Symbol.iterator ๋ฉ์๋๋ฅผ ๊ตฌํํ ๊ฐ์ฒด. ์์: ๋ฐฐ์ด(Array), ๋ฌธ์์ด(String), ๋งต(Map), ์ (Set), ๋ ธ๋๋ฆฌ์คํธ(NodeList), ์ธ์ ๊ฐ์ฒด(arguments), ์ ๋๋ ์ดํฐ(Generator) ๋ฑ (for...of ๋ฃจํ๋..
์ ํ ํฌ ํ์ด์ฌ 04 ํ์ด์ฌ์ ์ ์ถ๋ ฅ (ํจ์, *args, kwargs, ๋ณ์์ ๋ฒ์, lambda, input ํจ์, print ํจ์, ํ์ผ ์์ฑ/์ฝ๊ธฐ/์ฐ๊ธฐ, with๋ฌธ, sys ๋ชจ๋ ์ฌ์ฉํ๊ธฐ)
4-1 ํจ์ ํจ์๋ ๋ฌด์์ธ๊ฐ ์ ๋ ฅ๊ฐ์ ๊ฐ์ง๊ณ ์ด๋ค ์ผ์ ์ํํ ํ ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์ ๋ด์ด ๋๋ ๊ฒ ํจ์๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น? ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ฐ์น ์๋ ๋ถ๋ถ์ ํ ๋ญ์น๋ก ๋ฌถ์ด ‘์ด๋ค ์ ๋ ฅ๊ฐ์ ์ฃผ์์ ๋ ์ด๋ค ๊ฒฐ๊ณผ๊ฐ์ ๋ฆฌํดํด ์ค๋ค’๋ผ๋ ์์ ํจ์๋ก ์์ฑํ๋ค. ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฅ ๋จ์์ ํจ์๋ก ๋ถ๋ฆฌํด ๋์ผ๋ฉด ํ๋ก๊ทธ๋จ ํ๋ฆ์ ์ผ๋ชฉ ์์ฐํ๊ฒ ๋ณผ ์ ์๋ค. ํ์ด์ฌ ํจ์์ ๊ตฌ์กฐ def: ํจ์๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉํ๋ ์์ฝ์ด ํจ์๋ช : ์์๋ก ๋ง๋ค ์ ์์ ๋งค๊ฐ๋ณ์: ํจ์์ ์ ๋ ฅ์ผ๋ก ์ ๋ฌ๋๋ ๊ฐ์ ๋ฐ๋ ๋ณ์ return : ํจ์์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฆฌํดํ๋ ๋ช ๋ น def ํจ์๋ช (๋งค๊ฐ๋ณ์): ์ํํ ๋ฌธ์ฅ1 ์ํํ ๋ฌธ์ฅ2 ... def add(a,b): return a+b ------------------- >>> def add(a,..
์ ํ ํฌ ํ์ด์ฌ 03 ์ ์ด๋ฌธ (if๋ฌธ, while๋ฌธ, for๋ฌธ, ์กฐ๊ฑด๋ถ ํํ์, break๋ฌธ, continue๋ฌธ, rangeํจ์, ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ )
1.if๋ฌธ in, not in : x in ๋ฆฌ์คํธ|ํํ|๋ฌธ์์ด x not in ๋ฆฌ์คํธ|ํํ|๋ฌธ์์ด #๋ฆฌ์คํธ ์ ์ซ์ >>> 1 in [1,2,3] True >>> 1 not in [1,2,3] False #ํํ ์ ๋ฌธ์ >>> 'a' in ('a','b','c') True #๋ฌธ์์ด ์ ๋ฌธ์ >>> 'j' in 'python' False #๋ง์ฝ 3000์ ์ด์์ ๋์ ๊ฐ์ง๊ณ ์์ผ๋ฉด ํ์๋ฅผ ํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ฑธ์ด๊ฐ๋ผ. money = 5000 if money >= 3000: print("ํ์ ํ") else: print("๊ฑธ์ด๊ฐ๋ผ") #๋ง์ฝ 3000์ ์ด์์ด ์๊ฑฐ๋ ์นด๋๊ฐ ์๋ค๋ฉด ํ์๋ฅผ ํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ฑธ์ด๊ฐ๋ผ. money = 1000 card = False if money >=3000 or card..
์ ํ ํฌ ํ์ด์ฌ 02 ์๋ฃํ (์ซ์ํ, ๋ฌธ์์ด, ๋ฆฌ์คํธ, ํํ, ๋์ ๋๋ฆฌ, ์งํฉ, ๋ถ, ๋ณ์)
2.1 ์ซ์ํ ** : ์ ๊ณฑ % : ๋๋จธ์ง / : ๋๋๊ธฐ // : ๋ชซ 2.2 ๋ฌธ์์ด ๋ฌธ์์ด: ๋ฌธ์, ๋จ์ด ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋ ๋ฌธ์๋ค์ ์งํฉ ๋ฌธ์์ด ๋ง๋ค๊ธฐ ํฐ๋ฐ์ดํ ์์๋ฐ์ดํ ํฐ๋ฐ์ดํ 3์ฐ์ ์์๋ฐ์ดํ 3์ฐ์ ๋ฌธ์์ด ์์ ‘๋ “ํฌํจ์ํค๊ธฐ ‘ ํฌํจ : ํฐ ๋ฐ์ดํ ์์ ๋ค์ด์๋ ์์๋ฐ์ดํ๋ ๋ฌธ์์ด์ ๋ํ๋ด๊ธฐ ์ํ ๊ธฐํธ๋ก ์ธ์๋์ง ์์ “ ํฌํจ : ์์ ๋ฐ์ดํ๋ก ๋๋ฌ์ธ๊ธฐ ์ญ์ฌ๋์ ์ฌ์ฉ : \’, \” ๋ณ์์ ์ฌ๋ฌ ์ค์ธ ๋ฌธ์์ด ๋์ ์ค๋ฐ๊ฟ ๋ฌธ์ \n ์ฝ์ ‘’’ ๋๋ “”” ์ด์ค์ผ์ดํ ์ฝ๋ \n : ์ค๋ฐ๊ฟ \t : ํญ ๊ฐ๊ฒฉ \\ “ \๋ฅผ ๊ทธ๋๋ก ํํ \’ : ‘๋ฅผ ๊ทธ๋๋ก ํํ \” : “๋ฅผ ๊ทธ๋๋ก ํํ ๋ฌธ์์ด ๊ณฑํ๊ธฐ, ๊ธธ์ด ๊ตฌํ๊ธฐ a*2 : a๋ผ๋ ๋ฌธ์์ด์ 2๋ฒ ๋ฐ๋ณตํ๊ธฐ len( ) : ๋ฌธ์์ด ๊ธธ์ด ๊ตฌํ๊ธฐ ๋ฌธ์์ด ์ธ..
DOM (Document Object Model)
DOM (Document Object Model): ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ(Document Object Model)์ ์ฝ์๋ก, ์น ํ์ด์ง์ ๊ตฌ์กฐํ๋ ํํ์ ์ ๊ณตํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค HTML, XML ๋ฌธ์์ ๊ตฌ์กฐ๋ฅผ ํํํจ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ๋์ด ์์ด ๋ฌธ์์ ๊ตฌ์กฐ์ ๊ด๊ณ๋ฅผ ๋ช ํํ ํํ. HTML ๋ฌธ์์ ๊ฐ ์์(element)๋ค์ด ํธ๋ฆฌ์ ๋ ธ๋(node)๋ก ํํ๋๋ฉฐ, ๋ถ๋ชจ-์์, ํ์ ๊ด๊ณ ๋ฑ์ผ๋ก ๊ตฌ์ฑ. ๋ธ๋ผ์ฐ์ ๋ HTML์ ์ฝ์ด์์ ๋ด๋ถ์ ์ผ๋ก DOM์ ์์ฑํ์ฌ ์ฌ์ฉ์์๊ฒ ์ ๊ณต. JavaScript์ ๊ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ HTML ๋ฌธ์์ ๋ด์ฉ, ๊ตฌ์กฐ, ์คํ์ผ ๋ฑ์ ๋์ ์ผ๋ก ๋ณ๊ฒฝํ๊ฑฐ๋ ์กฐ์ํ ์ ์์ HTML์ ์ด๊ธฐ ์ ์ ์ํ๋ฅผ ์ ์ํ๊ณ , ๋ธ๋ผ์ฐ์ ๋ HTML ๋ฌธ์๋ฅผ ์ฝ์ด ๋ด๋ถ์ ์ผ๋ก DOM์ผ๋ก ๋ณํํ์ฌ DOM์..
์นํ์ด์ง ๋ก๋ฉ ๋ฐ ํ์ด์ง ํ์ฑ
๋ก๋ฉ๊ณผ ํ์ฑ์ ์๋ก ์ฝํ ์์ผ๋ฉฐ, ํนํ JavaScript์ ๋ค์ด๋ก๋์ ์คํ์ด ํ์ด์ง์ ๋ก๋ฉ ์๊ฐ์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ต์ ํ๋ ์นํ์ด์ง๋ ์ด๋ฌํ ๋จ๊ณ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ์ฌ ๋น ๋ฅธ ๋ก๋ฉ์ ์ ๊ณตํ๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํต๋๋ค. ํ์ด์ง ๋ก๋ฉ: ์ฌ์ฉ์๊ฐ ์น ๋ธ๋ผ์ฐ์ ์์ ํน์ ์นํ์ด์ง๋ฅผ ์์ฒญํ๊ณ ํด๋น ํ์ด์ง์ ๋ชจ๋ ์ฝํ ์ธ ๊ฐ ๋ธ๋ผ์ฐ์ ์ ์ฑ๊ณต์ ์ผ๋ก ํ์๋๋ ๊ณผ์ ์ด๋ค. ์ด๋ ์นํ์ด์ง์ HTML ๋ฌธ์, ์คํ์ผ ์ํธ, ์ด๋ฏธ์ง, ์คํฌ๋ฆฝํธ ๋ฑ ๋ชจ๋ ํ์ํ ์์์ด ๋ธ๋ผ์ฐ์ ์ ๋ค์ด๋ก๋๋๊ณ ๋ ๋๋ง๋์ด ์ฌ์ฉ์๊ฐ ํ์ด์ง๋ฅผ ํ์ธํ ์ ์๋ ์ํ๊น์ง์ ๊ณผ์ ์ ํฌํจํ๋ค. ํ์ด์ง ๋ก๋ฉ์ ์๋ฃ๋ ๋ชจ๋ ํ์ ์์์ด ์ฑ๊ณต์ ์ผ๋ก ๋ค์ด๋ก๋๋๊ณ ํ๋ฉด์ ํ์๋ ์์ ์ผ๋ก ๊ฐ์ฃผ๋๋ค. ํ์ด์ง ๋ก๋ฉ์ด ์๋ฃ๋๋ฉด ์ฌ์ฉ์๋ ํด๋น ํ์ด์ง์ ๋ด์ฉ์ ํ์ธํ๊ณ ์ํธ ์์ฉ..
DOMContentLoaded์ load ์ด๋ฒคํธ
์ด๊ธฐ ๊ตฌ์ฑ์ ์ํ ์์ ์ DOMContentLoaded ์ด๋ฒคํธ ํธ๋ค๋ฌ์์ ์ํ ํ์ด์ง์ ๋ชจ๋ ๋ฆฌ์์ค๊ฐ ๋ก๋๋ ํ์ ์ถ๊ฐ์ ์ธ ์์ ์ด ํ์ํ ๊ฒฝ์ฐ์๋ load ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ฌ์ฉ DOMContentLoaded ์ด๋ฒคํธ: ์ด ์ด๋ฒคํธ๋ HTML ๋ฌธ์์ ์ด๊ธฐ ํ์ฑ์ด ์๋ฃ๋๊ณ DOM ํธ๋ฆฌ๊ฐ ๊ตฌ์ฑ๋ ์์ ์ ๋ฐ์ํฉ๋๋ค. ์คํ์ผ ์ํธ, ์ด๋ฏธ์ง, ์คํฌ๋ฆฝํธ ํ์ผ ๋ฑ์ ์ธ๋ถ ๋ฆฌ์์ค์ ๋ก๋ฉ์ด ์๋ฃ๋์ง ์์๋ ๋ฐ์ํฉ๋๋ค. ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ ์ด๊ธฐ ๊ตฌ์ฑ๋ DOM์ ๋ํ ์์ ์ ์ํํ๊ธฐ์ ์ ํฉํฉ๋๋ค. load ์ด๋ฒคํธ: ์ด ์ด๋ฒคํธ๋ ์นํ์ด์ง์ ๋ชจ๋ ๋ฆฌ์์ค(์ด๋ฏธ์ง, ์คํฌ๋ฆฝํธ, ์คํ์ผ ๋ฑ)๊ฐ ๋ก๋๋๊ณ ๋ธ๋ผ์ฐ์ ๊ฐ ์์ ํ ์ค๋น๋ ์ํ์ผ ๋ ๋ฐ์ํฉ๋๋ค. HTML ๋ฌธ์๋ฅผ ํ์ฑํ๋ ๋์ ๋ธ๋ผ์ฐ์ ๋ ๊ฐ ์์์ ๋ํ ์ ๋ณด๋ฅผ ์์งํ๊ณ ํ์ํ ๋ฆฌ์์ค(์ด๋ฏธ์ง..