λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ’¬/γ…γ……γ…Œγ…‹γ…γ…… μ±Œλ¦°μ§€

(50)
25일차 🀑 25일차 Part 4. TypeScript Essentials Ch 3. Type System Ch 4. TypeScript Compiler Ch 3. Type System πŸ”— nolmplicitAny μ˜΅μ…˜μ„ 켜면 νƒ€μž…μ„ λͺ…μ‹œμ μœΌλ‘œ μ§€μ •ν•˜μ§€ μ•Šμ€ 경우, νƒ€μž…μŠ€ν¬λ¦½νŠΈκ°€ μΆ”λ‘  쀑 any 라고 νŒλ‹¨ν•˜κ²Œ 되면, 컴파일 μ—λŸ¬λ₯Ό λ°œμƒμ‹œμΌœ λͺ…μ‹œμ μœΌλ‘œ μ§€μ •ν•˜λ„λ‘ μœ λ„ν•œλ‹€. πŸ”— strictNullChecks μ˜΅μ…˜μ„ 켜면 λͺ¨λ“  νƒ€μž…μ— μžλ™μœΌλ‘œ ν¬ν•¨λ˜μ–΄ μžˆλŠ” null κ³Ό undefined λ₯Ό μ œκ±°ν•΄μ€€λ‹€. πŸ”— noImplicitReturns μ˜΅μ…˜μ„ 켜면 ν•¨μˆ˜ λ‚΄μ—μ„œ λͺ¨λ“  μ½”λ“œκ°€ 값을 λ¦¬ν„΄ν•˜μ§€ μ•ŠμœΌλ©΄, 컴파일 μ—λŸ¬λ₯Ό λ°œμƒμ‹œν‚¨λ‹€. πŸ”— Structural Type System vs Nominal Type System Struc..
24일차 πŸ¦„ 24일차 Part 4. TypeScript Essentials Ch 1. TypeScript Ch 2. Basic Types Ch1. TypeScript TypescriptλŠ” μœ ν˜•μ„ μΆ”κ°€ν•˜μ—¬ JavaScriptλ₯Ό ν™•μž₯ν•œλ‹€. Typescriptλ₯Ό μ‚¬μš©ν•˜λ©΄ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜κΈ° 전에 였λ₯˜λ₯Ό ν¬μ°©ν•˜κ³  μˆ˜μ • 사항을 μ œκ³΅ν•˜λŠ” μ‹œκ°„μ„ μ ˆμ•½ν•  수 μžˆλ‹€. πŸ”— νƒ€μž…μŠ€ν¬λ¦½νŠΈ 컴파일러λ₯Ό κΈ€λ‘œλ²Œλ‘œ μ„€μΉ˜ ν›„, // νƒ€μž…μŠ€ν¬λ¦½νŠΈ 컴파일러 κΈ€λ‘œλ²Œ μ„€μΉ˜ $ npm i typescript -g // cli λͺ…λ Ήμ–΄λ‘œ 파일 컴파일 $ tsc test.ts // νŠΉμ • ν”„λ‘œμ νŠΈ ν΄λ”μ—μ„œ νƒ€μž…μŠ€ν¬λ¦½νŠΈ 컴파일러 섀정에 맞좰 컴파일 $ tsc --init $ tsc πŸ”— ν”„λ‘œμ νŠΈμ— νƒ€μž…μŠ€ν¬λ¦½νŠΈ 컴파일러λ₯Ό μ„€μΉ˜ ν›„, // ν”„λ‘œμ νŠΈμ— νƒ€μž…μŠ€ν¬λ¦½νŠΈ 컴파일..
23일차 πŸͺ… 23일차 Part 4. JavaScript Level up Ch 3. μ •κ·œν‘œν˜„μ‹ Ch 3. μ •κ·œν‘œν˜„μ‹ λ‚΄μš© πŸ”— μ •κ·œμ‹ 생성 https://heropy.blog/2018/10/28/regexp/ μ •κ·œν‘œν˜„μ‹, μ΄λ ‡κ²Œ μ‹œμž‘ν•˜μž! 맀일 μ“°λŠ” 것도, 가독성이 쒋은 것도 μ•„λ‹ˆμ§€λ§Œ, λͺ¨λ₯΄λ©΄ μ•ˆλ˜λŠ” μ •κ·œν‘œν˜„μ‹. μ €λŠ” μ΄λ ‡κ²Œ κ³΅λΆ€ν•˜κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€! (μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό κΈ°μ€€μœΌλ‘œ μ„€λͺ…ν•©λ‹ˆλ‹€) heropy.blog # μ •κ·œν‘œν˜„μ‹ (RegExp) μ •κ·œμ‹, Regular Expression ## μ—­ν•  - 문자 검색(search) - 문자 λŒ€μ²΄(replace) - 문자 μΆ”μΆœ(extract) ## ν…ŒμŠ€νŠΈ μ‚¬μ΄νŠΈ https://regexr.com/ RegExr: Learn, Build, & Test RegEx RegExr is an ..
22일차 🐸 22일차 Part 4. JavaScript Level up Ch 2. JS 데이터 μ‹€μŠ΅ Ch 2. JS 데이터 μ‹€μŠ΅ λ‚΄μš© πŸ”— κ°€μ Έμ˜€κΈ°, 내보내기 // main.js import _ from "lodash"; import checkType from "./getType"; // import { random, user as heropy } from "./getRandom"; import * as R from "./getRandom"; console.log(_.camelCase("the hello world")); console.log(checkType([1, 2, 3])); // console.group(random(), random()); console.log(R); // getRandom.js // d..
21일차 πŸ“¦ 21일차 Part 4. JavaScript Level up Ch 1. JS 데이터 Ch 1. JS 데이터 주제 JS 문법 μ£Όμš” λ‚΄μš© πŸ”— 객체 정적(static) λ©”μ†Œλ“œ: prototype이 λΆ™μ–΄ μžˆμ§€ μ•ŠλŠ” λ©”μ†Œλ“œ => μ‹€μ œ 데이터 객체에 직접 μ‚¬μš©ν•  수 μ—†λ‹€. object.assign(target, sources): ν•˜λ‚˜ μ΄μƒμ˜ 좜처 객체(sources)λ‘œλΆ€ν„° λŒ€μƒ 객체(target)둜 속성을 볡사 const userAge = { // key: value name: "Yujin", age: 23, }; const userEmail = { name: "Yujin", email: "yujinny00@gmail.com", }; const target = Object.assign({}, userAge); c..
20일차 πŸ‘©‍πŸš€ 20일차 Part 4. JavaScript Level up Ch 1. JS 데이터 Ch 1. JS 데이터 주제 JS 문법 μ£Όμš” λ‚΄μš© πŸ”— 문자 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String String - JavaScript | MDN String μ „μ—­ κ°μ²΄λŠ” λ¬Έμžμ—΄(문자의 λ‚˜μ—΄)의 μƒμ„±μžμž…λ‹ˆλ‹€. developer.mozilla.org string.prototype.indexOf(str): 주어진 κ°’ strκ³Ό μΌμΉ˜ν•˜λŠ” 첫 번째 인덱슀 λ°˜ν™˜ string.prototype.slice(startIndex, endIndex): 인덱슀 startIndexλΆ€ν„° endIndex-1 κΉŒμ§€μ˜ λ¬Έμžμ—΄ λ°˜ν™˜ str..
γ…γ……γ…Œγ…‹γ…γ…… μ±Œλ¦°μ§€ μ‹€νŒ¨ν–ˆλ“œμ•„,,,,,,,,, 따흐흑,,,,,,,,,,,,,,,, πŸ˜‚πŸ€£πŸ˜…πŸ˜₯πŸ˜“πŸ˜’πŸ˜­πŸ˜²πŸ˜¨πŸ˜°πŸ˜±πŸ₯ΆπŸ’¦πŸ’¦πŸ’¦ .......뚜λ‘₯........ γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹ μ œμ£Όλ„μ— μžˆλ‹€κ°€ 이 문자 보고 이게 λ¬΄μŠ¨μΌμ΄μ•Ό γ… γ… γ… γ… γ… γ… γ…  ν•˜κ³  λ†€λž¬λ‹€ 1. 500자 μ±„μš΄λ‹€κ³  맀일 μ—…λ‘œλ“œ ν•  λ•Œ λ§ˆλ‹€ κΈ€μžμˆ˜ μ„ΈκΈ° μ‚¬μ΄νŠΈμ—μ„œ ν™•μΈν–ˆλŠ”λ° 잘λͺ»ν•œ 적이 μžˆμ—ˆλ‚˜λ³΄λ‹€.... 2. 미리 10일차 글을 μž‘μ„± ν•΄λ†¨μ—ˆλŠ”λ° ν•΄λ‹Ή 날에 μ—…λ‘œλ“œ ν•˜λŠ” κ±Έ 까먹고 λ‹€μŒ λ‚  μƒˆλ²½ 1μ‹œμ— μ—…λ‘œλ“œ ν–ˆλŠ”λ° μ΄λ ‡κ²Œ 칼같이 체크 ν•˜μ‹œλŠ” 쀄 λͺ°λžλ‹€ γ„΄γ…‡γ„± λ‚˜μ˜ 큰 착각이고 λΆˆμ°°μ΄μ—ˆλ‹€............... ν•˜ν•˜ν•˜ν•˜γ…ν•˜ λ„ˆλ¬΄ μ•„μ‰½μ§€λ§Œ γ… γ… γ… γ… γ… γ… γ… γ… γ…  1일차 κΈ€μ—μ„œ μ“΄ 것 처럼 이 μ±Œλ¦°μ§€μ— μ°Έμ—¬ν•œ κ°€μž₯ 큰 λͺ©μ μ΄ ν™˜κΈ‰λΉ„ λ³΄λ‹€λŠ” 맀일 κ³΅λΆ€ν•œ κ±Έ κΈ°λ‘ν•˜κ³  μ •λ¦¬ν•˜λ©΄ 도움이 많이 될 κ±° κ°™μ•„μ„œ μ‹œμž‘ν•œ 것이기 λ•Œλ¬Έμ— κ°•μ˜ λ“€μœΌλ©΄μ„œ λΈ”λ‘œκ·ΈλŠ” 계속 포슀트λ₯Ό 올릴 예..
패슀트캠퍼슀 μ±Œλ¦°μ§€ 19일차 🍣 19일차 Part 3. JavaScript Essentials Ch 3. JS ν•¨μˆ˜ ch 4. JS 클래슀 Ch 3. JS ν•¨μˆ˜ 주제 ν•¨μˆ˜ κΈ°λ³Έ 문법 μ£Όμš” λ‚΄μš© ν•¨μˆ˜κ°€ ν˜ΈμΆœλ˜λŠ” 횟수λ₯Ό μ΅œλŒ€ν•œ 쀄인닀. πŸ”— ν™”μ‚΄ν‘œ ν•¨μˆ˜ => ν•¨μˆ˜ μ΅œμ†Œν™”! const double = function (x) { return x * 2; }; console.log("double", double(7)); // const doubleArrow = (x) => { // return x * 2; // }; const doubleArrow = x => x * 2; // const doubleArrow = x => ({ // name: "yujin", // }); console.log("doubleArrow", doubleArrow(7..