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

Styled-components ์Šคํƒ€์ผ ์žฌ์‚ฌ์šฉ

style-component ํŠน์ • ์Šคํƒ€์ผ ์žฌ์‚ฌ์šฉ ์Šคํƒ€์ผ๋ง์„ ํ•˜๊ฒŒ๋˜๋ฉด ์ผ์ •ํ•œ ์Šคํƒ€์ผ์„ ๋ฐ˜๋ณตํ•˜๊ฒŒ ์‚ฌ์šฉ ๋  ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์˜ˆ์‹œ๋กœ ์•„๋ž˜ ์ฝ”๋“œ๋Š” ์™„์ „ํžˆ ๋™์ผํ•œ ์Šคํƒ€์ผ์ด ์ ์šฉ๋˜์–ด ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์™„์ „ํžˆ ๋˜‘๊ฐ™์€ ์Šคํƒ€์ผ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋ฉด ๊ฐ™์€ ์ฝ”๋“œ์˜ ์–‘์ด 2๋ฐฐ๊ฐ€ ๋œ๋‹ค... ์ฝ”๋“œ์˜ ์–‘์„ ์ค„์ด๊ธฐ ์œ„ํ•ด style-component ์—์„œ๋Š” ๋˜‘๊ฐ™์€ ์Šคํƒ€์ผ๋ง์„ ๋ณต์‚ฌ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์žฌ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ์ด๋ ‡๊ฒŒ Text ์ปดํฌ๋„ŒํŠธ์˜ ์Šคํƒ€์ผ๊ณผ ``ํƒœ๊ทธ๊นŒ์ง€ ๋ณต์‚ฌ ํ•  ์ˆ˜ ์žˆ๋‹ค ์Šคํƒ€์ผ ์žฌ์‚ฌ์šฉ ๋ฐ ์Šคํƒ€์ผ ์†์„ฑ ์ถ”๊ฐ€ ์Šคํƒ€์ผ์„ ์žฌ์‚ฌ์šฉ ํ•  ๋ฟ ์•„๋‹ˆ๋ผ ์ˆ˜์ • ํ•  ์ˆ˜ ์žˆ๋‹ค!

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

Styled-component ์Šคํฌ๋กค๋ฐ” ๋””์ž์ธ

์Šคํƒ€์ผ์ปดํฌ๋„ŒํŠธ์—์„œ ์Šคํฌ๋กค๋ฐ” ์•ˆ๋ณด์ด๊ฒŒ ํ•˜๊ธฐ ์Šคํฌ๋กค์€ ์ž‘๋™๋˜์ง€๋งŒ ์•ˆ๋ณด์ด๊ฒŒ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด! > MDN ๊ณต์‹ ์‚ฌ์ดํŠธ์— ๋”ฐ๋ฅด๋ฉด ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‚˜์˜ค๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ๊ณ ํ•ฉ๋‹ˆ๋‹ค! ๊ตฌํ˜„ ๊ฐ„์— ๋น„ํ˜ธํ™˜์„ฑ์ด ์žˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค. CSS ์Šคํฌ๋กค๋ฐ” ์„ ํƒ๊ธฐ ::-webkit-scrollbar : ์ „์ฒด ์Šคํฌ๋กค๋ฐ”. ::-webkit-scrollbar-button : ์Šคํฌ๋กค ๋ง‰๋Œ€์˜ ๋ฒ„ํŠผ ::-webkit-scrollbar-thumb : ๋“œ๋ž˜๊ทธ ๊ฐ€๋Šฅํ•œ ์Šคํฌ๋กค ํ•ธ๋“ค. ::-webkit-scrollbar-track : ํฐ์ƒ‰ ๋ง‰๋Œ€ ์œ„์— ํšŒ์ƒ‰ ๋ง‰๋Œ€๊ฐ€ ์žˆ๋Š” ์Šคํฌ๋กค ๋ง‰๋Œ€์˜ ํŠธ๋ž™ ::-webkit-scrollbar-track-piece : ํ•ธ๋“ค๋กœ ๋ฎ์ด์ง€ ์•Š์€ ํŠธ๋ž™ ๋ถ€๋ถ„ ::-webkit-scrollbar-corner : ์ˆ˜ํ‰ ๋ฐ ์ˆ˜์ง ์Šคํฌ๋กค ๋ง‰๋Œ€๊ฐ€ ๋งŒ๋‚˜๋Š” ์Šคํฌ๋กค ๋ง‰๋Œ€์˜ ํ•˜๋‹จ ๋ชจ์„œ๋ฆฌ ์ด๊ฒƒ์€ ์ข…์ข… ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์˜ ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ ๋ชจ์„œ๋ฆฌ์ž…๋‹ˆ๋‹ค. ::-webkit-resizer : ์ผ๋ถ€ ์š”

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

React - Styled component ์‹œ์ž‘ํ•˜๊ธฐ

Style Component ๋ฆฌ์•กํŠธ์—์„œ ์Šคํƒ€์ผ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ๋” ์žˆ๋‹ค. Style Component ๋ฅผ ์‚ฌ์šฉ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค! SASS๋„ ์ข‹์•˜์ง€๋งŒ Style Component ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๊ฐ€ ์žˆ๋‹ค. ํด๋ž˜์Šค ์ด๋ฆ„์˜ ์ค‘์ฒฉ์„ ์ค„์—ฌ์คŒ attribute ์ถ”๊ฐ€๊ฐ€ ๊ฐ€๋Šฅ ์Šคํƒ€์ผ์— props๋ฅผ ์ ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค SASS ์ฒ˜๋Ÿผ mixin ์ด ๊ฐ€๋Šฅ ์ปดํฌ๋„ŒํŠธ ์ž์ฒด๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋”์šฑ ์ง๊ด€์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋ฐฉ๋ฒ• ์ƒ๋‹จ์— import๋ฅผ ํ•ด์ค€๋‹ค ์ปดํฌ๋„ŒํŠธ ์ƒ์„ฑ ํ•˜๋‹จ์— styled์™€ ํƒœ๊ทธ๋ฅผ ์„ ์–ธ theme ์‚ฌ์šฉ๋ฐฉ๋ฒ• ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋  theme.js ๋ฅผ ์ƒ์„ฑ! ์Šคํƒ€์ผ ์ปดํฌ๋„ŒํŠธ์— ${props => props.theme. (mixin)} ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค! ๋„ค์ŠคํŒ… SASS์ฒ˜๋Ÿผ ๋„ค์ŠคํŒ…๋„ ๊ฐ€๋Šฅ! attrs ํƒœ๊ทธ๋“ค์˜ ์†์„ฑ๊นŒ์ง€ ์Šคํƒ€์ผ ์ปดํฌ๋„ŒํŠธ์—์„œ ์ ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค!

2021๋…„ 12์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท