[๋ฌธ์ ] https://www.acmicpc.net/problem/20437 20437๋ฒ: ๋ฌธ์์ด ๊ฒ์ 2 ์ฒซ ๋ฒ์งธ ๋ฌธ์์ด์์ 3๋ฒ์์ ๊ตฌํ ๋ฌธ์์ด์ aqua, 4๋ฒ์์ ๊ตฌํ ๋ฌธ์์ด์ raquator์ด๋ค. ๋ ๋ฒ์งธ ๋ฌธ์์ด์์๋ ์ด๋ค ๋ฌธ์๊ฐ 5๊ฐ ํฌํจ๋ ๋ฌธ์์ด์ ์ฐพ์ ์ ์์ผ๋ฏ๋ก -1์ ์ถ๋ ฅํ๋ค. www.acmicpc.net [ํ์ด] ์ด๋ค ๋ฌธ์๋ฅผ a๋ผ๊ณ ํ๋ค๋ฉด ์ ํํ K๊ฐ๋ฅผ ํฌํจํ๋ฉฐ, ์ฒซ ๋ฒ์งธ์ ๋ง์ง๋ง ๊ธ์๊ฐ ๋ชจ๋ a์ธ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ for๋ฌธ์ผ๋ก ๋ฌธ์์ดW์ ์ํํ๋ฉฐ K๊ฐ ์ด์ ํฌํจ๋ ๋ฌธ์๋ฅผ ์ฐพ์์ผํฉ๋๋ค. 1. Map์ ํ์ฉํ์ฌ key = ๋ฌธ์ , value = [๋ฌธ์์ ๊ฐ์, index1, index2, ... ] ์ ํํ๋ก ์ ์ฅํด ์ฃผ์์ต๋๋ค. 2. ์์ฑ๋ Map์ ์ํํ๋ฉฐ val..
ํฌ๋กฌ, ์ฌํ๋ฆฌ, ํ์ด์ดํญ์ค, ์ฃ์ง ๊ฐ์ ์๋ฒ๊ทธ๋ฆฐ ๋ธ๋ผ์ฐ์ ์ ES6 ์ง์์จ์ ์ฝ 98%๋ก ๊ฑฐ์ ๋๋ถ๋ถ ES6 ์ฌ์์ ์ง์ํฉ๋๋ค. ํ์ง๋ง IE 11์ ES6 ์ง์์จ์ ์ฝ 11%์ด๊ณ . ES6 ์ด์์ ๋ฒ์ (ES6+)๊ณผ ์ ์ ๋จ๊ณ์ ์๋ ES ์ ์ ์ฌ์(ES.NEXT)์ ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ์ง์์จ์ด ๋ค๋ฅธ๊ฒ์ ์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ES6+์ ES.NEXT์ ์ต์ ESCMAScript ์ฌ์์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ค๋ฉด ์ต์ ์ฌ์์ผ๋ก ์์ฑ๋ ์ฝ๋๋ฅผ ๊ฒฝ์ฐ์ ๋ฐ๋ผ IE๋ฅผ ํฌํจํ ๊ตฌํ ๋ธ๋ผ์ฐ์ ์์ ๋ฌธ์ ์์ด ๋์์ํค๊ธฐ ์ํ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๊ฒ์ด ํ์ํฉ๋๋ค. ๋ํ ๋๋ถ๋ถ์ ํ๋ก์ ํธ๊ฐ ๋ชจ๋์ ์ฌ์ฉํ๋ฏ๋ก ES6 ๋ชจ๋(ESM)์ธ์ ๋ณ๋์ ๋ชจ๋ ๋ก๋๋ ํ์ํฉ๋๋ค. IE๋ฅผ ํฌํจํ ๊ตฌํ ๋ธ๋ผ์ฐ์ ๋ ESM์ ์ง์X ESM์ ์ฌ์ฉ..
๋ชจ๋์ ์ผ๋ฐ์ ์๋ฏธ ๋ชจ๋(module)์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ๊ฐ๋ณ์ ์์๋ก์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝ๋ ์กฐ๊ฐ์ ๋งํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋์ ๊ธฐ๋ฅ์ ๊ธฐ์ค์ผ๋ก ํ์ผ ๋จ์๋ก ๋ถ๋ฆฌ ๋ชจ๋์ด ์ฑ๋ฆฝํ๋ ค๋ฉด ๋ชจ๋์ ์์ ๋ง์ ํ์ผ ์ค์ฝํ(๋ชจ๋ ์ค์ฝํ)๋ฅผ ๊ฐ์ง ์ ์์ด์ผ ํจ ๋ชจ๋์ ์์ฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์บก์ํ๋์ด ๋น๊ณต๊ฐ ์ํ๋ก ๊ฐ๋ณ์ ์กด์ฌ๋ก์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ถ๋ฆฌ๋์ด ์กด์ฌ ๊ณต๊ฐ๊ฐ ํ์ํ ์์ฐ์ ํ์ ํ์ฌ export๋ฅผ ํตํด ๋ช ์์ ์ผ๋ก ์ ํ์ ๊ณต๊ฐ๊ฐ ๊ฐ๋ฅ ๋ชจ๋ ์ฌ์ฉ์๋ ๋ชจ๋์ด ๊ณต๊ฐํ ์์ฐ ์ค ์ผ๋ถ ๋๋ ์ ์ฒด๋ฅผ ์ ํํด import๋ก ์์ ์ ์ค์ฝํ ๋ด๋ก ๋ถ๋ฌ๋ค์ฌ ์ฌ์ฌ์ฉ ๊ฐ๋ฅ ์ด์ฒ๋ผ ๋ชจ๋์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ถ๋ฆฌ๋์ด ๊ธฐ๋ฅ๋ณ๋ก ๋ถ๋ฆฌ๋ ๊ฐ๋ณ์ ํ์ผ๋ก ์กด์ฌํ๋ค๊ฐ ํ์์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ชจ๋์ ์ํด ์ฌ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋ชจ๋์ ์ฝ๋์ ๋จ์๋ฅผ ๋ช ํํ ๋ถ๋ฆฌํ..
์๋ฌ ์ฒ๋ฆฌ์ ํ์์ฑ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ํ์ง๋ง, ์ด๋ฌํ ์๋ฌ๋ ์์ธ์ ์ธ ์ํฉ์ ๋์ํ์ง ์์ผ๋ฉด ํ๋ก๊ทธ๋จ์ ๊ฐ์ ์ข ๋ฃ๋ ๊ฒ์ ๋๋ค. ์๋ฌ๋ ์์ธ์ ์ธ ์ํฉ์ ์๋์ ๊ฐ์ด ๋ค์ํฉ๋๋ค. // ์๋ฌ1 console.log('[Start]'); foo(); // ReferenceError: foo is not defined // ๋ฐ์ํ ์๋ฌ๋ฅผ ๋ฐฉ์นํ๋ฉด ํ๋ก๊ทธ๋จ์ ๊ฐ์ ์ข ๋ฃ๋๋ค. // ์๋ฌ์ ์ํด ํ๋ก๊ทธ๋จ์ด ๊ฐ์ ์ข ๋ฃ๋์ด ์๋ ์ฝ๋๋ ์คํ๋์ง ์๋๋ค. console.log('[End]'); // ์๋ฌ2 const $elem = document.querySelector('#1'); // DOMException: Failed to execute 'querySelector' on 'Do..
[๋ฌธ์ ] https://school.programmers.co.kr/learn/courses/30/lessons/92341 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ค๋ช ์ฃผ์ฐจ์ฅ์ ์๊ธํ์ ์ฐจ๋์ด ๋ค์ด์ค๊ณ (์ ์ฐจ) ๋๊ฐ(์ถ์ฐจ) ๊ธฐ๋ก์ด ์ฃผ์ด์ก์ ๋, ์ฐจ๋๋ณ๋ก ์ฃผ์ฐจ ์๊ธ์ ๊ณ์ฐํ๋ ค๊ณ ํฉ๋๋ค. ์๋๋ ํ๋์ ์์๋ฅผ ๋ํ๋ ๋๋ค. ์๊ธํ ๊ธฐ๋ณธ ์๊ฐ(๋ถ) ๊ธฐ๋ณธ ์๊ธ(์) ๋จ์ ์๊ฐ(๋ถ) ๋จ์ ์๊ธ(์) 180 5000 10 600 ์ /์ถ์ฐจ ๊ธฐ๋ก ์๊ฐ(์:๋ถ) ์ฐจ๋ ๋ฒํธ ๋ด์ญ 05:34 5961 ์ ์ฐจ 06:00 0000 ์ ์ฐจ 06:34 0000 ์ถ์ฐจ 07:59..
์ ๋๋ ์ดํฐ๋? ES6์์ ๋์ ๋ ์ ๋๋ ์ดํฐ(generator)๋ ์ฝ๋ ๋ธ๋ก์ ์คํ์ ์ผ์ ์ค์งํ๋ค๊ฐ ํ์ํ ์์ ์ ์ฌ๊ฐํ ์ ์๋ ํน์ํ ํจ์์ ๋๋ค. ์ ๋๋ ์ดํฐ์ ์ผ๋ฐ ํจ์์ ์ฐจ์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 1. ์ ๋๋ ์ดํฐ ํจ์๋ ํจ์ ํธ์ถ์์๊ฒ ํจ์ ์คํ์ ์ ์ด๊ถ์ ์๋ํ ์ ์๋ค. ํจ์๋ฅผ ํธ์ถํ ์ดํ ํจ์ ์คํ์ ์ ์ดํ ์ ์๋ ์ผ๋ฐ ํจ์์ ๋ฌ๋ฆฌ ์ ๋๋ ์ดํฐ๋ ํจ์ ํธ์ถ์๊ฐ ํจ์ ์คํ์ ์ผ์ ์ค์ง์ํค๊ฑฐ๋ ์ฌ๊ฐ์ํฌ ์ ์์ต๋๋ค. 2. ์ ๋๋ ์ดํฐ ํจ์๋ ํจ์ ํธ์ถ์์ ํจ์์ ์ํ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค. ํจ์๊ฐ ์คํ๋๊ณ ์๋ ๋์ ํจ์ ์ธ๋ถ์์ ํจ์ ๋ด๋ถ๋ก ๊ฐ์ ์ ๋ฌํ์ฌ ํจ์์ ์ํ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ์ผ๋ฐ ํจ์์ ๋ฌ๋ฆฌ ์ ๋๋ ์ดํฐ ํจ์๋ ํจ์ ํธ์ถ์์ ์๋ฐฉํฅ์ผ๋ก ํจ์์ ์ํ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ต๋๋ค. 3. ์ ๋๋ ์ดํฐ ํจ..
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ํ๋์ ํจํด์ผ๋ก ์ฝ๋ฐฑ ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ์ง๋ง ์ ํต์ ์ธ ์ฝ๋ฐฑ ํจํด์ ์ฝ๋ฐฑ ์ง์ฅ(Callback Hell)๋ก ์ธํด ๊ฐ๋ ์ฑ์ด ๋์๊ณ ๋น๋๊ธฐ ์ฒ๋ฆฌ ์ค ๋ฐ์ํ ์๋ฌ์ ์ฒ๋ฆฌ๊ฐ ๊ณค๋ํ๋ฉฐ ์ฌ๋ฌ ๊ฐ์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํ๋ฒ์ ์ฒ๋ฆฌํ๋ ๋ฐ๋ ํ๊ณ๊ฐ ์์์ต๋๋ค. ES6์์๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ ๋ค๋ฅธ ํจํด์ผ๋ก ํ๋ก๋ฏธ์ค(Promise)๋ฅผ ๋์ ํ์ผ๋ฉฐ ์ด๋ ์ ํต์ ์ธ ์ฝ๋ฐฑ ํจํด์ด ๊ฐ์ง ๋จ์ ์ ๋ณด์ํ๋ฉฐ ๋น๋๊ธฐ ์ฒ๋ฆฌ ์์ ์ ๋ช ํํ๊ฒ ํํํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ์ฝ๋ฐฑ ํจํด์ ๋จ์ ์ฝ๋ฐฑ ์ง์ฅ(Callbak Hell) ๋น๋๊ธฐ ํจ์๋ฅผ ํธ์ถํ๋ฉด ํจ์ ๋ด๋ถ์ ๋น๋๊ธฐ๋ก ๋์ํ๋ ์ฝ๋๊ฐ ์๋ฃ๋์ง ์์๋ค ํด๋ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ฆ์ ์ข ๋ฃ๋ฉ๋๋ค. ๋น๋๊ธฐ ํจ์๋ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ธ๋ถ์ ๋ฐํํ ์ ์..
REST API(REpresentational State Transfer)๋? REST๋ HTTP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ๋ฆฌ์์ค์ ์ ๊ทผํ๋ ๋ฐฉ์์ ๊ท์ ํ ์ํคํ ์ฒ๊ณ , REST API๋ REST๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋น์ค API๋ฅผ ๊ตฌํํ ๊ฒ์ ์๋ฏธํฉ๋๋ค. *๋ก์ด ํ๋ฉ์ด ์์ ์ 2000๋ ๋ ผ๋ฌธ์์ ๋ฐํ ๋น์ ์น HTTP๋ฅผ ์ ๋๋ก ์ฌ์ฉํ์ง ๋ชปํ๊ณ ์๋ ์ํฉ์ ๋ณด๊ณ ์๊ฐํจ HTTP์ ์ฅ์ ์ ์ต๋ํ ํ์ฉํ ์ ์๋ ์ํคํ ์ฒ HTTP ํ๋กํ ์ฝ์ ์๋์ ๋ง๊ฒ ๋์์ธํ๋๋ก ์ ๋ํจ REST์ ๊ธฐ๋ณธ ์์น์ ์ฑ์คํ ์งํจ ์๋น์ค ๋์์ธ์ "RESTful"์ด๋ผ๊ณ ํํ *๋ก์ด ํ๋ฉ : ์ํ์น HTTP ์๋ฒ ํ๋ก์ ํธ์ ๊ณต๋ ์ค๋ฆฝ์๋ก HTTP/1.0๊ณผ 1.1์ ์คํ ์์ฑ์ ์ฐธ์ฌํจ REST API์ ๊ตฌ์ฑ REST API๋ ์์(reso..
- Total
- Today
- Yesterday
- ๋์์ธ ํจํด
- ์ฝ๋ฉํ ์คํธ
- fp
- 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด
- ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ deep dive
- TDD
- ์นด์นด์ค ์ธํด
- http
- ์ ์ญ ๋ณ์
- JavaScript
- ์ด์์ฒด์
- ์ด๋ถํ์
- map
- ๋ฐฑ์ค javascript
- ์๋ฐ์คํฌ๋ฆฝํธ
- git
- ๋ ์์ปฌ ํ๊ฒฝ
- ์๋ฐ
- ํ๋กํ ์ฝ
- ๋คํธ์ํฌ
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค node.js
- ํ๋กํผํฐ
- Baekjoon
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐฑ์ค
- ํฌํฌ์ธํฐ
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |