์ ์ฒด ๊ธ
-
[Journal] ๋ช ์์ ํ The power of Meditationand beyond/Thoughts 2021. 7. 9. 19:39
2021.07.09 ์ค๋ ์ฌํ๊ทผ๋ฌด๋ฅผ ํ๊ฒ ๋๋ค. ํ์ฌ์ ์ฝ๋ก๋ ํ์ง์๊ฐ ๋์ ๋ถ๋์ดํ๊ฒ ์ฌํ์ ํ๊ฒ ๋ ๊ฒ์ด๋ค. ์๋ง ํ์๊ฐ์ผ๋ฉด '์์ธ! ๊ณต๋ถํ ์ ์๋ ์๊ฐ์ด ํ๋ณด๋๋ค!'๋ผ๊ณ ์๊ฐํ๊ฒ ์ง๋ง ์ง๊ธ์ ํ์ด๋ฐ์ด ์๋์๋ค. ๋๋ ์์ฅํ์ฌ์ ํ๊ณํ์์ ์ผํ๊ณ ์๊ธฐ์ ์ง๊ธ์ ๋ฐ๊ธฐ๊ฐ์ฌ๋ฅผ ์ํด ์๋ฃ๋ฅผ ์ค๋นํ๊ณ ๋ฐ๊ธฐ๊ฒฐ์ฐ์ ํด์ผํ๋ ์๊ธฐ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทผ ํ๋ฌ๊ฐ์ ์ ๋ง ๋์ฝ๋ฐ์์์ด ๋ฐ์๋ค. ํด๊ทผ์๊ฐ์ ๋๊ฒจ๊ฐ๋ฉฐ ์ผํ๋๊ฑด ๋น์ฐํ ์ ๋. ๊ทธ๋ฐ๋ฐ ์ด๋ ๊ฒ ๋ฐ์ ๋ ์ฌํ์ ํ๊ฒ ๋ ๊ฒ์ด๋ค. ๊ฑธํํ๋ฉด ๋ฒ๋ฒ ์ด๋ ์์ ์ ์ค๋๋ฐ๋ผ ์ ์ด๋ฆฌ ๋ ๋ฒ๋ฒ ์ด๋์ง.. ๋ฌธ์ํ๋ ์ด์ด์ ์๋ฃ ํ์ธํ๋ ๊ฒ ๋ณด๋ค ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ์ด ๋ ๊ธด ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ฌด๋๋ ์ง๊ณผ ์ผํ๋ ๊ณต๊ฐ์ด ๊ตฌ๋ถ์ด ์๋๋ค๋ณด๋ ํจ์ฌ ๋ ๋น ๋ฅด๊ฒ ์ง์น๋ ๋๋์ด์๋ค. ๋จธ๋ฆฌ๊ฐ ์ง๋๊ฑฐ๋ฆฐ๋ค. ๊ฐ..
-
[Javascript] ๊ฐ์ฒด์ ํค์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒTo infinity/Javascript ํ์ฉ 2021. 7. 8. 16:29
๊ฐ์ฒด์ ํค์ ์ ๊ทผํ๊ณ ์ถ๋ค๋ฉด? Object.keys(๊ฐ์ฒด) ๋ฅผ ํ๋ฉด ํด๋น ๊ฐ์ฒด์ key๊ฐ ๋ชจ๋ ์ถ๋ ฅ๋๋ค. ๋ฐ๋ผ์ ๊ฐ์ฒด์ ํค๊ฐ ํน์ ํ ๊ฐ์ธ์ง ํ์ธํ๊ณ ์ถ์ ๋์๋ Object.keys(๊ฐ์ฒด) == ํ์ธํ๊ณ ์ถ์ ๊ฐ์ ๋ฃ์ผ๋ฉด ๋๋ค. [๊ด๋ จ๋ฌธ์ ] printer
-
[Javascript] Object_ํ๋กํ ํ์ 1To infinity/Javascript ์ด๋ก 2021. 7. 8. 11:55
์๋ฐ์คํฌ๋ฆฝํธ๋ ํ๋กํ ํ์ ๊ธฐ๋ฐ์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ? - ๊ฐ์ฒด์ ์งํฉ์ผ๋ก ํ๋ก๊ทธ๋จ์ ํํํ๋ ค๋ ํจ๋ฌ๋ค์. - ์์ฑ์ ํตํด ์ค์ฒด๋ฅผ ์ธ์ - ์ฌ๋ฌ ์์ฑ ์ค ํ์ํ ์์ฑ๋ง ์ถ๋ ค๋ด๋ ๊ฒ -> ์ถ์ํ - ๊ฐ์ฒด: ์์ฑ์ ํตํด ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ํ๋์ ๋จ์๋ก ๊ตฌ์ฑํ ๋ณตํฉ์ ์๋ฃ๊ตฌ์กฐ ์ํ๋ฐ์ดํฐ์ ๋์์ ํ๋์ ๋ ผ๋ฆฌ ๋จ์๋ก ๋ฌถ์ ๋ณตํฉ์ ์๋ฃ๊ตฌ์กฐ (์์ฑ(ํ๋กํผํฐ); ์ํ๋ฅผ ๋ํ๋ด๋ ๋ฐ์ดํฐ, ์ ์ / ๋์(๋ฉ์๋); ์ํ ๋ฐ์ดํฐ๋ฅผ ์กฐ์, ๋์ ) ์๋ฅผ๋ค์ด, ์์ ๋ฐ์ง๋ฆ์ '์ํ'์ด๊ณ ํด๋น ๋ฐ์ง๋ฆ์ผ๋ก ์์ ๋์ด, ๋ถํผ, ๋๋ ๋ฑ์ ๊ตฌํ๋ ๊ฒ์ '๋์'์ด๋ค. => ๊ฐ์ฒด๋ ํ๋กํผํฐ์ ๋ฉ์๋๋ก ์ด๋ค์ ธ์๋ค. ์์๊ณผ ํ๋กํ ํ์ function Circle(radius) { this.radius = radius..
-
[Javascript ์ด๋ก ] Object_ํจ์๋ ์ผ๊ธ๊ฐ์ฒด, ํจ์ ๊ณ ์ ์ ํ๋กํผํฐ๋?To infinity/Javascript ์ด๋ก 2021. 7. 8. 10:34
1. ์ผ๊ธ๊ฐ์ฒด ๋ค์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ค๋ฉด, ๋, ์ผ๊ธ๊ฐ์ฒด๋ค. ๋ฌด๋ช ์ ๋ฆฌํฐ๋ด๋ก ์์ฑ๊ฐ๋ฅ. ์ฆ, ๋ฐํ์์ ์์ฑ์ด ๊ฐ๋ฅํ๋ค ๋ณ์๋ ์๋ฃ๊ตฌ์กฐ(๊ฐ์ฒด, ๋ฐฐ์ด ๋ฑ)์ ์ ์ฅํ ์ ์๋ค. ํจ์์ ๋งค๊ฐ๋ณ์์ ์ ๋ฌํ ์ ์๋ค. ํจ์์ ๋ฐํ๊ฐ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. => ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋ฅ์ผํ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ฅ์ ์๋ฐ์คํฌ๋ฆฝํธ์ ํจ์๋ ์ ์กฐ๊ฑด์ ๋ชจ๋ ์ถฉ์กฑํ๋ฏ๋ก ์ผ๊ธ๊ฐ์ฒด๋ค. ์ฆ, ํจ์๋ฅผ ๊ฐ์ฒด์ ๋์ผํ๊ฒ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๊ฐ์ฒด๋ ๊ฐ์ด๋ฏ๋ก ํจ์๋ ๊ฐ์ด๋ค. ํจ์๊ฐ์ฒด๋ ์ผ๋ฐ๊ฐ์ฒด์ ์๋ ํจ์ ๊ณ ์ ์ ํ๋กํผํฐ๋ฅผ ์์ ํ๋ค. ํ๋กํผํฐ ์๋ฅผ ๋ค์ด๋ณด์ __proto__ : Oject.prototype ๊ฐ์ฒด์ ํ๋กํผํฐ (์ ๊ทผ์ ํ๋กํผํฐ) arguments, caller, length, name, prototype: ํจ์ ๊ฐ์ฒด ๊ณ ์ ์ ํ..
-
[Javascript ์ด๋ก ] Object ํ๋กํผํฐ ์ด๊ฑฐ ์ ํน์ง (for...in๋ฌธ)To infinity/Javascript ์ด๋ก 2021. 7. 8. 08:59
๋ชจ๋ ํ๋กํ ํ์ ์ด๊ฑฐ for..in๋ฌธ์ ์ํํ๋ ๊ฐ์ฒด์ ํ๋กํผํฐ ๋ฟ๋ง ์๋๋ผ ์์๋ฐ์ ํ๋กํ ํ์ ์ ํ๋กํผํฐ๊น์ง ์ด๊ฑฐํ๋ค. ์ฆ, ๊ฐ์ฒด์ ํ๋กํ ํ์ ์ฒด์ธ ์์ ์กด์ฌํ๋ ๋ชจ~๋ ํ๋กํ ํ์ ์ ํ๋กํผํฐ ์ค์์ ํ๋กํผํฐ ์ดํธ๋ฆฌ๋ทฐํธ [[Enumerable]] ๊ฐ์ด true์ธ ํญ๋ชฉ์ ๋ชจ๋ ์ด๊ฑฐํ๋ค๋ ๊ฒ์ด๋ค. [์ฐธ๊ณ ] ํ๋กํผํฐ ์ดํธ๋ฆฌ๋ทฐํธ [[Enumerable]] ๋ ํ๋กํผํฐ์ ์ด๊ฑฐ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ฉฐ ๋ถ๋ฆฌ์ธ ๊ฐ์ ๊ฐ๋๋ค. ์ข ์ฝ๊ฒ ์๊ธฐํ์๋ฉด ๋์ ํ๋กํผํฐ๋ฟ๋ง ์๋๋ผ ๋ด๊ฐ ์ํด์๋ ํ๋กํ ํ์ ์ ํ๋กํผํฐ๋ฅผ ๋ชจ๋ ์ด๊ฑฐํ๋ค๋ ๊ฒ์ด๋ค. ํ์ง๋ง ๊ฐ์ฒด ์์ ์ ํ๋กํผํฐ์ธ์ง ํ์ธํด์ผํด ๋ง์ฝ์ ๊ฐ์ฒด ๋ ์์ ์ ํ๋กํผํฐ๋ง ์ด๊ฑฐํ๊ณ ์ถ๋ค๋ฉด Ojbect.prototype.hasOwnProperty ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ๊ฐ์ฒด ์์ ์ ํ๋กํผํฐ์ธ์ง๋ฅผ ..
-
[Programmers/Javascript] ๊ธฐ๋ฅ๊ฐ๋ฐ์นดํ ๊ณ ๋ฆฌ ์์ 2021. 7. 8. 08:50
2021.07.08 ์ด ๋ฌธ์ ๋ ๋ฐฑ์ค์ ๋ฌํฝ์ด ๋ฌธ์ ๋ ๋น์ทํ ๊ฒ ๊ฐ๋ค. How to solve 1. ๊ฐ ๊ธฐ๋ฅ๋ณ๋ก ์์ฑ๊น์ง ๋จ์ ๊ธฐ๊ฐ์ ๊ตฌํ๋ ๋ก์ง // ์์ฑ๊น์ง ๋จ์ ๊ธฐ๊ฐ // ์ฌ๋ฆผ์ฌ์ฉ function toduedays(progress, speed) { return Math.ceil((100 - progress) / speed ) } // ์ง๊ด์ ์ผ๋ก ํํ function toduedays(progress, speed) { let duedays = parseInt((100 - progress) / speed ) if((100 - progress) % speed == 0) return duedays; else return duedays + 1; } - ๋ฐ๋งค๊น์ง ๋จ์ ๊ธฐ๊ฐ์ ๊ตฌํ ๋, 100%๊ฐ ๋๊ธฐ๊น์ง ๋ชจ์๋ผ..