How to search Google ๊ฒ์์ "how to" ๋ ๋ง๋ฒ์ ๋จ์ด ! i.e.) how to use Array.forEach in javascript? Google Search Tips โฌ๏ธ 20 Google Search Tips to Use Goo
์ฒซ ํ์ดํ๋ก๊ทธ๋๋ฐ ํ ๋ . ๊ธฐ์์ด๋์ ํ์ ๋ถ๊ณผ ๋งค์นญ๋์๋๋ฐ (๋ 31๊ธฐ, ํ์ด๋ถ์ 30๊ธฐ), ์ฒซ๋ฒ์งธ ์ํ์์ ์ค๋ ฅ๋ถ์กฑ์ ๋๋ผ๊ณ ๊ธฐ์์ด๋์ ์ ํํ๋ค๋ ๋ง์ ๋ฃ๊ณ , ์กฐ๊ธํ๊ฒ ์ฝ๋ฉ์ ๋ฐฐ์ฐ๋ฉด ์๋๊ฒ ๋ค๋ ๋ค์ง์ ํ๊ฒ ๋์๋ค. ๋จ๋ค๋ณด๋ค ๋ค์ณ์ง๋ค๊ณ ์๊ธฐ์์นจํ์ง ๋ง๊ธฐ โ๏ธ ๋ค ์์
์กฐ๊ฑด๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ด ์ธ ์ ์๋ค.ํ์์ด๋ฉด์, ์ฌ์ฑ์ผ ๋ ํต๊ณผํ์์ด๊ฑฐ๋, ์ฌ์ฑ์ผ ๋ ํต๊ณผํ์์ด ์๋๋ฉด์, ์ฌ์ฑ์ผ ๋ ํต๊ณผNaN = not a number
๋ฉ๋ถ์ ๋ ์ด์๋ค.์คํ ๋ด๋ด ์ฝํ๋ฆฟ ๋ฌธ์ ๋ฅผ 5๊ฐ์ ๋๋ฐ์ ํ์ง ๋ชปํด ์ข ๋ง์ด ํ๋ค์๋ค. ์์ํ๋ ๊ฒฐ๊ณผ์์์๋ ์ค๊ฐ์ค๊ฐ ์คํธ๋ ์ค๋ฅผ ๋ง์ด ๋ฐ์๋ค. ๊ทธ๋๋ ์ด์ฐ์ ์ฐ ํ์ด๋๊ฐ๊ธด ํ๋ค.๐ ์ ๋๊ฐ์ ์ฐจ์ด๋ฅผ ๊ตฌํ๋ ์ (- ๋ ธ์๊ด)
HTML ์์ฑ(attribute)๋ 2๊ฐ์ง๋ก ๊ตฌ์ฑ๋๋ค.attribute name : ์์ฑ์ ์ด๋ฆ (โ class)attribute value : ์์ฑ์ ๊ฐ (โ "paragraph")โช๏ธ htmlheadtitle : Page titlebodyh1: Hel
'๊ณ์ฐ๊ธฐ ๋ง๋ค๊ธฐ' ํ๋ ๋ .์ฒ์ ์น์ ๊ตฌํํด๋ณด๋ ๋ ์ด๋ผ ์ค๋ ๋ค. ์ผ์ฃผ์ผ๋์ ๋ฐฐ์ด ๊ฑธ ์คํํด๋ณด๋ ๋๋์ด๋๊น.๊ทผ๋ฐ ํ์ด ํ๋ก๊ทธ๋๋ฐ์ ํ๋ฉด์,์ผ์ฃผ์ผ๊ฐ ๋ฐฐ์ด ๋ฌธ๋ฒ ํ์ฉ 30% + ์๋ก์ด ๋ฉ์๋ (๊ณต์/๊ฐ๋ ) 70% ์ด๋ผ๋ ๋๋์ ๋ฐ๊ณ ๊ฐ์ธํ์ต ์๊ฐ์ ๊ฐ์ง๋ฉฐ ํผ์ ๊ตฌ๊ธ๋ง์ผ๋ก HT
ํ๋ฃจ์ข ์ผ ๊ณ์ฐ๊ธฐ ๋ง๋ ๋ .Advanced ํ๊ธฐ๋ ์ญ์ ์ด๋ ต๋ค. ์ดํด ์๋๋ ๊ฐ๋ ๋ค์ด ๋ง์์.๋ด๊ฐ ๋ง๋ ๊ณ์ฐ๊ธฐ. ๋ฟ๋ฏ.
Linux ์ด์์ฒด์ ํ๊ฒฝ์์ CLI ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ๋ฅผ ์ํ๋ ์ฌ๋์ด๋ผ๋ฉด, ๋ฐ๋์ ํ์ตํด์ผ ํ๋ค โ๏ธGUI๊ฐ PC(Personal Computer, ๊ฐ์ธ ์ปดํจํฐ)์์ฅ์ ์ง๋ฐฐํ๊ฒ ๋์์ง๋ง, CLI๋ ์ฌ์ ํ ์ฌ๋ฌ๊ฐ์ง ์ธก๋ฉด์์ ์ ๋ฆฌํฉ๋๋ค. ๋ํ์ ์ผ๋ก ์๋ง์กด ์น
โถ๏ธ ๊ฐ๋ฐ์์ ์ฝ๋๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด์ ๊ฐ๋ฐ๋ โ๋ถ์ฐํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ โํ๋ํ๋ ๋ ์ง๋ณ๋ก ์ด๋ค ํ์ผ์ด ์ด๋ป๊ฒ ๋ฐ๋์๋์ง ํ์ธ ๊ฐ๋ฅ์ด๋ ๊ฒ ํน์ ์์ ์ ์์ฑ๋ ๋ฐฑ์ ๋ณต์ฌ๋ณธ = 'snapshot'์ค๋ ์ท์ ๋ง๋ค์ด ์ฃผ๋ ์์ = 'commit'โถ๏ธ Git Reposi
๋ฐฐ์ด = array๊ฐ์ฒด = obj.๐ str0๋ฌธ์์ด์ 0๋ฒ์งธ index ์ถ๋ ฅ'this' ๋ผ๋ string(๋ฌธ์์ด)์ด ์์ ๋,str1 ์ ๋ ฅํ๋ฉด,this์ ์ฒซ๋ฒ์งธ index์ธ t ์ถ๋ ฅ..๐ array1๋ฐฐ์ด์ 1๋ฒ์งธ index ์ถ๋ ฅ.๐ array.slice(sta
์ ์ฒด ์ ๋ ํฐ \*{ } ๋ ์ ์ฒด ๋ฒ์, ์ฆ ๋ชจ๋ element๋ฅผ ์ ํํ๋ค.ID ์ ๋ ํฐ \`Class ์ ๋ ํฐ . ์๋ฆฌ๋จผํธ {...} .remark {...} : class๊ฐ remark์ธ element๋ฅผ ์ ํํ๋ค .widget {...} : cl
๋ณ์์๋ ํ๋์ ๋ฐ์ดํฐ๋ง ๋ด์ ์ ์๋ค. ์์ ์๋ฃํ(primitive)์ ๊ฐ ์์ฒด์ ๋ํ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅ(immutable)ํ์ง๋ง, ๋ณ์์ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ํ ๋นํ ์๋ ์๋ค.์ง์ญ ๋ณ์(local scope) ๊ฐ ์ ์ญ ๋ณ์(global scope)๋ณด๋ค ์ฐ์ ์์๊ฐ ๋๋คโ๏ธ๋
์ฌ์ฉ๋ฒ1์ฌ์ฉ๋ฒ2.์ ํด์ง์ง ์์ ์(an indefinite number, ๋ถ์ ์)ย ์ธ์๋ฅผ ๋ฐฐ์ด๋ก ๋ํ๋ธ๋ค.
console.dir (document.body.children) โถ๏ธ HTML์ ๋ถ๋ถ์ ์์ ์๋ฆฌ๋จผํธ ์กฐํํ๋ ๋ช ๋ น์ดconsole.dir (document.body.children1) โถ๏ธ HTML ๋ถ๋ถ์ index 1๋ฒ์งธ ์์ ์๋ฆฌ๋จผํธ ์กฐํ.1\. CREATE์๋ก
๊ณ ์ฐจํจ์(higher order function)๋? โถ๏ธ ํจ์๋ฅผ ์ธ์(argument)๋ก ๋ฐ์ ์ ์๊ณ , ํจ์์ ํํ๋ก ๋ฆฌํดํ ์ ์๋ ํจ์ ๋ณ์ square์ ํจ์๋ฅผ ํ ๋นํ๋ ํจ์ ํํ์ : ์๋ฐ์คํฌ๋ฆฝํธ์์ ํจ์๋ ์ผ๊ธ ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ ๋ณ์์ ์ ์ฅํ ์ ์๋ค.
์ฝ๋๋ง ๋ณด๊ณ application์ ๋ ์ฌ๋ฆด ์ ์๊ฒ๋ ํ๋ ๋ช ์์ ์ธ React์ ์ธํ (declarative) React๋ ํ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด HTML/CSS/JS๋ก ๋๋ ์ ์ ๊ธฐ๋ณด๋ค๋ํ๋์ ํ์ผ์ ๋ช ์์ ์ผ๋ก ์์ฑํ ์ ์๊ฒ JSX๋ฅผ ํ์ฉํ ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ์ ์งํฅ
โถ๏ธ Props : ์ธ๋ถ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๊ฐ (์ด๋ฆ, ์ฑ๋ณ) ์ปดํฌ๋ํธ์ ์์ฑ, propertyโถ๏ธ State : ๋ด๋ถ์์ ๋ณํํ๋ ๊ฐ (๋์ด, ํ์ฌ ์ฌ๋ ๊ณณ, ์ทจ์ ์ฌ๋ถ, ๊ฒฐํผ/์ฐ์ ์ฌ๋ถ)HTML way: <a href="www.codestates.com">Clic
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ why??? โถ๏ธ ์ฌ๋์ด ์ฐ๊ธฐ ์ข์, ๋ณด๊ธฐ ์ข์ ์ฝ๋ ๋ง๋ค๊ธฐ ์ํด๐ ๊ฐ์ฒด์์ '์์ฑ(property)'์ด๋ผ๋ ์ฉ์ด๋ ํค-๊ฐ ์์ ์๋ฏธํ๋ค !class๋ ์ผ์ข ์ ์ํ(original form)์ผ๋ก, ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํ ์์ด๋์ด๋ ์ฒญ์ฌ์ง(bluepr
์น์ 2 ์ฌ์์์ ๋๋ค ~~
๐ JSON.stringify๋ ๊ฐ์ฒด๋ฅผ JSON์ผ๋ก ๋ณํํ๋ ๋ฉ์๋ !๐ JSON ์ด๋?๐ JSON ๊ธฐ๋ณธ ๊ท์น<ํค> JS ๊ฐ์ฒด: ํค๋ ๋ฐ์ดํ ์์ด ์ธ ์ ์์ JSON : ๋ฐ๋์ ํฐ๋ฐ์ดํ๋ฅผ ๋ถ์ฌ์ผ ํจ<๋ฌธ์์ด ๊ฐ>JS ๊ฐ์ฒด: ๋ฌธ์์ด ๊ฐ์ ์ด๋ ํ ํํ์ ๋ฐ
์น์ 3 ์ฌ์์์ ๋๋ค ~~
ํ์ดํํจ์๋ return ์๋ต ๊ฐ๋ฅโ๏ธ{} ๋ก ๋ฌถ์ผ๋ฉด function(){} ๊ณผ ๊ฐ๋ค.() => () ์ด๋ ๊ฒ ๋๋ค๋ฉด ()์์ ๊ฐ์ด return๊ฐ์ด๋ค. โฌ๏ธ.then( (๊ฒฐ๊ณผ) โ ( ๊ฒฐ๊ณผ.json( ) ).then( (๊ฒฐ๊ณผ๋ค) โ {re
๋น๋๊ธฐ ๋ถ๋ถ์ ๋์ค์ ๊ผญ ๋ค์ ๋ช ๋ฒ ๋ ๋ณต์ตํด์ผ๊ฒ ๋ค.๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ์ ์ต์ํด์ก์ง๋ง ๋น๋๊ธฐ๋ฅผ ์๋ฒฝํ ์ดํดํ๊ณ ์ด๋ค๋ ๋๋์ ๋ฐ์ง ๋ชปํ๊ณ ์๋ค. ์ฃผ์ด์ง ๋ฌธ์ ๋ ํ ์ ๋์ด์ง๋ง, ์ํฉ์ ๋ง๊ฒ promise๋ฅผ ์ ์ด์ฉํด์ ์ค์ค๋ก ์ฝ๋๋ฅผ ์งค ์์ ์ ์๋ฌ๊น.๐ ๋น๋๊ธฐ์ ์ผ๋ก ์ผ์ด๋
โญ๏ธ displayName() ์ด๋, return displayName; ์ด๋์ ์ฐจ์ด โ๏ธโถ๏ธ displayName() (displayNameํจ์๋ฅผ ์คํ) โ ๋ถ๋ชจํจ์๋ง ์น๋ฉด ์ ์ ์๋ โถ๏ธ return displayName; (displayNameํจ์๋ฅผ ๋ฆฌํด) โ ๋ฐ
Section2~Section3 ์์๊ธ ์ฃผ3์ผ 2๋ฌ๊ฐ ์งํํ๋ ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋๊ฐ, ์ด๋ฒ๊ธฐ์์๋ ๋๋ถ์ด ํ๋ก์ ํธ๋ก ์ฌ๋ผ๊ฐ๋ฉด์ ์ฃผ์ถคํ๋ ๋ฏ ์ถ๋ค. ์๋ง ์์ผ๋ก ์ต์ ํ๋ฌ ๋ฐ๋์์ ์งํ์ด ์ด๋ ค์๋ณด์ธ๋ค.๋์ ๋์ ๋น์ทํ ๋ ๋ฒจ์ธ ๊ฒ ๊ฐ์ ๋๋ถ๊ณผ ์ธํ๋ฐ ๊ฐ์๋ฅผ ๋ฐ๋ผํ๋ฉด์ ํ์ตํ๋
โ๏ธ sudo : ์ผ๋ฐ ์ฌ์ฉ์๊ฐ root๊ถํ์ ๋น๋ ค์ ๋ช ๋ ์ด ์คํํ ์ ์๋ ์ปค๋งจ๋ ๋ชจ๋ ๋๋ ํ ๋ฆฌ๋ ํ์ผ์ ์ ๊ทผํ ์ ์๊ณ , ์์ , ์์ฑ, ์ญ์ ๊น์ง ์งํ๊ฐ๋ฅโ๏ธ su : ๊ณ์ ์ ํ (su ๊ณ์ ๋ช ) user๋ฅผ root ๊ถํ์ผ๋ก ๋ฐ๊ฟ ์ ์๋ค. root: ํด๋น ์์ค
3-tier : ํด๋ผ์ด์ธํธ, ์๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ฐ์ค๋ฝ๊ฒ ๋๋์ด์ง ๊ฒฐ๊ณผ๋๋์ด์ ธ ์์ด ์ค๋ฅ ์ก๊ธฐ ์์์ธ๋ถํ, ์ ๋ฌธํ ์ธ๋ ฅ ๊ฐ๋ฅ 1๏ธโฃ ์ ์ mysql -u root -p'๋น๋ฒ' (short option)mysql โuser root โpassword='๋น๋ฒ'
Model , Controller , View์ด ์ ๋์ ์คํ๋ฆฐํธ์์๋ ์ผํ๋ชฐ์ ์์ ๋ก ์ํ ์ ๋ณด์ ์ฃผ๋ฌธ์ ๊ด๋ฆฌ, ๊ทธ๋ฆฌ๊ณ ์ฃผ๋ฌธ ๋ด์ญ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๊ณ ๋ถ๋ฌ์ค๋ ๊ฒ๊ณผ MVC ํจํด์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ฐ์ตํฉ๋๋ค.client ์ database๋ ์ง์ ์ ์ผ๋ก ์ํต
LEFT : JavaScript๋ก ๋ง๋ ์๋์ฝ๋(OOP) | RIGHT : ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์คLEFT : person.phone์ด ๋ฐฐ์ดํํ๋ก ๋ํ๋จ! ์ด๋ผ๋ ์๋ OOP์์๋ ๊ฐ์ฒด๋ก ๋ํ๋ด๋๋ฐ!โ ๊ฐ์ฒด์งํฅ์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋
์ธํ๋ฐ ์คํฐ๋๋ ์ ์งํ๋๊ณ ์๋ค.server๋ถ๋ถ ํ๋ค๊ฐ ์ด์ client๋ถ๋ถ์ผ๋ก ๋์ด๊ฐ๋๋ฐ,์ฝ๋์คํ ์ด์ธ ์์ 100% ์ดํดํ์ง ๋ชปํ๊ณ ๋์ด๊ฐ๋ ๊ฐ๋ ์ด๋ ๋ฐฐ์ ๋๋ฐ ๊น๋จน์ ๊ฒ๋ค์ ๋ค์ ๋ณต์ตํ ์ ์์ด ์ ์ตํ๋ค.node_modules์ package.json์ ์ญํ , ๊ทธ๋ฆฌ๊ณ
ํด์ ํจ์SHA-256 ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ ๊ฒฝ์ฐ ์ถ๋ ฅ๊ฐ์ ๊ธธ์ด๋ ์ธ์ ๋ ๋์ผํ๋คโ SHA-256 ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ ๊ฒฝ์ฐ ์ถ๋ ฅ๊ฐ์ ๊ธธ์ด๋ ์ ๋ ฅ๊ฐ์ ๊ธธ์ด์ ๊ด๊ณ์์ด ์ธ์ ๋ 256๋นํธ(64 ๊ธ์)๋ค.ํด์ ์๊ณ ๋ฆฌ์ฆ์ ํน์ ์ ๋ ฅ๊ฐ์ ๋ํด ํญ์ ๊ฐ์ ํด์๊ฐ์ ๋ฆฌํดํ๋ค.โ ์ด ์
ํํ.. ๋์๊ฒ AWS ๊ณผ๊ธ์ด ๋ฌผ๋ ธ๋ค. ๋ถ๋ช ํ ๋ช์ฃผ์ ์ instances ์ญ์ ๋ ํ๋๋ฐ $5.45 ๊ฐ ์ฐํ๋ค๋. Support Center ์ ๋ฌธ์๋ฅผ ํ๋ค. (๋์ค์ ์๊ณ ๋ณด๋ ๋ฌธ์ ์ Billing category๋ฅผ ์ ํํ๋ฉด chatbot์ ์ฌ์ฉํ ์ ์๋๋ฐ, ๋๋ ๊ทธ
<Token ๊ธฐ๋ฐ ์ธ์ฆ๋ฐฉ์ ์คํ๋ฆฐํธ ์ค> Client์ธก์์ axios๋ฅผ ์ฌ์ฉํ์ฌ get/post ์์ฒญ(req)๋ฅผ ํ๊ณ res๋ฅผ server์์ ๋ฐ์์ค๋ ๊ณผ์ ์์,ํค๋๋ฅผ ๋ณด๋ด๋ ์ ํด์ง ํ์์ด ์๋ค.Example)headers: { โcontent-Type': 'ap
Redux ๋ ? ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Redux ์ ์ฐ๋๊ฐ ? state ์ํ๋ณ๊ฒฝ์ ๋ ์ ์(less) ์ฝ๋๋ก ํ ์ ์๋ค. Redux ์ฐ์ง ์๋ ๊ฒฝ์ฐ, button ๋๋ฅด๋ฉด ๋ฐฐ๊ฒฝ ์๊น์ด ๋ค๋ฅด๊ฒ ๋ฐ๋๋ component๊ฐ 2๊ฐ ์๋ค ์น๋ฉด, 4๊ฐ์ ๋ก์ง์ด ํ์ํ๋ค
ํ์๋ค๊ณผ ํ ์ด ํ๋ก์ ํธ๋ฅผ ์งํํด ๋ณด์๋ค.ํ๋ก์ ํธ ์์ด๋์ด์ ๋๊ฐ์ ๊ตฌ์ฑ ์ ํ๋ ๋ฐ ํ๋ฃจ, component ์ง๋ ๋ฐ ํ๋ฃจ์ ๋ ์์ํ๋ค.์ด ์ ๋ ์ ํด๋๊ณ ํ๋ก ํธ์ํธ ํ์๋ค์ด ๊ฐ์ Header/Login/MyPage ์ค ํ๊ฐ์ง๋ฅผ ๋งก์ ์ฝ 2์๊ฐ์ ๋ ๊ฐ์ ๊ตฌํํด๋ณด๊ณ , ์ฝ๋
์คํ 1์๋ถํฐ ํ ํ์๋ฅผ ํ๋ค. ๊ฐ์ ๋ง๋ ์นํ์ด์ง ๊ณต์ ๋ถํฐ ์์ํ๋ค. ๋ด๊ฐ ๊ตฌํ ๋ชปํ ๊ฒ : nav์ ํญ์ ํด๋ฆญํ๋ฉด ์๊น์ด ๋ฐ๋๋ ๋์์ ํน์ ํ์ด์ง๋ก link ๋๋ ๊ธฐ๋ฅ.์คํ 7์์ฏค ์ข ๋ฃํ๋ค.๋ค ๋ฐฐ์ฐ๋ ๋จ๊ณ๋๊น ์ฃผ๋ ๋ค์ง ๋ง๊ณ ๋ด๊ฐ ์ต๋ํ ์ ๋ฐฐ์๊ฐ ์ ์๋ ํ๊ฒฝ ์กฐ
2022.01.17์ฌ๋ page / ์ด๋ณ page ๋ก ๋๋๊ธฐ๋ก ํ์ง๋ง ์ด๋ณ์ ๋๋ฌด ์ค์ ์ ๋๋ฉด ์ข ๊ทธ๋ ์ง ์๋๋ ์๊ฒฌ์ด ๋์์, ์ด๋ณ ํ์ด์ง๋ ๊ทธ๋ฅ boards์ sub-category์ธ ์ด๋ณ๊ฒ์ํ์ผ๋ก ๋ง๋ค๊ธฐ๋ก ์ ํ๋ค.Team Rules (commit message๋
2022.01.18๊ธฐ๋ฅ ToDo List ์ค์๋ ์ฒดํฌ ์ฐธ์ฌWireframe ์์ฑ ์ page layout ๋์์ธ ์ฐธ์ฌKPT ํ๊ณ ์์ฑ ์ฐธ์ฌ์ฒ์์ผ๋ก ํ ํ๋ก์ ํธ๋ฅผ ํ๊ธฐ ๋๋ฌธ์, SR ๊ธฐํ ์ ์ฐจ์์ ๋ด๋ถ์ ์ผ๋ก ์๊ฒฌ์ด ํต์ผ ๋์ง ์์์ ๋ค์ ํผ๋์ค๋ฝ๊ณ ์๊ฐ์ด ์ง์ฒด๋์๋ ์ํ
cmd + scroll = ํ๋,์ถ์ | inner 1100 | sanity.io | db schema ๋ก์ง
๋๋์ด ํ๋ก์ ํธ ์ฒซ์งธ์ฃผ ๊ธ์์ผ์ด๋ค. ํ๋ก์ ํธ ๊ธฐ๊ฐ ์์ ์ ๋ฏธ๋ฆฌ ์ค๋น๋ฅผ ํด์ SR๋จ๊ณ๋ ๊ณ ์ 2-3์ผ ๊ฑธ๋ฆด ์ค ์์๋๋ฐ 5์ผ์ด๋ ๊ฑธ๋ ค๋ฒ๋ ธ๋ค. ์ฐ๋ฆฌ ํ์ด ์ฒ์๋ถํฐ ์์ฃผ ๊ผผ๊ผผํ๊ฒ ๋ฌธ์ ์์ฑ์ ํด์ ์ค๋ ๊ฑธ๋ฆฐ ๋ฉด๋ ์์์ ์๋ ๊ฒ ๊ฐ๋ค. ์ฌ์ค ๊ทธ ๊ณผ์ ์์ 'ํ์ ์ด์์ผ๋ก ๊ผผ
2022.01.24.MonMyPage ๊ตฌํ ๋ก๊ทธ์ธ ์ฌ๋ถ ๋ฐ ์ ๊ทผ ๊ถํ ํ์ธ์ ์ ์ ๋ณด ๋ ๋๋งusername ๋ณ๊ฒฝ ๋ก์ง ๊ตฌํpassword ๋ณ๊ฒฝ ๋ชจ๋ฌ ํ์ ๊ตฌํํ์ ํํด ๊ตฌํMyPage-couple ๊ตฌํ์ปคํ ์ ์ฒญ ๋์์ username ํ๋น์ฑ ๊ฒ์ฌ ํ ์ ๋ณด ์ ๋ฌ์ปคํ ์ ์ฒญ
๋ฐ์ํ ์น์ฌ์ดํธ ๋ง๋ค ๋๋ px ๋ณด๋ค % ๊ฐ ์ ํฉํ๋ค. (px๋ ํ๋ฉดํฌ๊ธฐ๋ฅผ ์กฐ์ ํ์ ๋ ํ๋ฉด์ ๋ง๊ฒ ๊ธ์จ๊ฐ ์ด๋ํ์ง ์์)
First Project ํ๊ณ ๋ฐ ๋ณด์์ | Today's problems, Tomorrow's contribution | Errors (map ์ฌ์ฉ ์ ์๊ดํธ์ ์ค๊ดํธ)
๋ด๊ฐ ๋ณด๋ ค๊ณ ๋ง๋ ๊ฐ๋จํ Redux ์ฌ์ฉ๋ฒ์ด๋ค.
Today's contribution, Today's problems, To-Do
Today's contribution, Today's problems | ๊ฒฐ๊ตญ์ ์์ ๋ก๊ทธ์ธ | Today I Learned
ํด๋์คํ ์ปดํฌ๋ํธ โก๏ธ ํจ์ํ ์ปดํฌ๋ํธ | kakao์์ ์ธ๊ฐ์ฝ๋ ๋ฐ๊ธฐ | useState ์ด๊ธฐ์ํ๊ฐ ์ฌ๋ฌ๊ฐ์ผ๋ | GET Error- 404 not found
์ฃผ์ ์๋ ํ์ด์ง๋ก redirect | .env ํ์ผ ์ค์ | ์์ ๋ก๊ทธ์ธ- email์ด ๋ค์ด์ค์ง ์๋๋ค? | useEffect
react icons | ์์ด์ฝ ํด๋ฆญ ์ ๋ชจ๋ฌ์ฐฝ ๋์ฐ๊ธฐ | onClick={()=>func()} ํํ ํด์๊ณผ ๋น๊ต (return์๋ ํจ์, ์๋ ํจ์)
[Error] node_modules/path-to-regexp | http -> https ๋ฐฐํฌ | multer ๋ก ๋ ธ๋ ์๋ฒ์ ์ด๋ฏธ์ง ์ ์ฅํ๊ธฐ | git stash, merge, temp
[Error] TypeError: Router.use() requires a middleware function | checkbox vs. radio button | useRef
Re-Rendering ๋ฐฉ์ง | DOM ์์์ ์ ๊ทผ | e.target.value, e.target.name
์-์ฌ ๋ก๊ทธ์ธ | multer ์ฌ์ฉํ์ฌ image ์ฃผ๊ณ ๋ฐ๊ธฐ | ์ด๋ฏธ์ง ๋ฏธ๋ฆฌ๋ณด๊ธฐ | onKeyPress | Optional Chaining
๋ฒํผ/๋ชจ๋ฌ ํด๋ฆญ ์ ๊ทธ์ ๋ฐ๋ฅธ ํ์ด์ง ์ด๋์ํค๊ธฐ
radio button์์ ์ด์ ๊ฐ ๊ฐ์ ธ์ ๋ฐ์ํ๊ธฐ (defaultChecked)
ํ์ผ ์ ๋ก๋ ๋ฒํผ ๊พธ๋ฏธ๊ธฐ
๊ทผ๋ฐ ์ด์ fetch ์ axios ๋ฅผ ๊ณ๋ค์ธ.
๋์ฅ์ ์ด ๋๋ฌ๋ค.
JavaScript | Node.js | npm
MongoDB์ ์ฐ๊ฒฐํ๊ธฐ | ๋ช ๋ น์ด
์ด๋ ํ ๊ณํ์ ์ธ์ ์๊น์ฉ
ํ์ ์คํธ๋ฆฝํธ๋ฅผ global๋ก ์ค์น (์ด๋์๋ ์คํ๊ฐ๋ฅํ๊ฒ๋)tsc๋ TypeScript compiler์ ์ฝ์. TypeScript compiler๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค๋ ๋ช ๋ น์ด.test.ts๋ ํ์ผ๋ช .tsc๋ TypeScript์ฝ๋๋ก ์ฐ์ฌ์ง test.tsํ์ผ์ JavaScri
Object๋ฅผ ๋ง๋๋ blueprint (์ฒญ์ฌ์ง)Class ์ด์ ์ object๋ฅผ ๋ง๋๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ functionJavaScript์๋ class๋ ES6๋ถํฐ ์ฌ์ฉ๊ฐ๋ฅOOP(๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ)์ ์ํ ์ด์TypeScript์์๋ class๋ ์ฌ์ฉ์๊ฐ ๋ง๋๋ ํ์ ์