์ธ๋„ค์ผ styled-component ๋กœ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋งํ•˜๊ธฐ 0. ์™œ ๊ณต๋ถ€ํ•˜๋‚˜ํ•ด์ปคํ†ค ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค๋ฉฐ ํŒ€์›์˜ ์ฝ”๋“œ ๊ฐ„์— css ๊ฐ„์„ญ์ด ์ผ์–ด๋‚˜ ๋ช‡๋ฒˆ์˜ ์ˆ˜์ •์„ ๊ฑฐ์ณค๋‹ค. ๋ฆฌ์•กํŠธ์— css๋ฅผ ์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ค์–‘ํ•˜์ง€๋งŒ, styled-component๋Š” ์•Œ๊ณ ๋งŒ ์žˆ์—ˆ์ง€ ์‚ฌ์šฉํ•ด๋ณธ ์ ์€ ํ•œ๋ฒˆ๋ฐ–์— ์—†๋Š” ๊ธฐ์ˆ ์ด๋‹ค.์‹œํ–‰์ฐฉ์˜ค์˜ ํ•ด๊ฒฐ์ฑ…์œผ๋กœ styled-component๋กœ ๋ฐฉ์‹์„ ๋ฐ”๊พธ๊ธฐ๋กœ ํ•˜์˜€๊ณ , ์ƒ์ฝ” ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜๋ฅผ ๋“ค์–ด๋ณด๋ ค ํ•œ๋‹ค. ๊ฐ•์˜ ์‹œ๊ฐ„์ด 14๋ถ„๋ฐ–์— ์•ˆ๋˜๋‹ˆ๊นŒ ์ •๋ฆฌ๊ฒธ ํ•œ์‹œ๊ฐ„์•ˆ์— ๋๋‚ด๋Š” ๊ฑธ ๋ชฉํ‘œ๋กœ ํ•˜๋ฉฐ ๋ธ”๋กœ๊ทธ๋ฅผ ์ผฐ๋‹ค. 1. ๊ธฐ์กด์˜ ์ธ๋ผ์ธ css ์„ ์–ธ๊ณผ styled-component์˜ ๋น„๊ต - ์™ผ์ชฝ์€ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๊ณ  ๋ฆฌํ„ด๊ฐ’์œผ๋กœ ๋ฒ„ํŠผํƒœ๊ทธ๋ฅผ ๋‘์–ด ๋ฒ„ํŠผ ํƒœ๊ทธ๋ฅผ ์ตœ์ƒ์œ„ ํƒœ๊ทธ๋กœ ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. - ์˜ค๋ฅธ์ชฝ์—์„œ styled-component๋ฅผ ์‚ดํŽด๋ณด๋ฉด, styled-components๋ฅผ ..
์ธ๋„ค์ผ Three.js ๋กœ ์›€์ง์ด๋Š” ์ง€๊ตฌ๋ณธ ๋งŒ๋“ค๊ธฐ https://velog.io/@whdnjsdyd111/Three.js-%EA%B8%B0%EB%B3%B8-%EA%B5%AC%EC%A1%B0 [Three.js] ๊ธฐ๋ณธ ๊ตฌ์กฐ ์›์‹œ ๋ชจ๋ธ Three.js ์˜ ์›์‹œ ๋ชจ๋ธ์ด๋ž€, ๋Ÿฐํƒ€์ž„์— ๋‹ค์–‘ํ•œ ์ธ์ž๋“ค๋กœ ์ •์˜ํ•œ 3D ๋ชจ์–‘์„ ์˜๋ฏธํ•œ๋‹ค. ์ฃผ๋กœ ๊ณต, ์œก๋ฉด์ฒด ๋“ฑ์œผ๋กœ 3D ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. BoxGeomtry ์œก๋ฉด์ฒด CircleGeometry ์› ![](https://images.v velog.io ์›์— ์ด๋ฏธ์ง€ ์”Œ์šฐ๊ณ  ๋ชจ์…˜ ์ฃผ๊ธฐ .. ์žฌ๋ฐŒ๋‹ค ์˜ˆ์ „์— ์‚ฌ๋‘” three.js ๊ฐ•์˜ ์ฒœ์ฒœํžˆ ๋“ค์–ด๋ด์•ผ๊ฒ ๋‹ค ใ…Žใ…Ž
์ธ๋„ค์ผ [REACT] ReactJS๋กœ ์˜ํ™” ์›น ์„œ๋น„์Šค ๋งŒ๋“ค๊ธฐ (((((((((((๊ธฐ์ด์ด์ธ ๊ธ€ ์ฃผ์˜. ํ•œ ๊ฐ•์˜๋ฅผ ํ•œ ํฌ์ŠคํŠธ์— ์ •๋ฆฌํ•จ))))))))))) ๋‹น์žฅ ๊ธˆ์š”์ผ๋ถ€ํ„ฐ ๋ฆฌ์•กํŠธ๋ฅผ ์จ์•ผํ•œ๋‹ค. ์ง„์งœ .. ํฐ์ผ๋‚ฌ๋‹ค. ์ด ๊ธ€์€ ๊ฐ•์˜์˜ ๋ชฉ์ฐจ๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์™€์„œ ๊ทธ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ฆฌํ•  ์˜ˆ์ •์ด๋‹ค. ๋ชฉ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋Ÿฌ๋‹์ปค๋ธŒ๊ฐ€ ๋†’์€ react์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜คํžˆ๋ ค ๊ธฐ์ดˆ๋ฅผ ํ™•์‹คํžˆ ์ •๋ฆฌํ•ด๋‘์–ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๊ฒŒ ๋ฐ”๋กœ ์˜ค๋Š˜์ด ๋˜๊ธธ ๋ฐ”๋ผ๋ฉด์„œ ์‹œ์ž‘ํ•ด๋ณธ๋‹ค. ๋”๋ณด๊ธฐ 1 [2021 UPDATE] INTRODUCTION #1.1 โค๏ธ ๋ฌด๋ฃŒ ๊ฐ•์˜ โค๏ธ #1.2 Why React #1.3 Requirements 2 [2021 UPDATE] THE BASICS OF REACT #2.0 Introduction #2.1 Before React #2.2 Our First React Element #2.3 Eve..
์ธ๋„ค์ผ [js library] AOS ์Šคํฌ๋กค ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„ํ•˜๊ธฐ ์ฐธ๊ณ  [AOS] ๐Ÿ“š ์Šคํฌ๋กค ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‚ฌ์šฉ๋ฒ• - Animate On Scroll AOS.js (Animate On Scroll) ๊ธฐ๋ณธ์ ์œผ๋กœ ์Šคํฌ๋กค ์›€์ง์ž„์— ๋”ฐ๋ผ ๊ฐœ์ฒด์— ์›€์ง์ž„์„ ์ฃผ๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์˜ ๊ฒฝ์šฐ, AOS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค. AOS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊นŠ inpa.tistory.com ์ด๋ฒˆ์— ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ์™ธ์ฃผ ์‚ฌ์ดํŠธ์—์„œ ๋งŽ์ด ์“ฐ์ด๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ์ด ํšจ๊ณผ ํ•˜๋‚˜๋งŒ์œผ๋กœ๋„ ์›น์ด ํ•œ์ธต ๋” ๋‹ค์ด๋‚˜๋ฏนํ•ด๋ณด์—ฌ์„œ ์•ž์œผ๋กœ๋„ ์ž์ฃผ ์“ธ ๊ฒƒ ๊ฐ™๋‹ค. ์‚ฌ์ง„์ด ๊ฐ€์šด๋ฐ์„œ๋ถ€ํ„ฐ ์ปค์ง€๋Š” ํšจ๊ณผ ์•„๋ž˜์—์„œ ํ•˜๋‚˜์”ฉ ์˜ฌ๋ผ์˜ค๊ฒŒ
์ธ๋„ค์ผ default.css ์„ธํŒ…ํ•˜๊ธฐ ๋ธŒ๋ผ์šฐ์ € ๋งˆ๋‹ค ๋””ํดํŠธ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š” css ๊ฐ’๋“ค์ด ์žˆ๋‹ค. margin, padding ๊ฐ™์€ css ์†์„ฑ(property)์˜ ๊ฐ’๋“ค์ด 0์ด ์•„๋‹ˆ๋ผ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ •ํ•œ ์ž„์˜์˜ ๊ฐ’์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ฐ’๋“ค์„ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ์ž‘์—…์„ ํ•ด์•ผ ๋‚ด๊ฐ€ ์˜๋„ํ•œ ๊ฐ’์œผ๋กœ ํ™”๋ฉด์— ์ถœ๋ ฅ๋  ์ˆ˜ ์žˆ๋‹ค! ์˜ˆ๋ฅผ ๋“ค์–ด, ์›น๋ธŒ๋ผ์šฐ์ € css ์ดˆ๊ธฐํ™” ์ „์— header ํด๋ž˜์Šค div์— margin๊ณผ padding์„ ์ฃผ์ง€ ์•Š์•„๋„ positioning์ด ์›ํ•˜๋Š” ๋Œ€๋กœ ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์™ธ์—๋„ ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ธฐ๋ณธ ์„ค์ •๊ฐ’๋“ค์„ ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ default.css๋ฅผ ์ž‘์„ฑํ•ด์•ผํ•œ๋‹ค. ๋‹ค์Œ์€ ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” default.css ํŒŒ์ผ์ด๋‹ค. ์ฃผ์˜ํ•  ์ ์€, ๋‚ด๊ฐ€ ๋งŒ๋“  style.css ํŒŒ์ผ๋ณด๋‹ค ์•ž์— ์„ ์–ธํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ž˜์•ผ ๋‚ด๊ฐ€ ์„ ์–ธํ•œ ์Šคํƒ€์ผ..
์ธ๋„ค์ผ [Javascript plugin] Masonry Layout ์ ์šฉํ•˜๊ธฐ ๋ฉ”์ด์Šจ๋ฆฌ ๋ ˆ์ด์•„์›ƒ (Masonry Layout)์„ ์ด์šฉํ•˜๋ฉด ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅธ ์ปจํ…์ธ ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.๋นˆ์˜์—ญ์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ง€๊ฒจ์šด ์Šคํƒ€์ผ๋กœ๋ถ€ํ„ฐ ๋ฒ—์–ด๋‚˜ ์ž์œ ๋กœ์šด ๋А๋‚Œ์„ ์ฃผ๊ธฐ๋„ ํ•œ๋‹ค! ํ•€ํ„ฐ๋ ˆ์ŠคํŠธ๊ฐ€ ์ด๋Ÿฌํ•œ ๋ ˆ์ด์•„์›ƒ์„ ์‚ฌ์šฉํ•˜๊ณค ํ•œ๋‹ค. https://masonry.desandro.com/ MasonryInstall Download CDN Link directly to Masonry files on unpkg. Package managers Install with Bower: bower install masonry --save Install with npm: npm install masonry-layout Getting started HTML Include the Masonry .js fil..
์ธ๋„ค์ผ JQuery ์ •๋ณตํ•˜๊ธฐ 4 (ํƒ์ƒ‰, animation, ajax) ํƒ์ƒ‰์ฒด์ธ ์ปจํ…์ŠคํŠธ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ์ œ์–ด์˜ ๋Œ€์ƒ์ด ๋˜๋Š” ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ธฐ๋ฒ•http://api.jquery.com/category/traversing/๐Ÿ“ ์˜ˆ์ œ javascript์„ ์ž…๋ ฅ ํ•œ ํ›„์— ์—”ํ„ฐ๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. .add(selector)์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค .andSelf()ํ˜„์žฌ ์—˜๋ฆฌ๋จผํŠธ ์…‹์— ์ด์ „ ์—˜๋ฆฌ๋จผํŠธ ์…‹์„ ๋” ํ•œ๋‹ค .children([selector])์ž์‹ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์„ ํƒํ•œ๋‹ค .closest(selector)..
์ธ๋„ค์ผ JQuery ์ •๋ณตํ•˜๊ธฐ 3 (event, element, form) ์ด๋ฒคํŠธ๋ž€?์‹œ์Šคํ…œ์—์„œ ์ผ์–ด๋‚˜๋Š” ์‚ฌ๊ฑด์„ ์˜๋ฏธjavascript๋‚˜ jQuery์—๊ฒŒ ์ด๋ฒคํŠธ๋ž€ ๋ธŒ๋ผ์šฐ์ ธ์—์„œ ์ผ์–ด๋‚˜๋Š” ์‚ฌ๊ฑด์„ ์˜๋ฏธํ•œ๋‹ค. (ํด๋ฆญ, ๋งˆ์šฐ์Šค ์ด๋™, ํƒ€์ดํ•‘, ํŽ˜์ด์ง€ ๋กœ๋”ฉ๋“ฑ)์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ž‘๋™ํ•  ๋กœ์ง์„ ์‹œ์Šคํ…œ์—๊ฒŒ ์•Œ๋ ค๋‘๋ฉด ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์‹œ์Šคํ…œ์ด ๊ทธ ๋กœ์ง์„ ํ˜ธ์ถœํ•œ๋‹ค.jQuery์˜ ์ด๋ฒคํŠธํฌ๋กœ์Šค๋ธŒ๋ผ์šฐ์ง•์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์คŒbind๋กœ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์„ค์น˜ํ•˜๊ณ , unbind๋กœ ์ œ๊ฑฐ (์˜ˆ์ œ1) (on,off๋กœ ์—…๋ฐ์ดํŠธ ๋จ)trigger๋กœ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๊ฐ•์ œ๋กœ ์‹คํ–‰ (์˜ˆ์ œ2)click, ready์™€ ๊ฐ™์ด ๋‹ค์–‘ํ•œ ์ด๋ฒคํŠธ ํ—ฌํผ(helper)๋ฅผ ์ œ๊ณตํ•จlive๋ฅผ ์ด์šฉํ•˜๋ฉด ํ˜„์žฌ ์กด์žฌ ํ•˜์ง€ ์•Š๋Š” ์—˜๋ฆฌ๋จผํŠธ์— ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Œ์˜ˆ์ œ1. on, off, trigger๋ฅผ ์ด์šฉํ•œ ์ด๋ฒคํŠธ์˜ ์„ค์น˜, ์ œ๊ฑฐ, ํ˜ธ์ถœ ..
์ธ๋„ค์ผ JQuery ์ •๋ณตํ•˜๊ธฐ 2 (wrapper, ์„ ํƒ์ž, chain) ๋ž˜ํผ(wrapper)๋ž€?jQuery(์—˜๋ฆฌ๋จผํŠธ ์˜ค๋ธŒ์ ํŠธ | 'CSS์Šคํƒ€์ผ ์„ ํƒ์ž')bold ํ‘œ์‹œํ•œ ๋ถ€๋ถ„์ด ๋ž˜ํผ, ์ธ์ž๋กœ ์ „๋‹ฌ๋œ ์š”์†Œ๋“ค์— jQuery์˜ ๊ธฐ๋Šฅ์„ฑ์„ ๋ถ€๊ฐ€ํ•ด์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค.๋ ˆํผ์˜ ์•ˆ์ „ํ•œ ์‚ฌ์šฉ$(์—˜๋ฆฌ๋จผํŠธ) ์™€ jQuery(์—˜๋ฆฌ๋จผํŠธ)๋Š” ๊ฐ™์€ ์˜๋ฏธ์ด์ง€๋งŒ $๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค๊ณผ์˜ ์ถฉ๋Œ ๋•Œ๋ฌธ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.์ œ์–ด ๋Œ€์ƒ์„ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•jQuery( selector, [context] )jQuery( element )์˜ˆ์ œ 1. jQuery( selector, [context] ) test2 test ์˜ˆ์ œ 2. jQuery( element ) ..