๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
![[์๋ฐ์คํฌ๋ฆฝํธ] Math ํจ์ ์ด์ฉํ์ฌ ๋ก๋ ๋ฒํธ ์์ฑํ๊ธฐ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbazEsr%2FbtrQJI2lcUB%2FsD3AcaSZsC2zMmd3E7JN1k%2Fimg.jpg)
[์๋ฐ์คํฌ๋ฆฝํธ] Math ํจ์ ์ด์ฉํ์ฌ ๋ก๋ ๋ฒํธ ์์ฑํ๊ธฐ
๋๋ค ์ซ์๋ฅผ ์ด์ฉํ์ฌ, ๊ฐ๋ณ๊ฒ ๋ก๋ ๋ฒํธ๋ฅผ ๋ง๋๋ ค๊ณ ํ๋ค. ์กฐ๊ฑด์ 1. Math.random() ์ด์ฉํ๊ธฐ 2. ๋ฐ์ฌ๋ฆผ, ์ฌ๋ฆผ, ๋ด๋ฆผ์ ์ต์ 1๋ฒ ์ด์ ์ฌ์ฉํ๊ธฐ 3. switch ๋ฌธ 1๋ฒ ์ด์ ์ฌ์ฉํ๊ธฐ 4. ์ต๋, ์ต์๊ฐ์ ์ ๋ ฅ๊ฐ์ผ๋ก ๋ฐ๋ ํจ์ ์ฌ์ฉํ๊ธฐ 5. ํจ์๊ฐ์ ๊ฐ์ฒด ํ์ ์ผ๋ก ๋ฐํํ๊ธฐ 6. ๊ฒฐ๊ณผ๊ฐ์ ๋ฐฐ์ด๋ก ๋ณด์ด๊ธฐ 7. ์๋ฐ์คํฌ๋ฆฝํธ console ๋ก ๋ณด์ด๊ณ , html ์์ h1 ํ๊ทธ๋ก ํด๋น ๊ฐ๋ค์ ๋ณด์ด๊ธฐ ๋ฑ์ด๋ค. ์์์ผํ ๊ฐ๋ ์ผ๋ก๋ 1. ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด๋ฅผ ๋ฐฐ์ด๋ก ์ ํํ๋ ๋ฐฉ๋ฒ 2. html ์ js ๋ฐ์ดํฐ ๊ฐ ๋ณด์ด๋ ๋ฐฉ๋ฒ ๋ก๋ ๋ฒํธ์ ๊ฒฝ์ฐ 1๋ถํฐ 45๊น์ง ์์ผ๋ฉฐ, ์ค๋ณต์ ํ๋ฝํ์ง ์๋ ์กฐ๊ฑด์ด ์๋ค๋ ์ ์ ํ์ ์ฝ๋๋ฅผ ์์ฑํ๋๋ก ํ๋ค. ์ฝ๋๊ฐ ๊ธด๋ฐ, ์๊ฐ๋๋๋ฐ๋ก ํ๋ค๋ณด๋, ๋ฆฌํฉํ ๋ง์ด ํ์ํ ๋ถ๋ถ์ด ๋ณด์ด๊ธด..
![[์๋ฌ ์ฝ๋] Uncaught TypeError: Cannot set properties of null (setting 'innerHTML')](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdaXNCd%2FbtrQI2AxyWp%2FSvQrnnvtWrABs33AK7OvO1%2Fimg.png)
[์๋ฌ ์ฝ๋] Uncaught TypeError: Cannot set properties of null (setting 'innerHTML')
์๋ฌ ์ํฉ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ์์ฐฝ์์ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋จ๋ ๊ฒ์ ํ๋ฒ์ฏค ๊ฒฝํํด๋ดค์ ๊ฒ์ด๋ค. switch.js:54 Uncaught TypeError: Cannot set properties of null (setting 'innerHTML') at parcelRequire.switch.js (switch.js:54:20) at newRequire (switch.b5392d87.js:47:24) at switch.b5392d87.js:81:7 at switch.b5392d87.js:120:3 ์ด๋ผ๋ ๋ด์ฉ์ผ๋ก ์๋ฌ์ ๋ํด์ ๋ฌ๋ค. ์ฒ์์ ๋นํฉํ ์๋ ์๋๋ฐ, ์ด๊ฒ์ DOM ์์๋ฅผ ๋ก๋ฉํ๋ ๋ถ๋ถ์์ ์๊ธด ์ค๋ฅ์ด๋ค. ์๋ฅผ๋ค์ด, ์๋ ์ฒ๋ผ switch.js ํ์ผ์ head ํ๊ทธ ์๋จ์ ๋ฃ์ด์, js๋ฅผ ํธ์ถํ๊ณ ์..
![๋ฐ์ ์ ์ง์ ํ๊ตฌ ep1.ํํํ๋ฆฌ์นด ๋ฐฐ์ง](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHzNLS%2FbtrPR6ilfjo%2FQo2Bf0y7T5DguGvZNQhoZ1%2Fimg.png)
๋ฐ์ ์ ์ง์ ํ๊ตฌ ep1.ํํํ๋ฆฌ์นด ๋ฐฐ์ง
๋ฐ์ ์์ ๊ดํ ์ง์์ ๋ํด์ ์ฐ์ฌํ๋ ค๊ณ ํ๋ค. ์๊ฐ๋ณด๋ค ๋ฐ์ ์๋ ๋์ค๋ค์๊ฒ ์ ์๋ ค์ง ์ ๋ณด๋ค์ด ๋ง์ด ์๋ค. ์ผ์ฑ์ ์, LG์ ์์ ๊ฐ์ ์ด๋ฆ์ ๋ฏ์ค์ง ์์ ๊ฒ์ด๋ค. ๊ทธ๋งํผ ์ด ํ์ฌ๋ค์ ์์ฃผ ๋ณด์ด๊ณ , ์ธ๊ธ๋๊ธฐ์ ์ฝ๊ฒ ์ธ์ํ ์ ์๋ค. ํ์ง๋ง, ์ ๋ ฅ ์ก๋ฐฐ์ ์ฌ์ ์ ํ๊ฑฐ๋, ์ ๋ ฅ์ ์์ฐํ๋ ์ ์ฒด์ ๊ฒฝ์ฐ ์๋งค ๋จ๊ณ์์ ์ต์ข ์ ์ผ๋ก ํ๊ตญ์ ๋ ฅ(ํ์ )์ด ์๊ธฐ์ ์ค๊ฐ์ ์๋ ํ์ฌ๋ก์, ์ด๋ฌํ ์์ฅ์ ๊ธฐ์กด์ ์๊ณ ์์ง ์๋ ์ด์ ์๊ธฐ ์ฝ์ง ์๋ค. ์ค๋ ๋ค๋ค๋ณด๋ ค๊ณ ํ๋ ์ฃผ์ ๋ ๋ฐ์ด์ค๋งค์ค ๋ฐ์ ์์์ ์๋กญ๊ฒ ์ฃผ๋ชฉ๋ฐ๊ณ ์๋ ํํํ๋ฆฌ์นด ๋ฐฐ์ง์ด๋ค. ์ ์ฌ์์๋์ง๋ก ์ฃผ๋ชฉ ๋ฐ๊ณ ์๋ ๋ฐ์ด์ค๋งค์ค๋ฅผ ์์์ผ, ๋ฐ์ด์ค๋งค์ค์ ์ข ๋ฅ ์ค ํ๋์ธ ํํ๋ฅด๋ฆฌ์นด ๋ฐฐ์ง์ ๋ํด์ ์ฝ๊ฒ ์ดํดํ ์ ์์ ๊ฒ์ด๋ค. ๋ฐ์ด์ค๋งค์ค๋? 1. Biomass, Biology์ ..
![[10/29] ์ด๋ ํ๋ก ํธ์์ง๋์ด์ ์ผ์ฃผ์ผ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2vEPz%2FbtrPUmEWUoZ%2FVsk7lSPVIKHiGyNXJRCAsk%2Fimg.png)
[10/29] ์ด๋ ํ๋ก ํธ์์ง๋์ด์ ์ผ์ฃผ์ผ
์ด์ ๋ถํฐ๋ ํ ์ผ์ ์ ์ ํ๊ณ , ํด๋น ๋ด์ฉ์ ์ผ๋ง๋ ์ ์์ํ๋์ง ํ๋ฃจํ๋ฃจ ์ ๊ฒํ์. ์ด๋ฒ์ฃผ ์์ํด์ผ ํ ๊ณต๋ถ ๋ชฉ๋ก๋ค์ด๋ค. ๊ณต๋ถํ ๋ด์ฉ๋ค์ ๋ํด์ โ ํ์ํ ๊ฒ~^^ ๊ณต๋ถํด์ผํ ๊ฒ๋ค ๋์ ์ฐ์ ์์ ์ธํ๋ฐ - ํ์ด์ฌ/์ฅ๊ณ ์น์๋น์ค ๊ฐ๋ฐ ์๋ฒฝ ๊ฐ์ด๋ with ๋ฆฌ์กํธ ํจ์คํธ์บ ํผ์ค - Vue.js ๊ฐ์(110์ฌ๊ฐ) ~ ์ ์ฒด 110์ฌ๊ฐ ํจ์คํธ์บ ํผ์ค - CSS framework Bootstrap(10์ฌ๊ฐ) ์ค๊ฐ ์ฐ์ ์์ ์ ํ๋ธ - ๋์ปค ๋ฐ๋ผํ๊ธฐ ๊ฐ์ ๋ฃ๊ณ ์ ๋ฆฌํ๊ธฐ netlify ์ด์ฉํด์ ์คํ๋ฒ ์ค ํํ์ด์ง ๊พธ๋ฏธ๊ธฐ ํฌ๋กค๋ฌ ์ค์ผ์ฅด๋ฌ ์์ฑํ๊ธฐ(ํฌ๋กค๋ฌ ์ ์ โ , ํ์ผ ์์ง โ , ์์ ๋ณํ ํจ์ โ , ์ค์ผ์ฅด๋ฌ ๋ฏธ์์ฑ) ๋ชฉํ ํ์ต ์๊ฐ : 12์๊ฐ [์ธํ๋ฐ] ํ์ด์ฌ/์ฅ๊ณ ์น์๋น์ค ๊ฐ๋ฐ ์๋ฒฝ ๊ฐ์ด๋ with ๋ฆฌ์กํธ ์ค๋ฆฌ์ํ ์ด์ ์น..
![Uncaught TypeError: Cannot read properties of null (reading 'addEventListener')](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbS0J0Z%2FbtrPfYmxGSJ%2FtsmpF7rqftyvThGZdFxXf0%2Fimg.png)
Uncaught TypeError: Cannot read properties of null (reading 'addEventListener')
์๋ฌ ์์ธ hmtl ๋ก๋ ๋๊ธฐ ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ญ์์ html ์ ์ฐธ์กฐํ๊ธฐ ๋๋ฌธ addEventLister ์์ html ํ๊ทธ๋ฅผ ์ฐธ์กฐํ ์ ์๊ธฐ ๋๋ฌธ์ null ๊ฐ์ด ๋ฐํ๋์๊ณ , ํด๋น ๋ถ๋ถ์ ๊ณ ์ณ์ค์ผ ํ๋ ๊ฒ ํด๊ฒฐ ๋ฐฉ๋ฒ - script defer ์ด์ฉ ๋ธ๋ผ์ฐ์ ์ ๊ฒฝ์ฐ, defer ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋๊ฒ ๋๋ฉด, ์คํฌ๋ฆฝํธ๋ฅผ ๋ค์ด๋ก๋ ํ๊ธด ํ์ง๋ง, ๋ฌธ์ ํ์ฑ์ ๋ฉ์ถ์ง ์๊ณ ์๋๋ก ๋๊น์ง ์ฝ์ด๋ค์ด๋๋ฐ, ์คํฌ๋ฆฝํธ ํ๊ทธ์ ๊ฒฝ์ฐ html ํ๊ทธ์ ๋ ํ๊ทธ์์ ์คํํ๊ฒ ๋๋ค ๋ณดํต, DOM ์ ์กฐ์งํ์ฌ HTML ์์กด์ฑ์ด ์๋ ๊ฒฝ์ฐ์ ๋จผ์ HTML ์ ํ์ฑํ๊ณ ์, ์คํ๋์ด์ผ ํ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋๋ก ํ๋ค. ์ด์ ์ฝ๋ ์ดํ ์ฝ๋
![10/22 ์ด๋ ํ๋ก ํธ์์ง๋์ด์ ํ๋ฃจ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRJ67f%2FbtrPgMFjTxN%2FWAnfkHZV48zeu9gEJ2FJgK%2Fimg.png)
10/22 ์ด๋ ํ๋ก ํธ์์ง๋์ด์ ํ๋ฃจ
์ด์ ๋ถํฐ๋ ํ ์ผ์ ์ ์ ํ๊ณ , ํด๋น ๋ด์ฉ์ ์ผ๋ง๋ ์ ์์ํ๋์ง ํ๋ฃจํ๋ฃจ ์ ๊ฒํ์. ๊ณต๋ถํด์ผํ ๊ฒ๋ค ๋์ ์ฐ์ ์์ ์คํ๋ฅดํ ์ฝ๋ฉ ํด๋ฝ - ์ด๋ชจํฐ์ฝ ํ๋กํ ๋ง๋ค๊ธฐ ํจ์คํธ์บ ํผ์ค - Vue.js ๊ฐ์ Slot ๋ถํฐ ์์ ~ ์ ์ฒด 110์ฌ๊ฐ.. ์ค๊ฐ ์ฐ์ ์์ ํจ์คํธ์บ ํผ์ค - ์๋ฐ์คํฌ๋ฆฝํธ Essential ๊ฐ์ 28๊ฐ ๋ฃ๊ณ ์ ๋ฆฌํ๊ธฐ ์ ํ๋ธ - ๋์ปค ๋ฐ๋ผํ๊ธฐ ๊ฐ์ ๋ฃ๊ณ ์ ๋ฆฌํ๊ธฐ ๋ชฉํ ํ์ต ์๊ฐ : 12์๊ฐ + ํฌ๋กค๋ง + RPA Part 3. JavaScript Essentials Ch 2. JS ์์ํ๊ธฐ 01. ๊ฐ์(ECMAScript) ๋ฐ ํ๋ก์ ํธ ์ด๊ธฐํ10:30โ 02. ๋ฐ์ดํฐ ํ์ ํ์ธ15:17โ 03. ์ฐ์ , ํ ๋น ์ฐ์ฐ์7:27โ 04. ๋น๊ต, ๋ ผ๋ฆฌ ์ฐ์ฐ์14:07โ 05. ์ผํญ ์ฐ์ฐ์3:30โ 06. ์กฐ๊ฑด..
![[Vue] ๋ฆฌ์คํธ ๋ ๋๋ง, Map, shortid](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlPp2o%2FbtrOQAlausg%2F6hcQDFhJgYkAjV1HkNXzVK%2Fimg.png)
[Vue] ๋ฆฌ์คํธ ๋ ๋๋ง, Map, shortid
์ฐธ๊ณ ๋ก shortid ์ ๊ฒฝ์ฐ dependency ์๋ฌ ๋ฐ์ํ์์ ์๋ฌ ์ฝ๋ ERROR Failed to compile with 1 errors ์ค์ 11:26:44 ์ค์ 11:26:44 This dependency was not found: /node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/compone * shortid in ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/HelloWorld.vue shortid rce busy or locked, lstat 'C:\DumpStack...
![[AWS] EC2 ( ์ธ์คํด์ค/ ์๊ธ )](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdloo7o%2FbtrOGoq0DVg%2FvHCja3lXYhNIsUztpGith0%2Fimg.png)
[AWS] EC2 ( ์ธ์คํด์ค/ ์๊ธ )
์ปดํจํ ์๋น์ค ์ข ๋ฅ Amazon EC2 ๊ฐ์ ์๋ฒ ์ธ์คํด์ค Amazon ECS, EKS, and FARGATE ๊ด๋ฆฌํ EC2 ํด๋ฌ์คํฐ ์์์ ์คํ ๋๋ ์ปจํ ์ด๋ AWS LAMBDA ์ด๋ฒคํธ ํธ๋ฆฌ๊ฑฐ๋ก stateless ์ฝ๋๋ฅผ ์คํํ๋ ์๋ฒ๋ฆฌ์ค ์ปดํจํ EC2 AMI - ์ธ์คํด์ค๋ฅผ Launch ํ ๋ ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณต - ํ๋์ AMI๋ก ์ฌ๋ฌ ๊ฐ์ ์ธ์คํด์ค๋ฅผ ์์(Launch) ๊ฐ๋ฅ - AMI์๋ ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๊ฐ ์์ต๋๋ค. ๋ฃจํธ ๋ณผ๋ฅจ์ ๊ตฌ์ฑํ๋ ํ ํ๋ฆฟ (OS, ์ดํ๋ฆฌ์ผ์ด์ ๋ฑ) ์ธ์คํด์ค์ ์ฐ๊ฒฐ๋๋ ๋ณผ๋ฅจ์ ๋ธ๋ก ๋๋ฐ์ด์ค ๋งคํ EC2 ์ธ์คํด์ค ์คํ ์ด - ์ธ์คํด์ค์ ๋ก์ปฌ ์ ์ฅ์ - ์์ ๋ฐ์ดํฐ ์ ์ฅ์ - ๋ฐ์ดํฐ ๋ณต์ ๋ฏธ์ง์(๋ํดํธ) - ์ค๋ ์ต ๋ฏธ ์ง์ - SSD or HDD Amazon EBS (Elastic ..
![[gitbub] SSL certificate problem: unable to get local issuer certificate ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMb2gm%2FbtrNNZziYey%2FHFNT4veCi4vDYW9gRl3gtk%2Fimg.png)
[gitbub] SSL certificate problem: unable to get local issuer certificate ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ
[2022-10-05T01:41:30.322Z] > git for-each-ref --sort -committerdate --format %(refname) %(objectname) %(*objectname) [110ms] [2022-10-05T01:41:30.337Z] > git remote --verbose [109ms] [2022-10-05T01:41:30.466Z] > git config --get commit.template [108ms] [2022-10-05T01:41:30.791Z] > git push origin main:main [304ms] [2022-10-05T01:41:30.791Z] fatal: unable to access 'https://github.com/bbeee21/sta..
![[Vuetify] ๋๊ธฐ,๋น๋๊ธฐ,](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvyfwN%2FbtrNCgIlu5k%2FA4WYgWg95gS6qow5xEeKiK%2Fimg.png)
[Vuetify] ๋๊ธฐ,๋น๋๊ธฐ,
๋๊ธฐ ๋ฐฉ์๊ณผ ๋น๋๊ธฐ ๋ฐฉ์ ๋๊ธฐ ๋ฐฉ์ ์์ฐจ์ ์ผ๋ก ์งํ์ด ๋์ด์ผ ํ๋ ๊ฒ์ผ๋ก ์๋ฒ์ ์์ฒญ์ ๋ณด๋ผ์ ์๋ต์ด ๋์์์ผ ๋ค์ ์์ ์ด ์ํ ๊ฐ๋ฅํจ ๋น๋๊ธฐ ๋ฐฉ์ ์์ฒญ์ ๋ณด๋ผ๋ ์๋ต ์ํ์ ๋ฌด๊ดํ๊ฒ ๋ค์ ๋์์ ์ํํ ์ ์์ผ๋ฉฐ ๊ฒฐ๊ณผ๊ฐ์ด ๋์ค๋ ๊ฒ๊ณผ ๋ณ๊ฐ๋ก ์๋์ ์ฝ๋๋ค์ด ์คํ๋๋ค ์๋ฅผ๋ค์ด, setTimeout() ๋ฉ์๋๋ฅผ ์๊ฐํด๋ณด๋ฉด, ๋น๋๊ธฐ APi ์ด๋ฉฐ, ์ฒซ๋ฒ์งธ ์ธ์๋ ์ฝ๋ฐฑ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๋๋ฒ์งธ ์ธ์๋ ์ง์ฐ์๊ฐ์ด๋ค ๋๋ฒ์งธ ์ธ์๊ฐ 0 ์ด๊ธฐ์ 1 -> 2 -> 3 ์ผ๋ก ์ถ๋ ฅ๋ ๊ฑฐ๋ผ ์๊ฐํ ์๋ ์๋ค console.log("1"); setTimeout( () => { console.log("2"); }, 0); console.log("3"); ํ์ง๋ง, ๋น๋๊ธฐ ๋ฉ์๋๋ ์ด๋ฅผ ์ฒ๋ฆฌํ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ด ๋ด๋นํ๊ธฐ์, 1 -> ..