FE๋ฅผ ํ–ฅํ•ดโ†—โ†—

ยท GitHub
commit message ์‹ค์ˆ˜ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” ์ง„ํ–‰์ค‘ commit message ๋ฅผ ์ปจ๋ฒค์…˜์— ์–ด๊ธ‹๋‚˜๊ฒŒ ์ž‘์„ฑํ•œ๊ฑธ ๋ชจ๋ฅด๊ณ  push๊นŒ์ง€ ์ง„ํ–‰ ํ•ด๋ฒ„๋ ธ๋‹ค..๐Ÿ˜‚ ๊ฐ™์€ ์‹ค์ˆ˜๋ฅผ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š๊ธฐ์œ„ํ•ด ํŒ€ ๋ฆฌ๋”๋‹˜๊ป˜์„œ ์•Œ๋ ค์ฃผ์‹  ๋ฐฉ๋ฒ•์„ ๊ธฐ๋กํ•˜์ž!!!!!!!! git log commit ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ช…๋ น์–ด git commit --amend git commit --amend ์ž…๋ ฅ ์‹œ ๊ฐ€์žฅ ์ตœ๊ทผ ์ปค๋ฐ‹ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ i ๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด INSERT ๋ชจ๋“œ๊ฐ€ ๋˜๊ณ  ์ด๋•Œ ๋งจ์œ„์— ์žˆ๋Š” commit message๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์›ํ•˜๋Š” ๋Œ€๋กœ ์ˆ˜์ •ํ–ˆ์œผ๋ฉด esc ๋ˆ„๋ฅด๊ณ  :wq! ์ž…๋ ฅ git log๋ฅผ ํ™•์ธํ•ด ์ค€๋‹ค. git log --oneline(๋กœ๊ทธ๋ฅผ ํ•œ์ค„๋กœ ํ‘œํ˜„) ์„ ์ด์šฉํ•ด ์ œ๋Œ€๋กœ ๋ณ€๊ฒฝ์ด ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด์ค€๋‹ค. push ์ง„ํ–‰..
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์˜ ์—ฐ์‚ฐ ๊ณผ์ • ๐Ÿ’ป ์šฐ์„  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ 10 + 20 ์„ ์ง„ํ–‰ํ• ๋•Œ์˜ ์ˆœ์„œ๋ถ€ํ„ฐ ์•Œ์•„๋ณด์ž. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์€ 10 + 20 ์ด๋ผ๋Š” ์ฝ”๋“œ๋ฅผ ๊ณ„์‚ฐํ• ๋•Œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์–ตํ•˜๊ณ , CPU๋ฅผ ์‚ฌ์šฉํ•ด ์—ฐ์‚ฐ์„ ์ง„ํ–‰ํ•œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์…€์˜ ์ง‘ํ•ฉ์ฒด์ด๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ ์…€ ํ•˜๋‚˜์˜ ํฌ๊ธฐ๋Š” 1๋ฐ”์ดํŠธ(8๋น„ํŠธ), ์ฆ‰ 1๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ๋˜๋Š” ์ฝ๋Š” ์ž‘์—…์„ ํ•œ๋‹ค. ์ปดํ“จํ„ฐ๋Š” ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ์ˆซ์ž ๋ฌด์—‡์ด ๋˜์—ˆ๋“  ๋ชจ๋“  ์ž‘์—…์„ 2์ง„์ˆ˜๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ €์žฅํ•œ๋‹ค. ์ฆ‰, 10 + 20 ์€ ๋ฉ”๋ชจ๋ฆฌ ์ƒ์˜ ์ž„์˜์˜ ์œ„์น˜์— ์ €์žฅํ•˜๊ณ  CPU๋Š” ์ด ๊ฐ’์„ ์ฝ์–ด ์—ฐ์‚ฐ์„ ์ง„ํ–‰ํ•œ ํ›„ ๋ฉ”๋ชจ๋ฆฌ ์ƒ์˜ ์ž„์˜์˜ ์œ„์น˜์— ๊ฒฐ๊ณผ๊ฐ’๋„ ์ €์žฅํ•œ๋‹ค. ์–ด? ๊ฒฐ๊ณผ๊ฐ’์ธ 30์„ ์ด์šฉํ•˜๊ณ ์‹ถ์€๋ฐ... ๐Ÿ™„ ์ด๋•Œ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฒŒ ๋ฐ”๋กœ..
โ€ป ํ•ด๋‹น Deep Dive ๊ธ€์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์›๋ฆฌ์™€ ๊ฐœ๋…๋“ฑ์„ ์ฑ…์„ ํ†ตํ•ด ๊ณต๋ถ€ํ•˜๋ฉฐ ๋‹ค์‹œ ํ•œ๋ฒˆ ๋ณต๊ธฐํ•˜๊ธฐ ์œ„ํ•ด ์ ๋Š” ๊ธ€์ด๋ฏ€๋กœ ์ฑ…์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ์ ๊ฒŒ๋จ์„ ์•Œ๋ ค๋“œ๋ฆฌ๋ฉฐ ๋‹จ์–ด์— ๋Œ€ํ•œ (ex: ํ”„๋กœํ† ํƒ€์ž…, ๊ฐ์ฒด์ง€ํ–ฅ) ์„ค๋ช…์€ ์ด ํ›„ ํ•ด๋‹น ํ•ญ๋ชฉ์ด ๋‚˜์˜ฌ๋•Œ ์ž์„ธํ•˜๊ฒŒ ์ ๊ณ  ์‚ฌ์šฉํ•ด ๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. JavaScript ๐Ÿ’ช ECMAScript๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ‘œ์ค€ ์‚ฌ์–‘์ธ ECMA-262๋ฅผ ๋งํ•˜๋ฉฐ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ฐ’, ํƒ€์ž…, ๊ฐ์ฒด์™€ ํ”„๋กœํผํ‹ฐ, ํ•จ์ˆ˜, ํ‘œ์ค€ ๋‚ด์žฅ ๊ฐ์ฒด ๋“ฑ ํ•ต์‹ฌ ๋ฌธ๋ฒ•์„ ๊ทœ์ •ํ•œ๋‹ค. ์ฆ‰, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ์„œ ECMAScript์™€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ณ„๋„ ์ง€์›ํ•˜๋Š” DOM,BOM, Canvas, XML, fetch ๋“ฑ์„ ์•„์šฐ๋ฅด๋Š” ๊ฐœ๋…์ด๋‹ค. ๊ต‰์žฅํžˆ ๋งŽ์€ ๋‚ด์žฅ ๊ฐ์ฒด์™€ ์›น api์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋ณด๊ณ  ์‹ถ์œผ๋ฉด ์œ ๋ช…ํ•œ MDN ์‚ฌ..
const number = 12345; const test = number.toString(); console.log(typeof test); // type = string toString์€ ์ˆซ์žํƒ€์ž…์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค. ๋ฌธ์ž์—ด ๋ณ€๊ฒฝ ๋ง๊ณ ๋„ ํ•œ๊ฐ€์ง€์˜ ์‚ฌ์šฉ๋ฒ•์ด ๋” ์žˆ๋Š”๋ฐ ๋ฐ”๋กœ ์ˆซ์ž๋ฅผ ์›ํ•˜๋Š” ์ง„๋ฒ•์œผ๋กœ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. const number = 12; const test = number.toString(2); console.log(typeof test, test); // console.log(string 1100); ํƒ€์ž…์€ ๋™์ผํ•˜๊ฒŒ string์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋ฉฐ ํ•ด๋‹น ์ˆซ์ž๋ฅผ 2์ง„๋ฒ•์œผ๋กœ ๋ณ€๊ฒฝํ•ด์„œ value๋ฅผ ๋ฑ‰๋Š”๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜(radix) ๋Š” ์„ ํƒ์‚ฌํ•ญ์ด๋ฉฐ ์ง„๋ฒ•์˜ ๋ณ€ํ™”๊ฐ€ ํ•„์š”ํ• ๋•Œ์™€ ํ•„์š”ํ•˜์ง€ ์•Š์„๋•Œ๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉด..
๋ฌธ์ œ ๋‚ด์šฉ 3์ง„๋ฒ•์ด๋ž€? ๐Ÿค” ์‚ฌ๋žŒ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ 10์ง„๋ฒ•, ์ปดํ“จํ„ฐ์—์„œ๋Š” 2์ง„๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค. 3์ง„๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ณณ์— ๋Œ€ํ•ด ์ฐพ์•„๋ดค๋Š”๋ฐ ๋”ฑํžˆ ์ •๋ณด๊ฐ€ ์—†๋Š”๊ฑฐ๊ฐ™๋‹ค. ์• ์ดˆ์— ์ด ํ’€์ด๋Š” 3์ง„๋ฒ• ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ง„๋ฒ•์˜ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด๊ธฐ์— ํ•„์š”์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•˜๋ฉด ๋ ๊ฑฐ๊ฐ™๋‹ค. ํ’€์ด ๐Ÿ™‍โ™‚๏ธ function solution(n) { const convertNumber = n.toString(3).split("").reverse().join(""); const againConvertNumber = parseInt(convertNumber, 3); return againConvertNumber; } /* (ํ’€์ด) ์ฃผ์–ด์ง„ n ์„ toString์œผ๋กœ 3์ง„๋ฒ•์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  split์œผ๋กœ ๊ฐ๊ฐ์˜ ์š”์†Œ๋กœ ๋‚˜๋ˆ ์ค€ ๋’ค reverse ๋ฉ”์„œ๋“œ๋กœ ์œ„..
substr โŒ // substr(startIndex,length) const str = "์•ˆ๋…•ํ•˜์„ธ์š”"; const substrTest = str.substr(0, 3); console.log(substrTest); //console.log(์•ˆ๋…•ํ•˜) substr์€ ์‚ฌ์‹ค ์‚ฌ์šฉ์„ ๊ถŒํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด์œ ๋Š” substr()์ด ํฌํ•จ๋œ ECMA-262 ํ‘œ์ค€ ๋ถ€๋ก์— ๋ณธ ๋ถ€๋ก์ด ํฌํ•จํ•œ ๋ชจ๋“  ์–ธ์–ด ๊ธฐ๋Šฅ๊ณผ ํ–‰๋™์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š์€ ํŠน์ง•์„ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉฐ ์‚ฌ์šฉ์ฒ˜๊ฐ€ ์—†์–ด์งˆ ๊ฒฝ์šฐ ๋ช…์„ธ์—์„œ ์ œ๊ฑฐ๋œ๋‹ค๊ณ  MDN ์‚ฌ์ดํŠธ์—์„œ ์นœ์ ˆํžˆ ๊ฒฝ๊ณ ๋ฅผ ๋‚ด๋ณด๋‚ด๊ณ  ์žˆ๊ธฐ๋•Œ๋ฌธ์ด๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต ์ค‘ ๋ฐœ๊ฒฌํ•˜๊ณ  ๋ณ€๊ฒฝํ•˜์˜€๋Š”๋ฐ ์ž˜๋งŒ ์“ฐ๋ฉด ์œ ์šฉํ• ๊ฑฐ ๊ฐ™์€๋ฐ ์กฐ๊ธˆ ์•„์‰ฝ๊ธด ํ•˜๋‹ค. ์‚ฌ์šฉ๋ฒ•์€ ๊ฐ„๋‹จํ•˜๋‹ค. substr(์‹œ์ž‘ํ• ์ธ๋ฑ์Šค, ๊ธธ์ด) ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๊ฐ„..
๋ฐ˜๋ณต๋ฌธ์ด๋ž€ ? ๐Ÿคท‍โ™‚๏ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๋ฐ˜๋ณต๋ฌธ์ด๋ž€ ์ฃผ์–ด์ง„ ํšŸ์ˆ˜๋งŒํผ ๋ช…๋ น์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์ œ์–ดํ•˜๋Š” ์‹คํ–‰๋ฌธ์ด๋‹ค. ์—ฌ๋Ÿฌ ๋ฐ˜๋ณต๋ฌธ์ด ์žˆ์ง€๋งŒ ์ด ๊ธ€์—์„œ๋Š” ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” for, for...of, for...in ์— ๋Œ€ํ•ด ์ž‘์„ฑํ•˜๊ณ ์ž ํ•œ๋‹ค. for โ™ป for(์ดˆ๊ธฐํ™”์‹; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹) { ์‹คํ–‰๋ฌธ; } // ex) for (i = 0; i < 10; i++) { console.log(i); } // console.log(0,1,2,3,4,5,6,7,8,9) for...in ๐Ÿšฉ const num = { one: 1, two: 2, three: 3, four: 4, five: 5, }; for (number in num) { console.log(number); } // console.log(one,two,thr..
๋ฌธ์ œ ๋‚ด์šฉ ๐Ÿ™‍โ™‚๏ธํ’€์ด function solution(s) { const middleStrIndex = Math.floor(s.length / 2); return s.length % 2 === 0 ? s.substring(middleStrIndex - 1, middleStrIndex + 1) : s.substring(middleStrIndex, middleStrIndex + 1); } /* (ํ’€์ด) ๋ฌธ์ž์—ด s์˜ length๋ฅผ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๊ณ  index๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด์„ ์ž˜๋ผ๋‚ด๋Š” substring(start, end) ๋‚ด์žฅ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•ด s.length๊ฐ€ ์ง์ˆ˜์ผ ๊ฒฝ์šฐ ๊ฐ€์šด๋ฐ 2๊ฐœ์˜ ๋ฌธ์ž์—ด, ํ™€์ˆ˜์ผ ๊ฒฝ์šฐ ๊ฐ€์šด๋ฐ ๋ฌธ์ž์—ด 1๊ฐœ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. **substring์€ end์˜ ์ด์ „๊นŒ์ง€ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ e..
YunCow
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (11 Page)