5. destructuring

μ΄λ²ˆμ— 닀뀄볼 μ£Όμ œλŠ” destructuring μž…λ‹ˆλ‹€. 일단 destructuring은 λΆ„ν•΄, 파괴 이런 의미둜 μ“°μ΄λŠ” λ‹¨μ–΄μΈλ°μš”, MDNμ—μ„œ 검색해보면 ꡬ쑰 λΆ„ν•΄ ν• λ‹Ή μ΄λΌλŠ” 파트둜 μ„€λͺ…을 ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. κΈ°λ³Έ μš”μ•½μ„€λͺ…은 μ΄λ ‡μŠ΅λ‹ˆλ‹€. βœ”οΈκ΅¬μ‘° λΆ„ν•΄ 할당ꡬ쑰 λΆ„ν•΄ ν• λ‹Ή(destructuring assignment) ꡬ문은 λ°°μ—΄μ΄λ‚˜ 객체의 속성을 ν•΄μ²΄ν•˜μ—¬ κ·Έ 값을 κ°œλ³„ λ³€μˆ˜μ— 담을 수 있게 ν•˜λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈ ν‘œν˜„μ‹(expression)μž…λ‹ˆλ‹€. λ°°μ—΄μ΄λ‚˜ 객체같은 μ—¬λŸ¬κ°€μ§€ 데이터λ₯Ό κ°€μ§€κ³  μžˆλŠ” μžλ£Œν˜•μ— λŒ€ν•΄μ„œ μ‚¬μš©μžκ°€ μ›ν•˜λŠ” 속성 값을 μ‚¬μš©ν•˜κ³ μž ν•  λ•Œ μœ μš©ν•˜κ²Œ μ“°μž…λ‹ˆλ‹€. 일반적인 λ¬Έμžμ—΄μ΄λ‚˜ μˆ«μžμ™€ 같은 μžλ£Œν˜•μ—μ„œλŠ” 쓰이지 μ•Šκ³ , κ°μ²΄λ‚˜ 배열에 λŒ€ν•΄μ„œ ν™œμš©ν•  수 μžˆλŠ” λ°©λ²•μž…λ‹ˆλ‹€. ❖ λ°°μ—΄ λ””μŠ€νŠΈλŸ­μ²˜λ§ : λ°°μ—΄..

4. template strings

μ΄λ²ˆμ— μ†Œκ°œν•  뢀뢄은 template strings μž…λ‹ˆλ‹€. 일λͺ… "λ°±ν‹±" μ΄λΌκ³ ν•˜λŠ” ` (λŠλ‚Œν‘œ μ™Όμͺ½μ— μžˆλŠ” 문자) λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. μ œκ°€ κ°€μž₯ λ¨Όμ € μ ‘ν–ˆλ˜ λ°±ν‹±μ˜ κΈ°λŠ₯은 μ—¬λŸ¬ 쀄에 걸친 λ¬Έμžμ—΄μ„ ν‘œν˜„ν•˜λŠ” κ²ƒμ΄μ—ˆμŠ΅λ‹ˆλ‹€. Multi-line strings1234567var str = `동해물과 백두산이 마λ₯΄κ³ λ‹³λ„λ‘ν•˜λŠλ‹˜μ΄ λ³΄μš°ν•˜μ‚¬ 우리 λ‚˜λΌλ§Œμ„Έλ¬΄κΆν™” μ‚Όμ²œλ¦¬ ν™”λ €κ°•μ‚°λŒ€ν•œμ‚¬λžŒ λŒ€ν•œμœΌλ‘œ κΈΈμ΄λ³΄μ „ν•˜μ„Έ`console.log(str)cs μ΄λŸ°μ‹μœΌλ‘œ ν•˜λ‚˜μ˜ λ¬Έμžμ—΄μ„ μ—¬λŸ¬μ€„μ— κ±Έμ³μ„œ ν‘œν˜„μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€. νŽΈλ¦¬ν•˜κΈ΄ ν•˜κ² μ§€λ§Œ μ €λ ‡κ²Œ κΈ΄ λ¬Έμžμ—΄λ³€μˆ˜λ₯Ό μ“Έ 일이 μ–Όλ§ˆλ‚˜ μžˆμ„κΉŒμš”? λ‹€λ₯Έ μœ μš©ν•œ κΈ°λŠ₯듀을 μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€. Expression interpolation(ν‘œν˜„μ‹ μ‚½μž…λ²•)12345var month = 12var season =..

javascript둜 λλ§μž‡κΈ° λ§Œλ“€κΈ°

μ½˜μ†”ν™˜κ²½μ—μ„œ μ‹€ν–‰λ˜λŠ” κ°„λ‹¨ν•œ λλ§μž‡κΈ° κ²Œμž„μ„ javascript둜 λ§Œλ“€μ–΄ λ³΄μ•˜μŠ΅λ‹ˆλ‹€. ES6문법을 읡히기 μœ„ν•΄ classλ₯Ό μ΄μš©ν•΄μ„œ λ§Œλ“€μ—ˆκ³ , 기타 λ‹€λ₯Έ 문법듀도 ES6μ—μ„œ λ‚˜μ˜€λŠ” 문법듀을 λͺ‡λͺ‡ μ‚¬μš©ν•΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€. 컴퓨터와 λλ§μž‡κΈ°λ₯Ό λŒ€κ²°ν•˜λŠ” κ²Œμž„μΈλ° μ»΄ν“¨ν„°λŠ” dict.txt νŒŒμΌμ— μžˆλŠ” 단어λ₯Ό κ°€μ§€κ³  μ‚¬μš©μžλ₯Ό μƒλŒ€ν•©λ‹ˆλ‹€. 넀이버 ꡭ어사전에 λ“±μž¬λ˜μ–΄μžˆλŠ” 단어듀을 μˆ˜λ‘ν•΄ μ €μž₯ 해놓은 것인데 이게 정말 μžˆλŠ” 말인가 싢은 단어듀도 κ½€ λ©λ‹ˆλ‹€..γ…‹γ…‹ 싀행방법은 node endToEnd.js 둜 ν„°λ―Έλ„μ΄λ‚˜ μ½˜μ†”ν™˜κ²½μ—μ„œ μ‹€ν–‰ν•©λ‹ˆλ‹€. ν…μŠ€νŠΈ νŒŒμΌμ— λλ§μž‡κΈ° κ·œμΉ™μ— λ§žλŠ” 단어가 없을 μ‹œμ—λŠ” ν”„λ‘œμ„ΈμŠ€κ°€ μ’…λ£Œλ©λ‹ˆλ‹€. κΈ°λ³Έ κ·œμΉ™μ€ μ΄λ ‡μŠ΅λ‹ˆλ‹€. 1. μž…λ ₯ κ°€λŠ₯ λ‹¨μ–΄λŠ” 2κΈ€μžμ΄μƒμž…λ‹ˆλ‹€.2. λ‹Ήμ—°νžˆ μƒλŒ€λ°©μ΄ μž…λ ₯ν•œ 끝말둜 μ‹œμž‘ν•œ ..

(2018λ…„)KAKAO BLIND RECRUITMENT μ˜€ν”ˆμ±„νŒ…λ°© 문제 풀이

문제 μ„€λͺ…μ˜€ν”ˆμ±„νŒ…λ°©μΉ΄μΉ΄μ˜€ν†‘ μ˜€ν”ˆμ±„νŒ…λ°©μ—μ„œλŠ” μΉœκ΅¬κ°€ μ•„λ‹Œ μ‚¬λžŒλ“€κ³Ό λŒ€ν™”λ₯Ό ν•  수 μžˆλŠ”λ°, 본래 λ‹‰λ„€μž„μ΄ μ•„λ‹Œ κ°€μƒμ˜ λ‹‰λ„€μž„μ„ μ‚¬μš©ν•˜μ—¬ μ±„νŒ…λ°©μ— λ“€μ–΄κ°ˆ 수 μžˆλ‹€.μ‹ μž…μ‚¬μ›μΈ κΉ€ν¬λ£¨λŠ” μΉ΄μΉ΄μ˜€ν†‘ μ˜€ν”ˆ μ±„νŒ…λ°©μ„ κ°œμ„€ν•œ μ‚¬λžŒμ„ μœ„ν•΄, λ‹€μ–‘ν•œ μ‚¬λžŒλ“€μ΄ λ“€μ–΄μ˜€κ³ , λ‚˜κ°€λŠ” 것을 μ§€μΌœλ³Ό 수 μžˆλŠ” κ΄€λ¦¬μžμ°½μ„ λ§Œλ“€κΈ°λ‘œ ν–ˆλ‹€. μ±„νŒ…λ°©μ— λˆ„κ΅°κ°€ λ“€μ–΄μ˜€λ©΄ λ‹€μŒ λ©”μ‹œμ§€κ°€ 좜λ ₯λœλ‹€.[λ‹‰λ„€μž„]λ‹˜μ΄ λ“€μ–΄μ™”μŠ΅λ‹ˆλ‹€.μ±„νŒ…λ°©μ—μ„œ λˆ„κ΅°κ°€ λ‚˜κ°€λ©΄ λ‹€μŒ λ©”μ‹œμ§€κ°€ 좜λ ₯λœλ‹€.[λ‹‰λ„€μž„]λ‹˜μ΄ λ‚˜κ°”μŠ΅λ‹ˆλ‹€.μ±„νŒ…λ°©μ—μ„œ λ‹‰λ„€μž„μ„ λ³€κ²½ν•˜λŠ” 방법은 λ‹€μŒκ³Ό 같이 두 가지이닀.μ±„νŒ…λ°©μ„ λ‚˜κ°„ ν›„, μƒˆλ‘œμš΄ λ‹‰λ„€μž„μœΌλ‘œ λ‹€μ‹œ λ“€μ–΄κ°„λ‹€.μ±„νŒ…λ°©μ—μ„œ λ‹‰λ„€μž„μ„ λ³€κ²½ν•œλ‹€.λ‹‰λ„€μž„μ„ λ³€κ²½ν•  λ•ŒλŠ” 기쑴에 μ±„νŒ…λ°©μ— 좜λ ₯λ˜μ–΄ 있던 λ©”μ‹œμ§€μ˜ λ‹‰λ„€μž„λ„ μ „λΆ€ λ³€κ²½λœλ‹€.예λ₯Ό λ“€μ–΄, μ±„νŒ…λ°©μ— Muzi와 P..

2.1 classes 이전 prototype

객체지ν–₯μ–Έμ–΄λ₯Ό 배울 λ•Œ 항상 λ‚˜μ˜€λŠ” ν‚€μ›Œλ“œ 쀑 ν•˜λ‚˜κ°€ class μž…λ‹ˆλ‹€. μ €λŠ” Java와 C++을 배울 λ•Œ μ ‘ν•˜κ²Œ λ˜μ—ˆλŠ”λ° ES6μ—μ„œ class의 μ‚¬μš©μ΄ κ°€λŠ₯ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ—¬κΈ°μ„œ 짚고 λ„˜μ–΄κ°€μ•Όν•  것이 μžˆμŠ΅λ‹ˆλ‹€. ν”„λ‘œν† νƒ€μž…μ— κ΄€ν•œ κ°œλ…μΈλ°μš” MDN의 Class에 κ΄€ν•œ 글에 이런 말이 λ‚˜μ˜΅λ‹ˆλ‹€. JavaScript classλŠ” ECMAScript 6을 톡해 μ†Œκ°œλ˜μ—ˆμœΌλ©°, κΈ°μ‘΄ prototype 기반의 상속 보닀 λͺ…λ£Œν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. Class 문법은 μƒˆλ‘œμš΄ 객체지ν–₯ 상속 λͺ¨λΈμ„ μ œκ³΅ν•˜λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€. JavaScript classλŠ” 객체λ₯Ό μƒμ„±ν•˜κ³  상속을 λ‹€λ£¨λŠ”λ° μžˆμ–΄ 훨씬 더 λ‹¨μˆœν•˜κ³  λͺ…ν™•ν•œ 문법을 μ œκ³΅ν•©λ‹ˆλ‹€. javascript λŠ” ν”„ν† λ‘œνƒ€μž… 기반의 언어이닀. es6μ—μ„œ μ§€μ›ν•˜λŠ” clas..

1.1 ν™”μ‚΄ν‘œν•¨μˆ˜μ˜ κΈ°λ³Έ μ„ μ–Έ

첫 번째둜 ν™”μ‚΄ν‘œ ν•¨μˆ˜μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄κ³ μž ν•©λ‹ˆλ‹€. μ œκ°€ ES6 문법을 μ ‘ν–ˆμ„ λ•Œ κ°€μž₯ λ¨Όμ € λ³Έ 녀석 쀑에 ν•˜λ‚˜ μž…λ‹ˆλ‹€. 기쑴의 μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλ„ 그랬고, cμ–Έμ–΄λ‚˜ μžλ°”μ—μ„œλ„ ν•¨μˆ˜λΌλ˜μ§€ λ°˜λ³΅λ¬Έκ°™μ€ ν•˜λ‚˜μ˜ λ©μ–΄λ¦¬μ˜ ν”„λ‘œμ„ΈμŠ€λŠ” 늘 μ€‘κ΄„ν˜Έλ‘œ λ¬ΆλŠ” λ°©λ²•μ΄μ—ˆμŠ΅λ‹ˆλ‹€. 그런데 ES6μ—μ„œ ν™”μ‚΄ν‘œ ν•¨μˆ˜λΌλŠ” 것이 λ“±μž₯ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. β“μ–΄λ–»κ²Œ μƒκ²¨λ¨Ήμ—ˆλŠ”κ°€??기쑴의 ν•¨μˆ˜μž‘μ„±λ°©μ‹κ³Ό λΉ„κ΅ν•΄μ„œ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. μ›Ή μƒμ—μ„œ 크둬 κ°œλ°œμžλ„κ΅¬λ₯Ό μ΄μš©ν•΄μ„œ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•˜κ² μŠ΅λ‹ˆλ‹€. html 폼을 ν•˜λ‚˜ λ§Œλ“€μ–΄μ„œ μžλ°”μŠ€ν¬λ¦½νŠΈ νŒŒμΌμ„ ν˜ΈμΆœν•΄μ„œ μž‘μ„±ν•˜μ…”λ„ 되고 κ·Έλƒ₯ 크둬 νŽ˜μ΄μ§€μ—μ„œ 직접 μž‘μ„±ν•΄λ„ 상관 μ—†μŠ΅λ‹ˆλ‹€. arrow.html123456789101112 Arrow cs 이런 μ‹μœΌλ‘œ arrow.js νŒŒμΌμ„ ν˜ΈμΆœν•˜λŠ” 아무 것도 μ—†λŠ” html 폼을..

곡지사항
μ΅œκ·Όμ— 올라온 κΈ€
μ΅œκ·Όμ— 달린 λŒ“κΈ€
Total
Today
Yesterday
링크
Β«   2025/04   Β»
일 μ›” ν™” 수 λͺ© 금 ν† 
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
κΈ€ 보관함