profile
Junior Front-End Developer๐Ÿ˜Ž
ํƒœ๊ทธ ๋ชฉ๋ก
์ „์ฒด๋ณด๊ธฐ (71)React(19)JavaScript(16)WeCode(5)git(4)CSS(4)typescript(4)Map(3)style component(3)๊ณต๋ถ€(3)์ฝ”๋“œ์นดํƒ€(3)github(3)์•Œ๊ณ ๋ฆฌ์ฆ˜(3)JOIN(2)html(2)boolean(2)ES6(2)Event(2)object(2)ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ(2)String(2)ํ”„๋กœ์ ํŠธ(2)DOM(2)Props(2)component(2)js(2)์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(2)branch(2)์œ„์ฝ”๋“œ(2)์ž์œ ํ˜•์‹(1)web(1)JavaScript ์ด๋ฒคํŠธ๋ฃจํ”„(1)position(1)math(1)์ƒ์ˆ˜๋ฐ์ดํ„ฐ(1)headless ui(1)semantic tag(1)promise(1)absolute(1)API(1)link(1)npm(1)indexOf(1)relative(1)GET(1)POST(1)git commit(1)Portal(1)git push(1)querySelector(1)์‹ฑ๊ธ€์Šค๋ ˆ๋“œ(1)checked(1)git rebase(1)library(1)๊ฐ์ฒด ํ”„๋กœํผํ‹ฐ ์‚ญ์ œ(1)radio(1)git master(1)Symbol(1)์ž์ฃผ์‚ฌ์šฉํ•˜๋Š” ์ •๊ทœ์‹(1)CRA(1)git status(1)๋ฆฌ์•กํŠธ(1)for๋ฌธ(1)browser(1)mac(1)๋งˆ์šดํŠธ(1)include(1)์ตœ๋Œ€๊ฐ’๊ตฌํ•˜๊ธฐ(1)๊ฐ์ฒด(1)intersection(1)์ปดํฌ๋„ŒํŠธ(1)๋ธŒ๋ผ์šฐ์ €(1)์ ˆ๋Œ€์œ„์น˜ ์ฐพ๊ธฐ(1)getBoundingClientRect(1)๋Œ“๊ธ€์ฐฝ(1)React Tic Tac Toe(1)router(1)ํ”„๋ก ํŠธ์—”๋“œ(1)Arrow_Function(1)null(1)ํ•ฉ์„ฑ์ปดํฌ๋„ŒํŠธ(1)styled-component switch(1)useEffect(1)๋ฆฌ์•กํŠธ ํ‹ฑํƒํ† (1)ํ™˜๊ฒฝ๋ณ€์ˆ˜(1)Side Effect(1)fixed(1)mock data(1)git init(1)scrollY(1)number(1).scss(1)defaultProps(1)js property delete(1)node.js(1)ํƒ€์ž…์ข…๋ฅ˜(1)ref(1)์Šคํ”„๋ ˆ๋“œ๋ฌธ๋ฒ•(1)์ธํ„ฐ์„น์…˜ ์˜ต์ €๋ฒ„(1)useParams(1)nesting(1)UI(1)method(1)login(1)์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ด๋ฒคํŠธ๋ฃจํ”„(1)์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด(1)git log(1)cli(1)Node(1)next(1)ํด๋กœ์ €(1)์›ํ‹ฐ๋“œ ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ(1)ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ(1)filter(1)abs(1)React ์ปดํฌ๋„ŒํŠธ ์ ˆ๋Œ€์œ„์น˜ ์ฐพ๊ธฐ(1)React ์Šคํฌ๋กค(1)๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๊ณผ์ •(1)interface(1)์ธํ„ฐํŽ˜์ด์Šค(1)arrow(1)config(1)key(1)javascipr(1)instagram(1)์‚ผํ•ญ์—ฐ์‚ฐ์ž(1)์Šคํฌ๋กค ํผ์„ผํŠธ ๊ตฌํ•˜๊ธฐ(1)๋ ‰์‹œ์ปฌ์Šค์ฝ”ํ”„(1)Observer(1)State(1)useRef(1)Promis(1)inline block(1)React Potal(1)body(1)React ์Šคํฌ๋กค ํผ์„ผํŠธ(1)Sass(1)button(1)git branch(1)API ๋ณ€์ˆ˜(1)hook(1)@property(1)React ์ ˆ๋Œ€์œ„์น˜ ์ฐพ๊ธฐ(1)์ •๊ทœ์‹(1)์Šคํ”„๋ ˆ๋“œ ์—ฐ์‚ฐ์ž(1)type(1)storage(1)block(1)wanted(1)๋ฐ์ดํ„ฐํƒ€์ž…(1)inline(1)console(1)styled component(1)์ปดํฌ๋„ŒํŠธ ์ ˆ๋Œ€์œ„์น˜(1)clean up effect(1)master(1)array(1)๋กœ๊ทธ์ธ ์ •๊ทœ์‹(1)Fetch(1)addEventListener(1)spa(1)display(1)style(1)IntersectionObserver(1)render(1)getStaticProps(1)git add .(1)JSX(1)next.js(1)react.js(1)Advanced Router(1)semantic web(1)์•„ํ† ๋ฏน ๋””์ž์ธ(1)ํ‹ฑํƒํ† (1)useNavigate(1)reverse(1)์ž๊ธฐ์†Œ๊ฐœ(1)ํšŒ์›๊ฐ€์ž… ์ •๊ทœ์‹(1)์—…๋ฐ์ดํŠธ(1)์›์‹œ(1)๊ตฌ์กฐ๋ถ„ํ•ด ํ• ๋‹น(1)grid(1)attrs(1).then()(1)ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜(1)๋ธŒ๋žœ์น˜(1)createPortal(1)์Šคํฌ๋กค ํผ์„ผํŠธ(1)headless(1)js boolean(1)์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ ‰์‹œ์ปฌ์Šค์ฝ”ํ”„(1)git clone(1)switch๋ฌธ(1)function(1)์ง€์†๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ(1)์ •๊ทœํ‘œํ˜„์‹(1)์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‹ฑ๊ธ€์Šค๋ ˆ๋“œ(1)์ฐธ์กฐ(1)undefined(1)1์ฐจํ”„๋กœ์ ํŠธ(1)mixin(1)ํ•จ์ˆ˜์ •์˜(1)๋น„๊ตฌ์กฐํ™” ํ• ๋‹น(1)
post-thumbnail

TypeScript - React Props ๊ตฌ์กฐ๋ถ„ํ•ด ํ• ๋‹น ์ „๋‹ฌ๋ฐฉ๋ฒ•

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด React Props ์ „๋‹ฌ๋ฐฉ๋ฒ• React๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด Props๋ฅผ ์ „๋‹ฌํ•˜๊ฒŒ ๋˜๋Š” ์ผ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. JavaScript๋ฅผ ์ด์šฉํ•ด ์ ์šฉ ํ•  ๋•Œ์—๋Š” ์‰ฝ๊ฒŒ ์ „๋‹ฌํ•˜์ง€๋งŒ >TypeScript๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” prop๋ฅผ ์ „๋‹ฌ ๋ฐ›๋Š” ์ปดํฌ๋„ŒํŠธ์—์„œ Type์„ ์ง€์ •ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Props๋ฅผ ์ „๋‹ฌ ํ•˜๋Š”๋ฒ• useState์˜ ํƒ€์ž…์„ productData๋ผ๋Š” props๋ฅผ ์ „๋‹ฌ main.tsx Props๋ฅผ ๋ฐ›๋Š” ๋ฐฉ๋ฒ• Props๋ฅผ ๋ฐ›๊ธฐ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹นํ•˜๋Š” Props๊ฐ€ ์–ด๋–ค ํƒ€์ž…์ธ์ง€ ์„ ์–ธํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค! interface ๋˜๋Š” type์„ ์ƒ์„ฑํ•˜๊ณ  ProductList.tsx ํƒ€์ž…์„ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด ์ด์ œ ์„ ์–ธ์„ ํ•ด์ฃผ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น์„ ์ด์šฉํ•ด์„œ props๋ฅผ ๋ฐ›์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. productData๋ผ๋Š” props๋ฅผ ๋ฐ›๊ณ  productData๋Š” ProductProps๋ผ๋Š” ํƒ€์ž…์ด๋ผ๊ณ  ์„ ์–ธํ–ˆ์Šต๋‹ˆ๋‹ค. pro

2022๋…„ 2์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

TypeScript - interface

interface ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํƒ€์ž…์˜ ๊ทœ์น™์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. >- ๊ฐ์ฒด์˜ ์ŠคํŽ™ ํ•จ์ˆ˜์˜ parameter (๋งค๊ฐœ๋ณ€์ˆ˜) ํ•จ์ˆ˜์˜ ์ŠคํŽ™, ๋ฐ˜ํ™˜ ๊ฐ’ ๋ฐฐ์—ด ํด๋ž˜์Šค interface ์„ ์–ธ ๋ฐฉ๋ฒ• interface๋ฅผ ์•ž์— ์ ๊ณ  ์ธํ„ฐํŽ˜์ด์Šค ์•ž๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด ๋ณ€์ˆ˜์— ์ ์šฉ ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ ๊ฐ’์€ ์„ ์–ธํ•œ ์ธํ„ฐํŽ˜์ด์Šค์˜ ํƒ€์ž…๊ณผ ๋™์ผํ•˜๊ฒŒ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜์˜ ์ŠคํŽ™(๊ตฌ์กฐ)์— ์ ์šฉ ํ•จ์ˆ˜์˜ ํƒ€์ž…๊ณผ ๋ฐ˜ํ™˜ ๊ฐ’์„ ์ง€์ • ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๋ฑ์‹ฑ : ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๊ฐ’ ์„ ์–ธ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผํ•˜์—ฌ ๋ฐฐ์—ด์˜ ์š”์†Œ ํƒ€์ž…์„ ์ง€์ • ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค ํ™•์žฅ extends ๋ฅผ ์ ๊ณ  ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์€ interface ๋ฅผ ์„ ์–ธํ•˜๋ฉด ํƒ€์ž…์ด ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค.

2022๋…„ 2์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

TypeScript - ํ•จ์ˆ˜

ํ•จ์ˆ˜ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋Š” ๊ฐ์ฒด์— ํƒ€์ž…์„ ์„ ์–ธ ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ•จ์ˆ˜์—๋„ ํƒ€์ž…์„ ์„ ์–ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•จ์ˆ˜์— ํƒ€์ž…์„ ์ •์˜ํ•˜๋Š” ๋ฐฉ์‹ ํ•จ์ˆ˜์˜ parameter(๋งค๊ฐœ๋ณ€์ˆ˜)์™€ ๋ฐ˜ํ™˜ ๊ฐ’์— ํƒ€์ž…์„ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. > ๋ฐ˜ํ™˜ ๊ฐ’์ด ์—†๋‹ค๋ฉด : void ๋ฅผ ์„ ์–ธํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๊ฐ์ฒด์ธ ๊ฒฝ์šฐ ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ๋ฅผ ๋™์ผํ•˜๊ฒŒ ํƒ€์ž…์„ ์„ ์–ธํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜์˜ ์˜ต์…”๋„ ํŒŒ๋ผ๋ฏธํ„ฐ ?๋ฅผ ์ด์šฉํ•œ ๊ณณ์— ์ธ์ž๊ฐ€ ๋“ค์–ด์˜จ๋‹ค๋ฉด ?๊ฐ€ ์„ ์–ธ๋œ ํƒ€์ž…์œผ๋กœ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2022๋…„ 2์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

TypeScript - ํƒ€์ž…์ข…๋ฅ˜

ํƒ€์ž…์ข…๋ฅ˜ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋กœ ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํƒ€์ž…์„ ์„ ์–ธํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํƒ€์ž…์˜ ์ข…๋ฅ˜๋Š” ํฌ๊ฒŒ 12๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. :์„ ์ด์šฉํ•ด ํƒ€์ž…์„ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์„ ํƒ€์ž…ํ‘œ๊ธฐ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. > String Number Boolean Object Array Tuple Enum Any Void Null Undefined Never String ๋ฌธ์ž์—ด์ธ ๊ฒฝ์šฐ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. Number ์ˆซ์ž์ธ ๊ฒฝ์šฐ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. Boolean boolean์ธ ๊ฒฝ์šฐ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. Object ๊ฐ์ฒด์ธ ๊ฒฝ์šฐ ์•„๋ž˜์™€ ๊ฐ™์ด parameter(๋งค๊ฐœ๋ณ€์ˆ˜)์— ํƒ€์ž…์„ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. Array ๋ฐฐ์—ด์ธ ๊ฒฝ์šฐ 3๊ฐ€์ง€ ์„ ์–ธ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ๋ฒˆ์งธ ๋ฐฉ์‹์ด ๊ฐœ์ธ์ ์œผ๋กœ ๋Œ€๊ด„ํ˜ธ๋ฅผ ๊ฐ€์ง€๊ณ ์žˆ์–ด ์ œ์ผ ์ง๊ด€์ ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Tuple ํŠœํ”Œ์€ ๋ฐฐ์—ด์˜ ๊ธธ์ด๊ฐ€ ๊ณ ์ •๋˜๊ณ  ๊ฐ ์š”์†Œ์˜ ํƒ€์ž…์„ ๋‹ค๋ฅด๊ฒŒ

2022๋…„ 2์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท