์ ์ฒด ๊ธ166 Promise ๋ค๋ฃจ๊ธฐ Promise๋ ๋น๋๊ธฐ ์์ ์ด ๋ง์ดํ ๋ฏธ๋์ ์๋ฃ ๋๋ ์คํจ์ ๊ทธ ๊ฒฐ๊ณผ ๊ฐ์ ๋ํ๋ด๋ ๊ฐ์ฒด ํ๋ก๋ฏธ์ค๊ฐ ์์ฑ๋ ์์ ์๋ ์๋ ค์ง์ง ์์์ ์๋ ์๋ ๊ฐ์ ์ํ ๋๋ฆฌ์๋ก, ๋น๋๊ธฐ ์ฐ์ฐ์ด ์ข ๋ฃ๋ ์ดํ์ ๊ฒฐ๊ณผ ๊ฐ๊ณผ ์คํจ ์ฌ์ ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ฒ๋ฆฌ๊ธฐ๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ค. ํ๋ก๋ฏธ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋น๋๊ธฐ ๋ฉ์๋์์ ๋ง์น ๋๊ธฐ ๋ฉ์๋์ฒ๋ผ ๊ฐ์ ๋ฐํํ ์ ์๋ค. ์ต์ข ๊ฒฐ๊ณผ ๋ฐํ (X) ๋ฏธ๋์ ์ด๋ค ์์ ์ ์ ๊ณตํ๊ฒ ๋ค๋ '์ฝ์(Promise)' ๋ฐํ (O) Promise์ 3๊ฐ์ง ์ํ 1. pending : ์ด๊ธฐ ์ํ 2. fulfilled : ์ฐ์ฐ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋จ 3. rejected : ์ฐ์ฐ์ด ์คํจํจ fulfilled/rejected ์, ํ๋ก๋ฏธ์ค์ then ๋ฉ์๋์ ์ํด ๋๊ธฐ์ด์ ์ถ๊ฐ๋ ์ฒ๋ฆฌ๊ธฐ๋ค์ด ํธ์ถ๋จ ์์ฑ์ Promi.. 2023. 11. 11. [LeetCode] 2620. Counter : ํด๋ก์ ๋ฌธ์ Given an integer n, return a counter function. This counter function initially returns n and then returns 1 more than the previous value every subsequent time it is called (n, n + 1, n + 2, etc). ์ ์ n์ด ์ฃผ์ด์ง ๋, counter ํจ์๋ฅผ ๋ฆฌํดํ์ธ์. ์ด counter ํจ์๋ ์ด๊ธฐ์๋ n์ ๋ฆฌํดํ๋ฉฐ ์ดํ์๋ ํธ์ถ๋ ๋๋ง๋ค ์ด์ ๊ฐ๋ณด๋ค 1์ฉ ํฐ ๊ฐ์ ๋ฆฌํดํฉ๋๋ค. ์์ Example 1: Input: n = 10 ["call","call","call"] Output: [10,11,12] Explanation: counter() = 10 // The .. 2023. 11. 11. [์ฐํ ์ฝ ํ๋ฆฌ์ฝ์ค 6๊ธฐ] 2์ฃผ์ฐจ ์๋์ฐจ ๊ฒฝ์ฃผ ํ๊ณ 1์ฃผ์ฐจ ๊ณผ์ ๋ฅผ ๋ฌด์ฌํ ์ ์ถํ๊ณ 2์ฃผ์ฐจ ๊ณผ์ ๋ฅผ ์งํํ๊ฒ ๋์๋ค. 1์ฃผ์ฐจ ๊ณผ์ ๋๋ถ์ธ์ง ํด๋์ค ๊ฐ๋ ์ ํ๊ฒฐ ์ต์ํด์ ธ ๊ณผ์ ๋ฅผ ์์ํ๊ฒ ์งํํ ์ ์์๋ค. ๊ณผ์ ์ด๋ฒ ๊ณผ์ ๋ฅผ ์งํํ๋ฉด์๋ 1์ฃผ์ฐจ ๊ณผ์ ๋ณด๋ค ๊ธฐ๋ฅ ๊ตฌํ ๋ชฉ๋ก์ ์ข ๋ ์์ธํ๊ฒ ์์ฑํด๋ณด๊ณ ์ ๋ ธ๋ ฅํ๋ค. ํ๋์ ๋ํ ์ค๋ช ๋ ํ๊ณ , ํด๋น ๊ธฐ๋ฅ์ ์ด๋ค ํจ์๋ก ๊ตฌํํ๋ ์ง๋ ์์ฑํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฒ ๊ณผ์ ๋ 1์ฃผ์ฐจ์๋ ๋ค๋ฅด๊ฒ ํ ์คํธ ์ฝ๋๋ฅผ ์ง์ ์์ฑํ๋ ๊ฒ์ด ์ถ๊ฐ ์๊ตฌ ์ฌํญ์ผ๋ก ์ฃผ์ด์ก๋ค. ๊ทธ์น๋ง ํ ์คํธ ์ฝ๋ ์์ฑ์ด.. ๋ง์ฒ๋ผ ์ฝ์ง ์์๋ค... ๊ทธ๋์ ์์๋ก ์ฃผ์ด์ง ์ฝ๋๋ฅผ ๋ถ์ํด๊ฐ๋ฉฐ ์๋ ๊ณผ์ ์ ํ์ ํด์ ์ด๋ฅผ ํ๋ด๋ด๋ ๋ฐฉ์์ผ๋ก ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ค. ๋ฐฐ์ด ์ 1. ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์ฌ๊ฒํ ํ๋ค ๊ณตํต ํผ๋๋ฐฑ์์ ์ด๋ฐ ๋ด์ฉ์ด ์์๋ค. ๊ธฐ๋ฅ ๋ชฉ๋ก์ ํด๋์ค ์ค๊ณ์ ๊ตฌํ, ํจ์ .. 2023. 11. 7. [์ฐํ ์ฝ ํ๋ฆฌ์ฝ์ค 6๊ธฐ] 1์ฃผ์ฐจ ์ซ์์ผ๊ตฌ๊ฒ์ ํ๊ณ ์๋ ์ ์ด์ด์ ์ฌํด๋ ์ฐํ ์ฝ ํ๋ฆฌ์ฝ์ค์ ๋์ ํ๊ฒ ๋์๋ค. ์๋ ์๋ ๋ฅ๋ ฅ ๋ถ์กฑ์ผ๋ก ์ธํด ๋์ค์ ํ์ฐจํ๋๋ฐ, ์ด๋ฒ 6๊ธฐ ํ๋ฆฌ์ฝ์ค๋ ๊ผญ ๋๊น์ง ํด๋ณด๊ณ ์ถ๋ค. ๊ณผ์ ์งํ ์ง๋ 5๊ธฐ ํ๋ฆฌ์ฝ์ค์ 1์ฃผ์ฐจ ๊ณผ์ ๋ JavaScript ์๊ณ ๋ฆฌ์ฆ 7๋ฌธ์ ๋ฅผ ํ์ด ์ ์ถํ๋ ๊ฒ์ด์๋๋ฐ, ์ด๋ฒ์๋ ์ง๋ 5๊ธฐ ํ๋ฆฌ์ฝ์ค์ 2์ฃผ์ฐจ ๊ณผ์ ์๋ ์ซ์์ผ๊ตฌ๊ฒ์์ด 1์ฃผ์ฐจ ๊ณผ์ ๋ก ์ฃผ์ด์ก๋ค. 1๋ ์ ์ ํด๋ดค๋ ๊ณผ์ ์์ง๋ง, ์ด์ฐจํผ 1๋ ์ง๋์ ์ ์๊ฐ๋์ง ์๊ธฐ๋ ํ๊ณ ์๋ก ์ค๋ ฅ์ ์ ๊ฒํด๋ณผ ๊ฒธ ์ด์ ๊ณผ์ ์ฝ๋๋ ์ฐธ๊ณ ํ์ง ์๊ณ ์งํํด๋ณด์๋ค. ํ์ ํผ์์ ์ฝ๋๋ฅผ ์์ฑํ ๋๋ ํด๋์ค๋ฅผ ์์ฃผ ์ฌ์ฉํ์ง ์์ ๊ณผ์ ์งํ์ ์์ ํด๋์ค์ ๋ํ ๊ธฐ์ด ๊ณต๋ถ๋ฅผ ํ๋ ๊ณผ์ ์ ๊ฑฐ์ณค๋ค. ํ์คํ ํด๋์ค์ ๋ํ ์ดํด๋ฅผ ๋ง์น๊ณ ๋๋ ๊ณผ์ ๋ฅผ ์ํํ๊ธฐ ํ๊ฒฐ ์์ํด์ง ๊ธฐ๋ถ์ด์๋ค. Jav.. 2023. 11. 7. โพ๏ธ ์ง๊ด์ผ๊ธฐ : ์ง๊ด ๊ธฐ๋กํ๊ณ ์ง๊ด ์น๋ฅ ๊ณ์ฐํ๋ ์๋น์ค ๊ฐ๋ฐ ์ผ์ง ์ง๊ด์ผ๊ธฐ โพ๏ธ ๋์ ์ง๊ด ์น๋ฅ ์? happybaseball-diary.web.app ๊ธฐํ ์์ด๋์ด ์ฌํด ์ผ๊ตฌ์ ๋น ์ ธ์ ์ ๋ง ์ง๊ด์ ๋ง์ด ๋ค๋ ๋ค. ํ์ ์น๋ฅ ๋งํผ์ด๋ ์ฌ๋ฐ๋ ๊ฑด ๋ด๊ฐ ์ง๊ด ์น์์ธ์ง์ ์ฌ๋ถ์ด๋ค. ์ง๊ด ๊ธฐ๋ก๋ง์ ์ ์ฉ์ผ๋ก ๋จ๊ธฐ๋ ํ๋ซํผ์ด ์กด์ฌํ์ง ์๊ธฐ ๋๋ฌธ์ (๋ด๊ฐ ๋ชป ์ฐพ์ ๊ฒ์ผ์๋) ๋๋ถ๋ถ์ ์ผ๊ตฌ ํฌ๋ค์ด ๋ฉ๋ชจ์ฅ์ ์ง๊ด ์น/ํจ ์ฌ๋ถ๋ฅผ ๊ธฐ๋กํ๊ณ ์์๋ค. ๋๋ ๋ ธ์ ์ ๊ธฐ๋กํด์ ์น๋ฅ ์ ๊ณ์ฐํ๋ค. ํ์ง๋ง ๋ชจ๋ ์ฌ๋์ด ๋ ธ์ ์ ์ ํ์ฉํ๋ ๊ฒ์ ์๋๊ณ , ๋ฉ๋ชจ์ฅ์ ์ ๋ง ๋ถํธํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์ผ๊ธฐ ๊ธฐ๋ก ํ๋ซํผ๊ณผ ๊ฐ์ด ์ง๊ด ๊ธฐ๋ก ํ๋ซํผ์ ๋ง๋ค์ด๋ณด๊ธฐ๋ก ํ๋ค. ์ฃผ์ ๊ธฐ๋ฅ 1. ๋ก๊ทธ์ธ 2. ์ง๊ด ๊ฒฝ๊ธฐ ๋ด์ฉ ๊ธฐ๋ก (CREATE, READ, DELETE) 3. ์น๋ฅ ๊ณ์ฐ 4. ์ผ๊ตฌ ํ์ด ๋ณต๊ถ 5. ๊ด๊ณ ๋ฐฐ๋ ๊ตฌํ ๊ณผ.. 2023. 10. 22. Google ์์ ๋ก๊ทธ์ธ ๊ณผ์ (OAuth) โพ๏ธ ์ง๊ด์ผ๊ธฐ : ์ง๊ด ๊ธฐ๋กํ๊ณ ์ง๊ด ์น๋ฅ ๊ณ์ฐํ๋ ์๋น์ค ๊ฐ๋ฐ ์ผ์ง ์ง๊ด์ผ๊ธฐ โพ๏ธ ๋์ ์ง๊ด ์น๋ฅ ์? happybaseball-diary.web.app ๊ธฐํ ์์ด๋์ด ์ฌํด ์ผ๊ตฌ์ ๋น ์ ธ์ ์ ๋ง ์ง๊ด์ ๋ง์ด ๋ค๋ ๋ค. ํ์ ์น๋ฅ ๋งํผ์ด๋ ์ฌ๋ฐ๋ ๊ฑด ๋ด๊ฐ ์ง๊ด ์น์์ธ์ง์ ์ฌ๋ถ์ด๋ค. ์ง๊ด ๊ธฐ๋ก๋ง inner-stella.tistory.com ์ง๊ด์ผ๊ธฐ ๋ผ๋ ์๋น์ค ๊ตฌํ ๊ณผ์ ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ Google Firebase์์ ์ ๊ณตํ๋ Authentication ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค. ์ฌ๋ฌ ๊ฐ์ง ๋ก๊ทธ์ธ ์ ๊ณต์ ์ฒด๋ฅผ ์ ๊ณตํ๊ณ ์๋ค. ๊ธฐ๋ณธ์ ์ด๋ฉ์ผ/๋น๋ฐ๋ฒํธ์ธ๋ฐ, ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ ์ํธํ ๋ฑ์ ์ ํ ์์ ์ด ์์๊ณ ์ด๋ฅผ ๊ตฌํํ๊ธฐ์๋ ๋ค์ ์๊ฐ์ด ๊ฑธ๋ฆด ๊ฒ์ด๋ผ๊ณ ์๊ฐ๋์ด ์์ ๋ก๊ทธ์ธ์ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค. ์ถํ ์ด .. 2023. 10. 22. ๐ lucky template : ์ง์์ ํธ๋ฆฌํ๊ฒ ์์ฑํ๋ ์๋น์ค ๊ฐ๋ฐ ์ผ์ง lucky template ๐ ์ง์์๋ฅผ ํธํ๊ฒ ์์ฑํ๊ธฐ ์ํ ์๋ํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค lucky-template.web.app ๊ธฐํ ์์ด๋์ด ์์ฆ ์ทจ์ ์ค๋น๋ฅผ ํ๋ฉฐ ์ฌ๋ฌ ๊ธฐ์ ์ ์ง์์๋ฅผ ๋ฃ์ ์ผ์ด ๋ง์์ก๋ค. ์ด๋ ฅ์์ ํฌํธํด๋ฆฌ์ค๋ง ๋ฐ๋ ๊ธฐ์ ์ด ์๋ ํ ํธ, 3~4๊ฐ ์ ๋์ ๋ฌธํญ์ ๋ํ ๋ต๋ณ์ ์์ฑํด์ผ ํ๋ ๊ธฐ์ ๋ ์๋ค. ์ด ๋ ์ ๊ฒฝ ์ฐ์ด๋ ๊ฒ์ (๋ด์ฉ์ ๋น์ฐํ ์ฑ๊ฒจ์ผ ํ๊ณ ) ๊ธ์ ์ ์ ํ์ด๋ค. ๋๋ ์ฃผ๋ก ๋ต๋ณ์ ๋ ธ์ ์ ์์ฑํ ํ, ๋ค์ด๋ฒ ๊ธ์ ์ ์ธ๊ธฐ ํ๋ก๊ทธ๋จ์ ๋ณต์ฌ & ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ฉฐ ๋ต๋ณ์ ์์ฑํ๋ค. ์ด ๋ถ๋ถ์์ ๋ด๊ฐ ๋ถํธํจ์ ๋๋ ์ ์ ๋ค์๊ณผ ๊ฐ๋ค. 1. ๋ ธ์ - ๋ค์ด๋ฒ ๊ธ์์ ์ธ๊ธฐ ์๋ค ๊ฐ๋ค ํ๊ธฐ ๊ท์ฐฎ๋ค. ๋ฌผ๋ก ๋ค์ด๋ฒ ๊ธ์์ ์ธ๊ธฐ์์ ๊ณ์ ์จ๋ ๋์ง๋ง, ๋ค์ด๋ฒ ๊ธ์์ ์ธ๊ธฐ๋ ํ ์คํธ ์ฐฝ์ ๋์ด ๊ฐ ๊ณ ์ ๋์ด .. 2023. 10. 22. ์นด์นด์คํก์ผ๋ก ๋งํฌ ๊ณต์ ์ ์คํ ๊ทธ๋ํ ์ด๋ฏธ์ง ์ ๋์ฌ ๋ (๊ณต์ ๋๋ฒ๊ฑฐ ์ฌ์ฉํ๊ธฐ) โป ์คํ๊ทธ๋ํ ์ค์ ํ๋ ๋ฒ [HTML] ๋งํฌ ๊ณต์ ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ธ๋ค์ผ ์ค์ ํ๊ธฐ (meta ํ๊ทธ) ํ๋ก์ ํธ๋ฅผ ํ๋ ์ค, SNS๋ก ๋งํฌ ๊ณต์ ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ๋ฉด์ ๊พธ๋ฏธ๊ณ ์ถ๋ค๋ ๊ธฐํ์์ ์๊ฒฌ์ ๋ฐ์ ์ด๋ฅผ ๋ฐ์ํ๊ฒ ๋์๋ค. ๋ฃ์ ์ ์๋ ๊ฒ๋ค์ ํฌ๊ฒ 4๊ฐ์ง๊ฐ ์๋ค. 1. ์ธ๋ค์ผ ์ด๋ฏธ์ง 2. ์ธ๋ค์ผ ์ ๋ชฉ 3. inner-stella.tistory.com ์คํ๊ทธ๋ํ๋ฅผ ์ค์ ํ๋ฉด์ ํ ์คํธํ๋ ๊ณผ์ ์์ ์นด์นด์คํก์ผ๋ก ๋งํฌ๋ฅผ ๋ณด๋ด๋ค๋ณด๋ฉด, ๋ณ๊ฒฝ ์ฌํญ์ด ์ ๋๋ก ๋ฐ์๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ ์นด์นด์คํก์ ์ด๋ฏธ ํด๋น ๋งํฌ์ ๋ํด ์บ์ฑ๋๊ธฐ ๋๋ฌธ์ธ๋ฐ, ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์นด์นด์คํก ๊ฐ๋ฐ์ ๋๊ตฌ ์ฌ์ดํธ์์ ํด๋น ๋งํฌ์ ๋ํ ์บ์๋ฅผ ์ด๊ธฐํํด์ฃผ๋ฉด ๋๋ค. https://developers.kakao.com/tool/debugger/sha.. 2023. 9. 21. ๋ง์ง ๊ฒ์๊ธฐ React ๋ฆฌํฉํฐ๋ง ์๋ ์ด์ ์น ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ์์ํ๋ฉด์ ๋ง๋ค์๋ ๋ง์ง ๊ฒ์๊ธฐ๋ฅผ ๋ฆฌํฉํฐ๋งํ๋ค. ๋ฆฌํฉํฐ๋ง์ ํ๊ณ ์ ํ๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค. 1. HTML ์์ฃผ์ ํ๋ ์ฝ๋ฉ์ผ๋ก ์ธํ ์ ์ง ๋ณด์ ๋ฌธ์ 2. ๋์์ธ ๊ธฐ์กด ์ฝ๋ ๊ทน ์ด๊ธฐ์ ์ฝ๋๋ ์ ๋ง HTML 80~90%๋ก ์์ฑ๋์์๊ธฐ ๋๋ฌธ์, ํ ๋ฒ ํจ์ ์ ๋ฆฌ๋ฅผ ํ ์ํ๊ธด ํ๋ค. ver 1.5 ๋ฆฌํฉํฐ๋ง ์ผ๊ธฐ ๋ฆฌํฉํฐ๋ง ๋ฆฌ๋์์ธํ๋ฉด์ ์ปดํฌ๋ํธ ์์ฃผ๋ก ๋ฆฌํฉํฐ๋งํ์๋ค. ๋ฐ๋ผ์ ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ์๊ณ ์ธ์ด๋ typescript๋ฅผ ์ฌ์ฉํ๋ค. ์ฌ์ฌ์ฉ์ฑ์ ๊ณ ๋ คํ์ฌ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๊ณ ๋ณ๋์ ํด๋์ ๋ฃ์ด๋์๋ค. ๋ํ ํจ์์ ์ฌ์ฌ์ฉ์ฑ์ ๊ณ ๋ คํ์ฌ ๋ฐ๋ก ํจ์ ํ์ผ์ ์์ฑํ ํ ์ด๋ฅผ ํ์ํ ๊ณณ์์ export ํด์ค๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ค. ์ด์ ์ HTML, JS ํ์ผ์ ๋ณ์๋ก์ ์ ์ฅ๋์๋ ๋ฐ์ดํฐ๋ค์ json ํ.. 2023. 9. 15. ์ด์ 1 2 3 4 5 6 ยทยทยท 19 ๋ค์