Dream🐰ng
article thumbnail
[React] React 1️⃣
πŸ“ Study/React.js 2023. 3. 23. 17:19

React 1️⃣ What is React? λ¦¬μ•‘νŠΈλŠ” μ„ μ–Έν˜•, μ»΄ν¬λ„ŒνŠΈ 기반의 JavaScript 라이브러리둜 UIλ₯Ό λ§Œλ“€κΈ° μœ„ν•΄ μ‚¬μš©λœλ‹€. JSXλΌλŠ” 문법을 μ‚¬μš©ν•΄ SPAλ₯Ό κ°œλ°œν•  수 있고, CSR둜 μž‘λ™ν•œλ‹€. Declarative vs Imperative λ¦¬μ•‘νŠΈλŠ” μ„ μ–Έν˜• ν”„λ‘œκ·Έλž˜λ°μ΄λ‹€. κ·Έλž˜μ„œ μ„ μ–Έν˜•μ΄ 뭔데..?! πŸ€” μ„ μ–Έν˜•μ€ 무엇을 ν•  것인지에 포컀슀λ₯Ό λ‘” ν”„λ‘œκ·Έλž˜λ° 방법이닀. λ°˜λ©΄μ— μ„ μ–Έν˜•μ˜ λ°˜λŒ€μΈ λͺ…λ Ήν˜•μ€ μ–΄λ–»κ²Œ ν•  것인지에 쀑점을 두고 μžˆλ‹€. μ„ μ–Έν˜•μ˜ 무엇을과 λͺ…λ Ήν˜•μ˜ μ–΄λ–»κ²Œλ₯Ό μ‹€μƒν™œμ—μ„œ λΉ—λŒ€μ–΄ 이야기 ν•΄λ³΄μžλ©΄, λ§›μžˆλŠ” 라면 πŸœμ„ λ¨ΉλŠ”λ‹€κ³  κ°€μ •ν•  λ•Œ μ•„λž˜μ™€ 같은 차이λ₯Ό 보인닀고 ν•  수 μžˆκ² λ‹€.. μ„ μ–Έν˜• (무엇을 πŸ€”) 컡라면을 λ¨Ήμ„λž˜! λͺ…λ Ήν˜• (μ–΄λ–»κ²Œ πŸ™„) λšœκ»‘ ν˜•νƒœμ˜ 용기λ₯Ό κ°€μ§„ 라면의 λšœκ»‘μ„..

article thumbnail
[JS] ν”„λ‘œν† νƒ€μž… 체인
πŸ“ Study/JavaScript 2022. 9. 22. 11:03

ν”„λ‘œν† νƒ€μž… 체인 ν”„λ‘œν† νƒ€μž… μ²΄μΈμ΄λž€? μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” 객체의 속성과 λ©”μ†Œλ“œμ— μ ‘κ·Όν•  λ•Œ ν•΄λ‹Ή 객체에 μ ‘κ·Όν•˜κ³ μž ν•˜λŠ” 속성과 λ©”μ†Œλ“œκ°€ 없을 경우 λΆ€λͺ¨ 역할을 ν•˜λŠ” ν”„λ‘œν† νƒ€μž…μ˜ 속성과 λ©”μ†Œλ“œλ₯Ό 순차적으둜 κ²€μƒ‰ν•œλ‹€. 이것을 ν”„λ‘œν† νƒ€μž… 체인이라고 ν•œλ‹€. class Person { constructor(name, favorite) { this.name = name; this.favorite = favorite; } like() { console.log(`${this.name}은 ${this.favorite}을 μ’‹μ•„ν•©λ‹ˆλ‹€.`); } } const subin = new Person('수빈', 'μ–΄ν”ΌμΉ˜'); subin은 Person에 μ˜ν•΄ μƒμ„±λœ μΈμŠ€ν„΄μŠ€μ΄κΈ° λ•Œλ¬Έμ— Person.prototype의 λ©”μ†Œλ“œμΈ like()λ₯Ό..

article thumbnail
[JS] ν”„λ‘œν† νƒ€μž…
πŸ“ Study/JavaScript 2022. 9. 21. 17:42

ν”„λ‘œν† νƒ€μž… ν”„λ‘œν† νƒ€μž…μ΄λž€? ν”„λ‘œν† νƒ€μž…μ€ μ›ν˜• 객체둜, μ–΄λ–€ 객체의 λΆ€λͺ¨ 객체 역할을 ν•˜λŠ” 객체이닀. ✏️ .prototype와 __proto__ prototype 속성은 ν•¨μˆ˜ 객체만이 μ†Œμœ ν•˜λŠ” μ†μ„±μœΌλ‘œ μƒμ„±μžκ°€ 생성할 μΈμŠ€ν„΄μŠ€μ˜ ν”„λ‘œν† νƒ€μž…μ„, __proto__ μ ‘κ·Όμž 속성은 μžμ‹ μ˜ ν”„λ‘œν† νƒ€μž…μ— κ°„μ ‘μ μœΌλ‘œ μ ‘κ·Όν•  수 μžˆλŠ” 속성을 가리킨닀. prototype은 μƒμ„±μž ν•¨μˆ˜κ°€, __proto__λŠ” λͺ¨λ“  객체가 μ‚¬μš© 주체이닀. ꡬ뢄 μ†Œμœ  κ°’ μ‚¬μš© 주체 μ‚¬μš© λͺ©μ  prototype constructor ν”„λ‘œν† νƒ€μž…μ˜ μ°Έμ‘° μƒμ„±μž μƒμ„±μž ν•¨μˆ˜κ°€ 생성할 μΈμŠ€ν„΄μŠ€μ˜ ν”„λ‘œν† νƒ€μž…μ„ ν• λ‹Ή __proto__ λͺ¨λ“  객체 ν”„λ‘œν† νƒ€μž…μ˜ μ°Έμ‘° λͺ¨λ“  객체 객체가 μžμ‹ μ˜ ν”„λ‘œν† νƒ€μž…μ— μ ‘κ·Ό class Person { constructor(..

article thumbnail
[JS] 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°
πŸ“ Study/JavaScript 2022. 9. 21. 17:36

객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ° 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°(Object Oriented Programming, OOP)μ΄λž€? ν•˜λ‚˜μ˜ 청사진을 λ§Œλ“€κ³  κ·Έ 청사진을 λ°”νƒ•μœΌλ‘œ, 즉 μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” classλ₯Ό λ°”νƒ•μœΌλ‘œ ν•˜λŠ” ν•˜λ‚˜μ˜ 객체, 즉 instanceλ₯Ό λ§Œλ“œλŠ” ν”„λ‘œκ·Έλž˜λ° νŒ¨ν„΄μ„ μ˜λ―Έν•œλ‹€. 쑰금 더 λ§λΆ™μ΄μžλ©΄, 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°μ€ λͺ¨λ“  것을 "객체"둜 받아듀이고 기쑴에 λ§Œλ“€μ–΄ λ‘” 객체λ₯Ό μž¬μ‚¬μš©ν•  수 μžˆλ‹€. ✏️ OOP의 4κ°€μ§€ νŠΉμ§• μΊ‘μŠν™”(Encapsulation) : 객체의 속성과 λ©”μ†Œλ“œλ₯Ό ν•˜λ‚˜λ‘œ λ¬ΆλŠ” 것을 λ§ν•œλ‹€. νŠΉμ • μ†μ„±μ΄λ‚˜ λ©”μ†Œλ“œλ₯Ό 감좜 수 있기 λ•Œλ¬Έμ— 정보 μ€λ‹‰μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλ‹€. λŒ€λΆ€λΆ„μ˜ 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λŠ” 클래슀λ₯Ό μ •μ˜ν•˜κ³  κ·Έ 클래슀λ₯Ό κ΅¬μ„±ν•˜λŠ” 속성과 λ©”μ†Œλ“œμ— λŒ€ν•΄ public, privat..

article thumbnail
[JS] ν΄λž˜μŠ€μ™€ μΈμŠ€ν„΄μŠ€
πŸ“ Study/JavaScript 2022. 9. 21. 17:30

ν΄λž˜μŠ€μ™€ μΈμŠ€ν„΄μŠ€ ✏️ 클래슀 ν΄λž˜μŠ€λž€? ν΄λž˜μŠ€λŠ” 속성과 λ©”μ†Œλ“œλ₯Ό μ •μ˜ν•˜λŠ” 곡간이닀. 속성은 ν΄λž˜μŠ€μ— ν¬ν•¨λ˜λŠ” λ³€μˆ˜λ₯Ό μ˜λ―Έν•˜κ³ , λ©”μ†Œλ“œλŠ” ν΄λž˜μŠ€μ— ν¬ν•¨λ˜λŠ” ν•¨μˆ˜λ₯Ό μ˜λ―Έν•œλ‹€. 클래슀λ₯Ό μ •μ˜ν•˜λŠ” λ°μ—λŠ” 2κ°€μ§€ 방법이 μžˆλ‹€. ν•¨μˆ˜λ‘œ μ •μ˜ (ES5 문법) function Introduce(name, age, favorite) { // μΈμŠ€ν„΄μŠ€ λ§Œλ“€μ–΄μ§ˆ λ•Œ μ‹€ν–‰λ˜λŠ” μ½”λ“œ } class ν‚€μ›Œλ“œλ‘œ μ •μ˜ (ES6 문법) class Introduce { constructor(name, age, favorite) { // μΈμŠ€ν„΄μŠ€κ°€ λ§Œλ“€μ–΄μ§ˆ λ•Œ μ‹€ν–‰λ˜λŠ” μ½”λ“œ } } μ—¬κΈ°μ„œ constructorλŠ” ν΄λž˜μŠ€κ°€ μΈμŠ€ν„΄μŠ€ 객체λ₯Ό 생성할 λ•Œ 객체λ₯Ό μ΄ˆκΈ°ν™”ν•˜λŠ” λ©”μ†Œλ“œμ΄λ‹€. constructor λ©”μ†Œλ“œλ₯Ό λ‹€μŒκ³Ό 같이 μ‚¬μš©ν•œλ‹€λ©΄, cla..

article thumbnail
[JS] μ›μ‹œ μžλ£Œν˜•κ³Ό μ°Έμ‘° μžλ£Œν˜•
πŸ“ Study/JavaScript 2022. 9. 21. 17:21

μ›μ‹œ μžλ£Œν˜•κ³Ό μ°Έμ‘° μžλ£Œν˜• ✏️ μ›μ‹œ μžλ£Œν˜• μ›μ‹œ μžλ£Œν˜•μ΄λž€? 객체가 μ•„λ‹ˆλ©΄μ„œ methodλ₯Ό κ°€μ§€μ§€ μ•ŠλŠ” μžλ£Œν˜•μœΌλ‘œ λ³€μˆ˜μ— ν•˜λ‚˜μ˜ λ°μ΄ν„°λ§Œ μ €μž₯ν•  수 있고 ν•΄λ‹Ή λ°μ΄ν„°λŠ” κ°’ μžμ²΄μ΄λ‹€. μ›μ‹œ μžλ£Œν˜• μ’…λ₯˜ 6κ°€μ§€ string, number, bigint, boolean, undefined, symbol, (null) "hello world!" "hello september!" // "hello world"와 "hello september!"은 λͺ¨λ‘ λ³€κ²½ν•  수 μ—†λŠ” κ³ μ •λœ 값이닀. let word = "hello world!" word = "hello september!" // wordλΌλŠ” λ³€μˆ˜μ— μž¬ν• λ‹Ήμ„ ν•˜μ—¬ λ³€μˆ˜μ— λ‹΄κΈ΄ λ‚΄μš©μ„ λ³€κ²½ν•˜λŠ” 것은 κ°€λŠ₯ν•˜λ‹€. ✏️ μ°Έμ‘° μžλ£Œν˜• μ°Έμ‘° μžλ£Œν˜•μ΄λž€? μ›μ‹œ μžλ£Œν˜•μ΄ μ•„λ‹Œ..

article thumbnail
[JS] νƒ€μž…
πŸ“ Study/JavaScript 2022. 9. 21. 17:18

νƒ€μž… νƒ€μž…μ΄λž€? μ €μž₯된 κ°’μ˜ μ’…λ₯˜μ— 따라 λ‹¬λΌμ§€λŠ” κ²ƒμœΌλ‘œ, λͺ¨λ“  λ³€μˆ˜λŠ” νƒ€μž…μ„ κ°–κ³  μžˆλ‹€. ✏️ νƒ€μž…μ˜ μ’…λ₯˜ μ›μ‹œκ°’ - Boolean νƒ€μž… : true와 false 2κ°€μ§€ 값을 κ°€μ§„λ‹€. - Null νƒ€μž… - Undefined νƒ€μž… - Number νƒ€μž… : 숫자 값을 κ°€μ§„λ‹€. - BigInt νƒ€μž… - String νƒ€μž… : 문자 값을 κ°€μ§„λ‹€. - Symbol νƒ€μž… 객체 : μ›μ‹œκ°’μ„ μ œμ™Έν•œ 것듀 ✏️ typeof μ—°μ‚°μž νŠΉμ •κ°’μ˜ νƒ€μž…μ„ μ•Œκ³  싢을 λ•Œ μ‚¬μš©ν•˜λŠ” μ—°μ‚°μžμ΄λ‹€. console.log(typeof 20220822); // expected output: number console.log(typeof '20220822'); // expected output: string console.log(typeof ..

article thumbnail
[S2U2] JavaScript 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°
🐢 FE 41기/Review 2022. 9. 21. 17:12

객체 μ§€ν–₯ 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°μ΄λž€? ν•˜λ‚˜μ˜ 청사진을 λ§Œλ“€κ³  κ·Έ 청사진을 λ°”νƒ•μœΌλ‘œ, 즉 μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” classλ₯Ό λ°”νƒ•μœΌλ‘œ ν•˜λŠ” ν•˜λ‚˜μ˜ 객체, 즉 instanceλ₯Ό λ§Œλ“œλŠ” ν”„λ‘œκ·Έλž˜λ° νŒ¨ν„΄μ„ μ˜λ―Έν•œλ‹€. ✏️ ν΄λž˜μŠ€μ™€ μΈμŠ€ν„΄μŠ€ ν΄λž˜μŠ€λŠ” 속성과 λ©”μ†Œλ“œλ₯Ό μ •μ˜ν•˜λŠ” 곡간이고 μΈμŠ€ν„΄μŠ€λŠ” ν΄λž˜μŠ€μ—μ„œ μ •μ˜λœ μ •λ³΄λ“œλ₯Ό 가져와 μ΄μš©ν•˜λŠ” 객체이닀. 속성은 ν΄λž˜μŠ€μ— ν¬ν•¨λ˜λŠ” λ³€μˆ˜λ₯Ό μ˜λ―Έν•˜κ³ , λ©”μ†Œλ“œλŠ” ν΄λž˜μŠ€μ— ν¬ν•¨λ˜λŠ” ν•¨μˆ˜λ₯Ό μ˜λ―Έν•œλ‹€. 클래슀λ₯Ό μ •μ˜ν•˜λŠ” λ°μ—λŠ” 2κ°€μ§€ 방법이 μžˆλ‹€. ν•¨μˆ˜λ‘œ μ •μ˜ (ES5 문법) function Introduce(name, age, favorite) { // μΈμŠ€ν„΄μŠ€ λ§Œλ“€μ–΄μ§ˆ λ•Œ μ‹€ν–‰λ˜λŠ” μ½”λ“œ } class ν‚€μ›Œλ“œλ‘œ μ •μ˜ (ES6 문법) class Introduce { constructor(..

article thumbnail
[S2U1] JavaScript κ³ μ°¨ ν•¨μˆ˜
🐢 FE 41기/Review 2022. 9. 20. 17:53

κ³ μ°¨ ν•¨μˆ˜ κ³ μ°¨ ν•¨μˆ˜λž€? κ³ μ°¨ ν•¨μˆ˜λŠ” 1. ν•¨μˆ˜λ₯Ό arguments둜 받을 수 μžˆκ±°λ‚˜ 2. ν•¨μˆ˜λ₯Ό returnν•  수 μžˆκ±°λ‚˜ 3. λ˜λŠ” μœ„ 두 κ°€μ§€ 사항에 λͺ¨λ‘ ν•΄λ‹Ήν•˜λŠ” ν•¨μˆ˜λ₯Ό μ˜λ―Έν•œλ‹€. // λ‹€λ₯Έ ν•¨μˆ˜λ₯Ό arguments둜 λ°›λŠ” 경우 function double(num) { return num * 2; } function doubleNum(func, num) { return func(num); } let output = doubleNum(double, 4); // return값이 ν•¨μˆ˜μΈ 경우 function adder(added) { return function (num) { return num + added; }; } let output = adder(5)(3); // λ˜λŠ” μœ„ 두 가지에 λͺ¨λ‘ ν•΄λ‹Ήν•˜λŠ”..

article thumbnail
[JS] JavaScript Koans
πŸ“ Study/JavaScript 2022. 9. 8. 18:19

JavaScript Koans 과제λ₯Ό μˆ˜ν–‰ν•˜λ©΄μ„œ μ œλŒ€λ‘œ μ •λ¦¬λ˜μ§€ μ•Šμ•˜λ˜ κ°œλ…λ“€μ„ λ‹€μ‹œ 정리해본닀. μ°Έμ‘° μžλ£Œν˜•μ€ μ£Όμ†Œκ°’μ΄ μ €μž₯λœλ‹€. μ›μ‹œ μžλ£Œν˜•κ³Όμ˜ 차이에 κ΄€ν•œ 문제λ₯Ό ν’€λ©΄μ„œ κ°œλ…μ΄ μƒμΆ©λ˜μ–΄ 이해가 κ°€μ§€ μ•Šμ•˜λ˜ λΆ€λΆ„. μ°Έμ‘° μžλ£Œν˜•μ€ 같은 μ£Όμ†Œκ°’μ„ κ°–κ³  μžˆλŠ” 경우 원본 λ˜λŠ” 볡제 λ°°μ—΄μ΄λ‚˜ 객체의 값이 λ‹¬λΌμ‘Œμ„ λ•Œ 값이 ν•¨κ»˜ 달라진닀!! ✏️ 원본 μ°Έμ‘° μžλ£Œν˜•κ³Ό 볡제 μ°Έμ‘° μžλ£Œν˜•μ— λ™μΌν•œ μ£Όμ†Œκ°’μ„ μ£ΌλŠ” 경우 μ°Έμ‘° μžλ£Œν˜• μ„ μ–Έ ν›„ μƒˆλ‘œμš΄ λ³€μˆ˜μ— μ°Έμ‘° μžλ£Œν˜•μ„ μ„ μ–Έν–ˆλ˜ λ³€μˆ˜λ₯Ό ν• λ‹Ήν•œλ‹€ /* 06 Types part2 */ const overTwenty = ['hongsik', 'minchul', 'hoyong']; let allowedToDrink = overTwenty; overTwenty.push('san'..

article thumbnail
[S1U10] JavaScript 핡심 κ°œλ…κ³Ό μ£Όμš” 문법
🐢 FE 41기/Review 2022. 9. 7. 17:10

μ›μ‹œ μžλ£Œν˜•κ³Ό μ°Έμ‘° μžλ£Œν˜• ✏️ μ›μ‹œ μžλ£Œν˜• μ›μ‹œ μžλ£Œν˜•μ΄λž€? 객체가 μ•„λ‹ˆλ©΄μ„œ methodλ₯Ό κ°€μ§€μ§€ μ•ŠλŠ” μžλ£Œν˜•μœΌλ‘œ λ³€μˆ˜μ— ν•˜λ‚˜μ˜ λ°μ΄ν„°λ§Œ μ €μž₯ν•  수 있고 ν•΄λ‹Ή λ°μ΄ν„°λŠ” κ°’ μžμ²΄μ΄λ‹€. μ›μ‹œ μžλ£Œν˜• μ’…λ₯˜ 6κ°€μ§€ string, number, bigint, boolean, undefined, symbol, (null) "hello world!" "hello september!" // "hello world"와 "hello september!"은 λͺ¨λ‘ λ³€κ²½ν•  수 μ—†λŠ” κ³ μ •λœ 값이닀. let word = "hello world!" word = "hello september!" // wordλΌλŠ” λ³€μˆ˜μ— μž¬ν• λ‹Ήμ„ ν•˜μ—¬ λ³€μˆ˜μ— λ‹΄κΈ΄ λ‚΄μš©μ„ λ³€κ²½ν•˜λŠ” 것은 κ°€λŠ₯ν•˜λ‹€. ✏️ μ°Έμ‘° μžλ£Œν˜• μ°Έμ‘° μžλ£Œν˜•μ΄λž€? μ›μ‹œ μžλ£Œν˜•μ΄ μ•„λ‹Œ..

article thumbnail
[S1U9] JavaScript λ°°μ—΄, 객체
🐢 FE 41기/Review 2022. 9. 5. 16:01

λ°°μ—΄ λ°°μ—΄μ΄λž€? μˆœμ„œκ°€ μžˆλŠ” κ°’μœΌλ‘œ μ΄λ•Œ μˆœμ„œλŠ” 인덱슀(index), 값은 μš”μ†Œ(element)라고 λΆ€λ₯Έλ‹€. μΈλ±μŠ€λŠ” 0λΆ€ν„° μ‹œμž‘ν•œλ‹€. 배열을 μ„ μ–Έν•  λ•Œ, λŒ€κ΄„ν˜Έλ‘œ 배열을 λ§Œλ“€κ³  각 μš”μ†ŒλŠ” μ‰Όν‘œλ‘œ κ΅¬λΆ„ν•œλ‹€. let myEmoji = ['🐰', 'πŸ“', '🍰', 'πŸ’œ', 'πŸ‘']; // myEmoji의 3번 인덱슀λ₯Ό μ‘°νšŒν•  경우 myEmoji[3]; // 'πŸ’œ' // myEmoji의 3번 인덱슀λ₯Ό λ³€κ²½ν•  경우 myEmoji[3] = 'πŸ’–'; console.log(myEmoji); // ['🐰', 'πŸ“', '🍰', 'πŸ’–', 'πŸ‘'] 배열은 λ°°μ—΄ 내뢀에 배열을 λ§Œλ“€μ–΄ 2차원, 3μ°¨μ›μ˜ λ°°μ—΄ 선언도 κ°€λŠ₯ν•˜λ‹€. ✏️ λ°°μ—΄μ˜ 기초 속성과 λ©”μ†Œλ“œ 속성 length: λ°°μ—΄μ˜ 길이λ₯Ό μ•Œ 수 μžˆλ‹€. myEmoji.leng..

profile on loading

Loading...