π Front-End/TypeScript
μΈν°νμ΄μ€λ μνΈ κ°μ μ μν μ½μ νΉμ κ·μΉμ μλ―Έν©λλ€. νμ
μ€ν¬λ¦½νΈμμ λ°λ³΅λλ νμ
λ€μ λͺ¨μμ νλμ μΈν°νμ΄μ€λ‘ μ μλ₯Ό νμ¬ μ¬μ© ν©λλ€. β λ³μμ νμ©ν μΈν°νμ΄μ€ μ¬μ©ν λ λ°λμ μΈν°νμ΄μ€μ μλ μμ±μ μ μν΄μΌ ν©λλ€. // μΈν°νμ΄μ€ μ μΈ interface User { age: number; name: string; } let hyunho: User = { age: 26, name: 'ννΈ' } β ν¨μμ νμ©ν μΈν°νμ΄μ€ μΈμμ μΈν°νμ΄μ€λ₯Ό μ μ© -> νΉμ νμμ μ€μνλ λ°μ΄ν°λ§ λ°κ² λ€κ³ μ μ ν©λλ€. interface User { age: number; name: string; } function getUser(user: User){ console.log(user); } cons..
π Front-End/TypeScript
β ν¨μμ νλΌλ―Έν°(맀κ°λ³μ) νμ
function sum(a: number, b: number){ return a + b; } sum(10,20); β ν¨μμ λ°ν κ° μ νμ
μ μ μνλ λ°©μ function add(): number{ return 10; } β ν¨μμ κΈ°λ³Έμ μΈ νμ
μ μΈ // JS function sum(a, b) { return a + b; } // TS function sum(a: number, b: number): number { return a + b; } β ν¨μμ μ΅μ
λ νλΌλ―Έν° (μ νμ νλΌλ―Έν°) νμ
μ€ν¬λ¦½νΈμμλ ν¨μμ μΈμλ₯Ό λͺ¨λ νμ κ°μΌλ‘ κ°μ£Όν©λλ€. μ¦, μ μλ 맀κ°λ³μ κ°λ§ λ°μ μ μκ³ μΆκ°λ‘ μΈμλ₯Ό λ°μ μ μλ€λ μλ―Έμ
λλ€. νμ§λ§ νμμ λ°λΌμ μ νμ μΌλ‘..
π Front-End/TypeScript
νμ
μ€ν¬λ¦½νΈλ‘ λ³μλ ν¨μμ κ°μ μλ°μ€ν¬λ¦½νΈ μ½λμ νμ
μ μ μν μ μμ΅λλ€. β νμ
νκΈ°(Type Annotation) : λ₯Ό μ΄μ©νμ¬ μλ°μ€ν¬λ¦½νΈ μ½λμ νμ
μ μ μνλ λ°©μ β String // κΈ°λ³Έ JS μ μΈ const str = 'hello'; // TS λ¬Έμμ΄ μ μΈ const str: string = 'hello'; β Number let num: number = 10; β Array let arr: Array = [1,2,3]; let heroes: Array = ['captin','thor','hulk'] // μ«μλ₯Ό λ£μΌλ©΄ μλ¬ let items : number[] = [1,2,3]; β Tuple λ°°μ΄μ κΈΈμ΄κ° κ³ μ λκ³ κ° μμμ νμ
μ΄ μ§μ λμ΄ μλ λ°°μ΄ νμ μ
λλ€. let a..
π Front-End/TypeScript
νμ
μ€ν¬λ¦½νΈλ β μλ°μ€ν¬λ¦½νΈμ νμ₯λ μΈμ΄λΌκ³ λ³Ό μ μμΌλ©°, μλ°μ€ν¬λ¦½νΈμ νμ
μ λΆμ¬ν μΈμ΄ μ
λλ€. λΈλΌμ°μ μμλ νμ
μ€ν¬λ¦½νΈλ₯Ό μ€ν ν μ μκΈ° λλ¬Έμ μ»΄νμΌ(complile) κ³Όμ μ κ±°μ³μΌ ν©λλ€. TypeScript vs JavaScript β TypeScript JavaScript λμ νμ
μΈμ΄ μ μ νμ
μΈμ΄ μΈν°νλ¦¬ν° μΈμ΄ μ»΄νμΌ μΈμ΄ μλ°μ€ν¬λ¦½νΈμ μμ‘΄μ μ λ
립μ μΌλ‘ μ¬μ© κ°λ₯ λ λμ ꡬ쑰μ κ°κ²°ν¨, μΌκ΄μ±, μ¬μ¬μ©μ± μ’ λ μ μ°ν¨ (νμ
μ μ νμ λ°μ§ μμΌλ―λ‘) .ts νμ₯μ .js νμ₯μ 볡μ‘ν νλ‘μ νΈμ μ ν©ν¨ μκ³ κ°λ¨ν νλ‘μ νΈμ μ ν©ν¨ νμ
μ€ν¬λ¦½νΈ μ°λ μ΄μ β β μλ¬μ μ¬μ λ°©μ§ // math.js function sum(a, b) { return a + b; } // ..
π Front-End/JavaScript
κ°μ²΄μ κ°μ μλ‘μ΄ κ°μ²΄μ νΌμ³μ£Όλ μν , λ°°μ΄μμλ μ¬μ© κ°λ₯ μ€λ³΅λ μμ±μ μμ±ν΄μΌ νλ μν© const cookie = { base : "cookie", madeIn : "korea" }; const chocoCookie = { base : "cookie", madeIn : "korea", toping : "choco" }; const bananaCookie = { base : "cookie", madeIn : "korea", toping : "banana" }; Spread μ°μ°μ μ¬μ© const cookie = { base : "cookie", madeIn : "korea" }; const chocoCookie = { ...cookie, toping : "choco" }; const banana..
π Front-End/JavaScript
λ°°μ΄μ νν°λ§ νκΈ° filter μ λ¬ν μ½λ°± ν¨μκ° Trueλ₯Ό λ°ννλ λͺ¨λ μμλ₯Ό μλ‘μ΄ λ°°μ΄λ‘ λ°ν λ°°μ΄μμ μ΄λ ν νΉμ ν 쑰건μ λ§μ‘±νλ μμλ€μ λ€μκΈ μλ‘μ΄ λ°°μ΄λ‘ λ°ν λ°κ³ μΆμ λ μ¬μ© ν©λλ€. const arr = [ { num: 1, color : "red" }, { num: 2, color : "black" }, { num: 3, color : "blue" }, { num: 4, color : "green" }, { num: 5, color : "blue" } ] // color = blue λ§ κ°μ Έμ€κΈ° const.log(arr.filter((elm) => elm.color === "blue")); // 3λ²κ³Ό 5λ²μ λ°°μ΄λ‘ λ°ν λ°°μ΄ μλ₯΄κΈ° slice(μμμ§μ , λ§μ§λ§μ§μ ) μΈμλ₯Ό μ ..
π Front-End/CSS
CSS μ μ²λ¦¬κΈ°λ‘μ CSSμ νκ³λ λ¨μ μ 보μνκΈ° μν΄ λ§λ€μ΄μ‘μ΅λλ€. SASS μ SCSSκ° ν¬ν¨λμ΄ μλλ°, SCSSλ SASS 3λ²μ§Έ λ²μ μμ μΆκ°λμκ³ , SASSμ λͺ¨λ κΈ°λ₯μ μ§μνλ©΄μ CSS ꡬ문과 μμ ν νΈνλλλ‘ λ§λ€μ΄μ‘μ΅λλ€. μ£Όμ κΈ°λ₯ λ³μ μ€μ $νμλ₯Ό μ¬μ©νμ¬ λ³μλͺ
μ μ§μ ν μ μμ΅λλ€. $hongsi-1: 1; $HONGSI_2 : 2; $hongsi: 'hongsi'; λ°λ³΅μ μΌλ‘ μ¬μ©λλ ν°νΈλ μμ λ±μ λ³μλ‘ μ§μ ν΄ κ°λ¨νκ² μ μ΄ν μ μμ΅λλ€. κ·μΉ λ¬Έμλ₯Ό λ£μ λ '' μ¬μ© μ μμ¬ν : μνλ²³, -, _, 123 μ¬μ© κ°λ₯ λμλ¬Έμ κ΅¬λΆ μ«μλ‘ λ³μλͺ
μμ X Nesting(μ€μ²©) SASSμμλ Nesting κΈ°λ₯μ μ¬μ©ν΄ μμ μ νμμ λ°λ³΅μ νΌν μ μμ΅λλ€. λν..
π Front-End/CSS
νλ‘μ νΈ μ§ν μ€ κ²½λ‘ λ¬Έμ λ°κ²¬ λ°°κ²½μ μ΄λ―Έμ§λ₯Ό λ£μ΄μΌ νλλ° λ¨μ§ μμμ μ€νμΈκ°, μλλ©΄ ν¬κΈ° μ§μ μΈκ° λ¬Έμ λ₯Ό μ°Ύλ€κ° κ²½λ‘ λ¬Έμ λΌλ μ¬μ€μ μκ² λμμ΅λλ€. κ²½λ‘ μ€μ λ°©λ² μ λκ²½λ‘ μ§μ λμ΄ μμ΄ λ³κ²½ ν μ μλ κ²½λ‘ νμ΄μ§ μμ λ€λ₯Έ μλ²μ μλ μ΄λ―Έμ§λ νμ΄μ§ λ±μ νμΌμ μ°κ²° ν λ μ¬μ© ν©λλ€. λ°λ‘κ°κΈ° μλκ²½λ‘ μλμ μΌλ‘ λ³κ²½ λ μ μλ κ²½λ‘ 1. νμ¬ νμΌμ κΈ°μ€μΌλ‘ λμΌ μμΉλ‘ μ°κ²°λλ κ²½μ° index.html νμΌμ΄ μ μ₯λ μμΉλ₯Ό κΈ°μ€μΌλ‘ background.png νμΌμ λμΌν μμΉμ μκΈ° λλ¬Έμ νμΌλͺ
κ³Ό νμ₯μλ₯Ό ν¨κ» μ°λ©΄ λ©λλ€. 2. νμ¬ νμΌμ κΈ°μ€μΌλ‘ νμ ν΄λλ‘ μ°κ²°λλ κ²½μ° index.html νμΌμ΄ μ μ₯λ μμΉλ₯Ό κΈ°μ€μΌλ‘ logo.png νμΌμ μ°Ύμκ° μ μλλ‘ κ²½..