์ธ๋„ค์ผ ๋ฆฌ์•กํŠธ ํด๋”๊ตฌ์กฐ์˜ ์ •์„์ด ์žˆ์„๊นŒ ์šฐ๋ฆฌ๊ฐ€ ์ฝ”๋”ฉํ•œ src ํด๋” ์‚ฌ์‹ค ๋…ธ๋งˆ๋“œ์ฝ”๋”๋ฅผ ๋”ฐ๋ผํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—.. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋Š” ๊ทธ ์•ˆ์—์„œ ์ถฉ๋ถ„ํžˆ ์ปค๋ฒ„๊ฐ€ ๊ฐ€๋Šฅํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ํด๋”๊ตฌ์กฐ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์„ ํ•  ํ•„์š”๊ฐ€ ์—†์—ˆ์ง€๋งŒ ๊ทธ๋ž˜๋„ ํด๋” ์ŠคํŠธ๋Ÿญ์ณ์— ๊ด€์‹ฌ์ด ๋งŽ์€ ๋‚˜๋Š” ์ฐพ์•„๋ณด์•˜๋‹ค! ํ”Œ๋Ÿฌํ„ฐ์™€ ๋‹ค๋ฅด๊ฒŒ, ๋Œ€๋ถ€๋ถ„ ๊ฑฐ์˜ ํ†ต์ผ๋œ ํด๋” ์ŠคํŠธ๋Ÿญ์ณ๋ฅผ ๊ฐ–์ถ”์–ด ์ž‘์—…์„ ํ•˜๋Š” ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์•ž์œผ๋กœ ๋‚ด๊ฐ€ ๋ณด๊ณ  ๊ณ„์†ํ•ด์„œ ์ฐธ๊ณ ํ• ๋งŒํ•œ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์™€๋ดค๋‹ค ..! CRA์˜ ์ดˆ๊ธฐ ํด๋”๊ตฌ์กฐ my-app โ”œโ”€โ”€ node_modules โ”œโ”€โ”€ public โ”œโ”€โ”€ src โ”œโ”€โ”€ .gitignore โ”œโ”€โ”€ package.json โ””โ”€โ”€ README.md node_modules ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์— ํฌํ•จ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ์„ค์น˜๋˜์–ด ์žˆ๋Š” ํด๋”๋กœ ๋ณดํ†ต ๊นƒ๊ณผ ๊ฐ™์€ ์ €์žฅ์†Œ์— ์˜ฌ๋ฆด ๋•Œ๋Š” ์ด ํด๋”๋ฅผ ํ•จ๊ป˜ ์˜ฌ๋ฆฌ..
์ธ๋„ค์ผ ๊ฐœ๋ฐœ์ž๋„๊ตฌ ์•ผ๋ฌด์ฅ๊ฒŒ ์“ฐ๊ธฐ โœจ ๊ฐœ๋ฐœ์ž๋„๊ตฌ ์‹คํ–‰ํ•˜๊ธฐ F12 Ctrl + Shift + i Elements : html/CSS ์ƒํƒœ ํ™•์ธ Console : ์ฝ˜์†” (๋ณ€์ˆ˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ  ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ) Sources : ์Šคํฌ๋ฆฝํŠธ ๋””๋ฒ„๊น… (break point ์ง€์ • ๋ฐ ๋ณ€์ˆ˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋“ฑ) Network : ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐœ์ƒํ•˜๋Š” ํ†ต์‹  ์ƒํƒœ Performance(์˜ˆ์ „ TimelineํŒจ๋„) : ์„ฑ๋Šฅ ์ธก์ • Memory(์˜ˆ์ „ Profiles ํŒจ๋„) : ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ํ˜•ํƒœ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๋ˆ„์ˆ˜ ํƒ์ƒ‰. Application(์˜ˆ์ „ Resources ํŒจ๋„) : ์ฟ ํ‚ค ๋ฐ ์Šคํ† ๋ฆฌ์ง€ ๋“ฑ์˜ ๋‚ด์šฉ ์ˆ˜์ง‘ Audits : ํŽ˜์ด์ง€๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ํŒ ๋‚˜์—ด Security : Mixed content ์ด์Šˆ, ์ธ์ฆ์„œ ๋ฌธ์ œ ๋“ฑ์„ ๋””๋ฒ„๊น… ๐Ÿ‘ ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ๋‹จ์ถ•ํ‚ค ๋ชจ..
์ธ๋„ค์ผ ๋ฐ˜์‘ํ˜• ์›น์—์„œ์˜ ์ปจํ…Œ์ด๋„ˆ ํฌ๊ธฐ ๋ฐ˜์‘ํ˜• ์›น์ด๋ž€ ๋ธŒ๋ผ์šฐ์ € ๋„“์ด์— ๋”ฐ๋ผ ์ตœ์ ํ™”๋œ ์‚ฌ์ดํŠธ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ถœ๋ ฅ๋ฌผ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ์›น ํผ๋ธ”๋ฆฌ์‹ฑ ์ž‘์—…์ด ๋“ค์–ด๊ฐ€๋ฉฐ, ์ฝ”๋“œ๋กœ ๊ตฌํ˜„๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ์ • ๊ฐ’์ธ ๋””์ž์ธ์„ ์žก์•„์ค„ ๋•Œ PC / Tablet / Mobile ์ด๋Ÿฐ ์‹์œผ๋กœ ์ตœ์ ํ™”๋œ ์‹œ์•ˆ์œผ๋กœ ์žก์•„์ค˜์•ผ ๋ฉ๋‹ˆ๋‹ค. PC const ProjectComponent=styled.div` .contentsbox{ width: 1140px; height: 100%; margin: 0px auto; display: flex; flex-direction: column; } ... ` ์šฐ์„  ์ €ํฌ๊ฐ€ ์‚ฌ์šฉํ•œ ๋ฐฉ๋ฒ•!! (์‹ค์ œ ์ฝ”๋“œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค) ์ €ํฌ๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ 1140px๋กœ ์žก์•˜๊ณ , ์–‘์ชฝ์— margin์„ auto๋กœ ์ฃผ์–ด ์„ผํ„ฐ์— ๋‘์—ˆ์Šต๋‹ˆ๋‹ค! ๊ทธ๋ฆฌ๊ณ  ์ „์ฒด width๋ฅผ 1280px ์ด์ƒ์ด๋ผ๊ณ ..
์ธ๋„ค์ผ Firebase ๋ณด์•ˆ๊ทœ์น™ ์ˆ˜์ • : ํŒŒ์ด์–ด๋ฒ ์ด์Šค์— ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๊ทœ์น™์ด ์žˆ์Šต๋‹ˆ๋‹ค ๋ฉ”์ผ ์˜ฌ ๊ฒฝ์šฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ํŒŒ๋ฒ  ๋ณด์•ˆ๊ทœ์น™ ๋ณด์•ˆ ๊ทœ์น™ ์‹œ์ž‘ํ•˜๊ธฐ | Firestore | Google Cloud ๋ณด์•ˆ ๊ทœ์น™ ์‹œ์ž‘ํ•˜๊ธฐ | Firestore | Google Cloud ์˜๊ฒฌ ๋ณด๋‚ด๊ธฐ ์ปฌ๋ ‰์…˜์„ ์‚ฌ์šฉํ•ด ์ •๋ฆฌํ•˜๊ธฐ ๋‚ด ํ™˜๊ฒฝ์„ค์ •์„ ๊ธฐ์ค€์œผ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ถ„๋ฅ˜ํ•˜์„ธ์š”. ๋ณด์•ˆ ๊ทœ์น™ ์‹œ์ž‘ํ•˜๊ธฐ Firestore ๋ณด์•ˆ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜๋ฉด ์ธํ”„๋ผ๋ฅผ ๊ด€๋ฆฌํ•˜๊ฑฐ๋‚˜ ์„œ๋ฒ„ ์ธก ์ธ์ฆ ๋ฐ ์Šน์ธ cloud.google.com ์ •๋ง ์ง•๊ธ€์ง•๊ธ€ํ•˜๊ฒŒ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด ๊ดด๋กญํžˆ๋˜ firebase ๋ณด์•ˆ๊ทœ์น™์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค (๊ณ„์† ๊ฒฝ๊ณ ํ•˜๋‹ˆ๊นŒ ๋ถˆ์•ˆํ–ˆ์Šด ๐Ÿฅฒ ๊ฒฝ๊ณ  ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๊ตฌ๊ธ€์”จ) 1. ๋ณด์•ˆ๊ทœ์น™ ๋ฒ„์ „ ์ž‘์„ฑ rules_version = '2'; ๊ธฐ์กด์˜ rules_version = '1' ์€ ์™€์ผ๋“œ ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ•œ ๊ฐœ ํ˜น์€ ๋‘ ๊ฐœ ์ด์ƒ์˜ path๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž์œ ..
React validation ๋ฆฌ์•กํŠธ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ Formik VS REACT Hook form https://nyeongnyeong.tistory.com/299 [React] Form Validation (Formik VS React Hook Form) Validation ์ด๋ž€? ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์ถœํ•˜๊ธฐ ์ „์— ์–‘์‹์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•˜๋Š” ๊ณผ์ • ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€๋กœ ๋ณด๋‚ด๊ธฐ ์ „์—, ์˜ฌ๋ฐ”๋ฅผ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ–ˆ๋Š”์ง€ ์œ ํšจ์„ฑ์„ ์ฒดํฌํ•ด์ฃผ๋Š” ๊ฒƒ. Client Validation rea nyeongnyeong.tistory.com
์ธ๋„ค์ผ react iframe์— ์˜ํ•ด ํด๋ฆญ ์•ˆ๋˜๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ https://www.inflearn.com/questions/404668/react-%EC%A0%80%EC%9E%A5-%EC%8B%9C-iframe-%EA%B0%95%EC%A0%9C-%EC%9E%AC%EC%83%9D%EC%84%B1-%EB%AC%B8%EC%A0%9C react ์ €์žฅ ์‹œ iframe ๊ฐ•์ œ ์žฌ์ƒ์„ฑ ๋ฌธ์ œ - ์ธํ”„๋Ÿฐ | ์งˆ๋ฌธ & ๋‹ต๋ณ€ create react app์„ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ์›๋ž˜ ์ปดํ“จํ„ฐ์—์„œ๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ ๋˜์—ˆ๋Š”๋ฐ, ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ git clone์„ ๋ฐ›์•„ npm install ํ›„ npm start ์ง„ํ–‰ํ•˜๋‹ˆ, 1. Cannot read pro... www.inflearn.com
์ธ๋„ค์ผ ๋ฆฌ์•กํŠธ ํŒ์—…์ฐฝ/๋ชจ๋‹ฌ/๋‹ค์ด์–ผ๋กœ๊ทธ ๊ตฌํ˜„ํ•˜๊ธฐ, ์‚ญ์ œ๋ฒ„ํŠผ ๊ตฌํ˜„, ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น https://jaeseokim.dev/React/React-Portal_Render%EC%9D%98_%EC%B0%A8%EC%9D%B4%EC%A0%90_%ED%99%9C%EC%9A%A9%EB%B0%A9%EC%95%88_%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0/ [React] Portal, Render์˜ ์ฐจ์ด์ , ํ™œ์šฉ๋ฐฉ์•ˆ ์•Œ์•„๋ณด๊ธฐ! ์ตœ๊ทผ Kakao Map Api๋ฅผ React Component ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๋ฉฐ ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ ReactDom์˜ Portal ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด์„œ Render์™€ ์–ด๋– ํ•œ ์ฐจ์ด์ ์ด ์žˆ๋Š”์ง€ ๊ทธ๋ฆฌ๊ณ  ํ™œ์šฉ๋ฐฉ์•ˆ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌ ํ•ด jaeseokim.dev Portalcreate๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ ๋‚˜๋Š” navbar ์•ˆ์— ์žˆ๋Š” login button์„..
์ธ๋„ค์ผ styled-component ๋กœ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋งํ•˜๊ธฐ 0. ์™œ ๊ณต๋ถ€ํ•˜๋‚˜ ํ•ด์ปคํ†ค ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค๋ฉฐ ํŒ€์›์˜ ์ฝ”๋“œ ๊ฐ„์— css ๊ฐ„์„ญ์ด ์ผ์–ด๋‚˜ ๋ช‡๋ฒˆ์˜ ์ˆ˜์ •์„ ๊ฑฐ์ณค๋‹ค. ๋ฆฌ์•กํŠธ์— css๋ฅผ ์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ค์–‘ํ•˜์ง€๋งŒ, styled-component๋Š” ์•Œ๊ณ ๋งŒ ์žˆ์—ˆ์ง€ ์‚ฌ์šฉํ•ด๋ณธ ์ ์€ ํ•œ๋ฒˆ๋ฐ–์— ์—†๋Š” ๊ธฐ์ˆ ์ด๋‹ค. (๋‚˜๋Š” ๋ฆฌ์•กํŠธ ๋ฒ ์ด๋น„๋‹ˆ๊น) ์‹œํ–‰์ฐฉ์˜ค์˜ ํ•ด๊ฒฐ์ฑ…์œผ๋กœ styled-component๋กœ ๋ฐฉ์‹์„ ๋ฐ”๊พธ๊ธฐ๋กœ ํ•˜์˜€๊ณ , ์ƒ์ฝ” ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜๋ฅผ ๋“ค์–ด๋ณด๋ ค ํ•œ๋‹ค. ๊ฐ•์˜ ์‹œ๊ฐ„์ด 14๋ถ„๋ฐ–์— ์•ˆ๋˜๋‹ˆ๊นŒ ์ •๋ฆฌ๊ฒธ ํ•œ์‹œ๊ฐ„์•ˆ์— ๋๋‚ด๋Š” ๊ฑธ ๋ชฉํ‘œ๋กœ ํ•˜๋ฉฐ ๋ธ”๋กœ๊ทธ๋ฅผ ์ผฐ๋‹ค. 1. ๊ธฐ์กด์˜ ์ธ๋ผ์ธ css ์„ ์–ธ๊ณผ styled-component์˜ ๋น„๊ต ์—ญ์‹œ ์šฐ๋ฆฌ์˜ ์ƒ์ฝ” ๊ต์ˆ˜๋‹˜์€ ํŠน์ • ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๊ผญ ๋น„๊ต๋กœ ์‹œ์ž‘ํ•˜์‹ ๋‹ค. ๋‚œ ์ด ๊ณผ์ •์ด ์ฐธ ์ข‹๋‹ค - โœจ - ์™ผ์ชฝ์€ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๊ณ  ๋ฆฌํ„ด๊ฐ’์œผ๋กœ ๋ฒ„ํŠผํƒœ๊ทธ๋ฅผ ๋‘์–ด ๋ฒ„ํŠผ ํƒœ๊ทธ๋ฅผ ์ตœ..
์ธ๋„ค์ผ 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 ๊ฐ•์˜ ์ฒœ์ฒœํžˆ ๋“ค์–ด๋ด์•ผ๊ฒ ๋‹ค ใ…Žใ…Ž