์ ์ฒด ๊ธ166 [Firebase] ๋น๋ ์ ์์ ๋ ๊ท์น์ด ์๋์ผ๋ก ์ ์ฉ๋๊ฒ ํ๊ธฐ [Firebase] Cloud Firestore ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ํด๋ผ์ด์ธํธ ์ก์ธ์ค๊ฐ 4์ผ ํ์ ๋ง๋ฃ๋ฉ๋๋ค ๋ฌธ์ ์ํฉ ๋ด๊ฐ ์ฒ์ ํ์ด์ด๋ฒ ์ด์ค ์ฐ๊ฒฐํ ๋ ํ ์คํธ ๋ชจ๋๋ก ์ค์ ํด๋ฌ๊ฐ์ง๊ณ ๊ณง ํด๋ผ์ด์ธํธ ์ก์ธ์ค๊ฐ ๋ง๋ฃ๋๋ ๋ณด์ ๊ท์น์ ์์ ํ๋ผ๊ณ ๋ฉ์ผ์ด ๋ ์์๋ค. ์ฐ์ , (๋์ฒ๋ผ) ํ ์คํธ ๋ชจ๋์์ ๊ฐ๋ฐ inner-stella.tistory.com firestore ๊ท์น์ ์ฝ์์์ ์์ ํ๋๋, VS code์์ ์ฝ๋ ์์ ํ ๋น๋๋ฅผ ํ๋ฉด ์ด๊ธฐ ๊ท์น์ผ๋ก ๋น๋๊ฐ ๋๋ ๋ฌธ์ ๊ฐ ์์๋ค. ๊ฐ๋จํ ๋ฌธ์ ์๋๋ฐ, ์ด๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ก์ปฌ ํด๋์ firebase.rules ํ์ผ์์ ๊ท์น์ ์์ ํด์ฃผ๋ฉด ๋๋ค. 2022. 10. 24. [React] favicon ๋ณ๊ฒฝํ๊ธฐ react-create-app์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉด, ๋ธ๋ผ์ฐ์ ํญ์ ์ผ์ชฝ์ ์๋ favicon์ด ๋ฆฌ์กํธ ๋ก๊ณ ๋ก ๋ฌ๋ค. (์๋ ๊ทธ๋ฆผ์์ ํฌ๋กฌ ๋ก๊ณ ์์น์ ๋ง์ด๋ค) ๋ด ์๋น์ค์ ๋ง๋ ์์ด์ฝ์ ๋์์ธํด์ ๊ทธ๊ฒ์ผ๋ก ๋ณ๊ฒฝํ๊ณ ์ถ์ ๋๋ ์๋์ ๊ฐ์ด ํ๋ฉด ๋๋ค. 1. ์์ด์ฝ ๋์์ธ ํ๊ธฐ ์ผ๋จ ๋์์ธ ํ ์์ด์ฝ ํ์ผ์ด ์์ด์ผ ํ๋ค. 2. favicon์ผ๋ก ๋ง๋ค๊ธฐ https://www.favicon-generator.org/ Favicon & App Icon Generator Upload an image (PNG to ICO, JPG to ICO, GIF to ICO) and convert it to a Windows favicon (.ico) and App Icons. Learn more about favicons.. 2022. 10. 24. [Firebase] Cloud Firestore ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ํด๋ผ์ด์ธํธ ์ก์ธ์ค๊ฐ 4์ผ ํ์ ๋ง๋ฃ๋ฉ๋๋ค ๋ฌธ์ ์ํฉ ๋ด๊ฐ ์ฒ์ ํ์ด์ด๋ฒ ์ด์ค ์ฐ๊ฒฐํ ๋ ํ ์คํธ ๋ชจ๋๋ก ์ค์ ํด๋ฌ๊ฐ์ง๊ณ ๊ณง ํด๋ผ์ด์ธํธ ์ก์ธ์ค๊ฐ ๋ง๋ฃ๋๋ ๋ณด์ ๊ท์น์ ์์ ํ๋ผ๊ณ ๋ฉ์ผ์ด ๋ ์์๋ค. ์ฐ์ , (๋์ฒ๋ผ) ํ ์คํธ ๋ชจ๋์์ ๊ฐ๋ฐ์ ์์ํ ๊ฒฝ์ฐ ๋ณด์ ๊ท์น ํญ์ ๋ค์ด๊ฐ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์์ฑ๋์ด ์๋ ์ฝ๋๋ฅผ ํ์ธํ ์ ์์ ๊ฒ์ด๋ค. rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow read, write: if request.time < timestamp.date(2022, 10, 14); } } } Cloud Firestore ๋ณด์ ๊ท์น Cloud Firestore ๋ณด์ ๊ท์น์ ์ฌ์ฉํ๋ฉด ์ธํ๋ผ๋ฅผ .. 2022. 10. 10. [HTML] input ํ๊ทธ ํด๋ฆญ์ ์๋ ์ค์ธ๋์ง ์๊ฒ ํ๊ธฐ ์ฌํด ์ด์ ๋ง๋ค์๋ ๋ง์ง ๊ฒ์๊ธฐ๋ฅผ ๋ฐฐํฌํ์ ๋, ํ ๊ฐ๋ฐ์๋ถ๊ป์ ํผ๋๋ฐฑ์ ์ฃผ์ จ์๋ค. input ํ๊ทธ ๋๋ฅด๊ฒ ๋๋ฉด ํฐํธ์ฌ์ด์ฆ๊ฐ ์์ ๋ ์๋์ผ๋ก ์ค์ธ์ ์ํค๋ ๋ถ๋ถ์ด ์๋๋ฐ์ ์ด ๋ถ๋ถ์ด ์ฌ์ค ์ฌ์ฉ์์ฑ์ ๋ง์ด ๋จ์ด๋จ๋ ค์ ์ง์ํ๊ณ ์๋ ๋ถ๋ถ์ ๋๋ค ์ฐธ๊ณ ๋ถํ๋๋ ค์! input ํ๊ทธ, ๊ทธ๋ฌ๋๊น ๊ฒ์์ฐฝ์ ๋๋ฅด๋ฉด ์๋์ผ๋ก ํ๋ฉด์ด ํ๋๊ฐ ๋๋ ๊ฒ์ด์๋ค. font-size๊ฐ 16์ดํ๋ฉด ์๋์ผ๋ก ํ๋๊ฐ ๋๋ค๊ณ ํ๋ค. ํผ๋๋ฐฑ์ ๋ฐ๊ณ ๋์ ๋ค์ ์ฌ์ฉํด๋ณด๋, ํ๋๊ฐ ๋๊ณ ๋์ ์ ๋ ฅ์ ๋ฐ์ ํ์๋ ๊ณ์ํด์ ํ๋๋ ์ํ๋ก ํ๋ฉด์ด ์ ์ง๋์๋ค. ๋ฐ๋ผ์ ๊ทธ ๋๋ง๋ค ํ๋ฉด์ ๋ค์ ์ถ์ ์์ผ์ค์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ถํธํ๋ค. ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ค์ํ์ง๋ง, ๋๋ ๊ทธ๋ฅ ํฐํธ ์ฌ์ด์ฆ์ ์ธํ์ ํฌ๊ธฐ ์์ฒด๋ฅผ ๊ณ ์ ์์ผ์ฃผ์๋ค. + ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ค https:/.. 2022. 10. 8. 10์ ๋ถ๋งํฌ๋ค ์ฝ๋ ์ค๋ฉ (Code Smell) ๋ผ์ธ๊ฐ๋ฐ์ค๋ก 1. ํ๋ ์์ํฌ & ๊ฐ๋ฐ ๋๊ตฌ : spring - react - kubernetes - flutter - docker - armeria 2. ์ธ์ด : java - python - javascript - kotlin java OOP์ ๊ธฐ๋ณธ, ์น ๊ฐ๋ฐ์๋ผ๋ฉด ํ์, ๊ฐ์ฒด์งํฅ์ ์ ์ ์ด๋ ค์. ํด๋์ค ๊ฐ๋ ์ด ํท๊ฐ๋ฆผ. python ์ ๋ณด๊ฐ ๋ง์. ์ฌ์. ๋ค์ํ๊ฒ ํ์ฉ ๊ฐ๋ฅํจ. ๊ธฐ๋ฅ์ด ๊ฐ๋ ฅํจ, ์ฒ์ ๊ฐ๋ฐํ ๋ ์ ๊ทผ์ฑ ์ข์ ๋ฌธ๋ฒ์ด ๋ณ๋ก๋ค. ๋์ ํ์ ์ธ์ด๋ผ ๋ณ๋ก๋ค. js ์น ๊ฐ๋ฐ์ ํ์. ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ฅผ ํ ์ธ์ด๋ก ๊ตฌํ. ์์ ๋ ๋น์ง๊ด์ , ํธ์ด์คํ ์ซ์, ํ์ ์ธ์ดํํ์ง ์์, ๋๋ฌด ์์ ๋ถ๋ฐฉ, ์ฝ๋ฐฑ, ๋์ ํ์ kotlin : ์๋ฐ๋ณด๋ค ํธํจ. ๊น๋ํ๊ณ ๋ชจ๋ํ๋ค. typesc.. 2022. 10. 8. [JS] href ํํ์ <a href=“javascript:;”> </a> ์์ฃผ ์ฌ์ฉํ๋ ์ฌ์ดํธ์ ๋ฒํผ์ด ์๋ํ์ง ์์์ dev tool์ ์ผ๋ณด์๋ค. 3๊ฐ์ a ํ๊ทธ๊ฐ ์๊ณ ์์ ๋ถํฐ ์์๋๋ก ์ด์ ๋ฒํผ, ๋ฐ๋ก ๋ฐฐํฌํ๊ธฐ ๋ฒํผ, ๋ฐ๋ก ์ ์ฅํ๊ธฐ ๋ฒํผ์ด๋ค. ์ด์ ๋ฒํผ์ ์ ์๋ํ๋๋ฐ, ๋ฐ๋ก ๋ฐฐํฌํ๊ธฐ์ ๋ฐ๋ก ์ ์ฅํ๊ธฐ ๋ฒํผ์ด ์๋ํ์ง ์์๋ค. ์ฝ๋๋ฅผ ๋ณด๋ ์๋ฐ์คํฌ๋ฆฝํธ ํจ์๊ฐ a href ์ ํ์์ผ๋ก ์ง์ ์ด ๋์ด ์์๋ค. ๋ฒํผ์ ํตํด ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๋ ๊ฒฝ์ฐ, ๋๋ ์ฃผ๋ก onclick์ ํตํด ์ด๋ฒคํธ๋ฅผ ๊ฑธ์ด๋๋ ํ์์ผ๋ก ์์ ์ ํ์๋ค. ๊ทธ๋์ ์ฒ์๋ณด๋ ํ์์ด๋ผ ์ด๋ค ๋ฐฉ๋ฒ์ธ์ง ์ฐพ์๋ณด์๋ค. ๐ href ํํ์ onclick์ ์ค์ฌ์ ์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ์ธ๋ฏ ํ๋ค. ๋ด๊ฐ ์๊ฐํ๋ ๋ฌธ์ ์ ์์ธ ์์ ์ฝ๋๋ฅผ ๋ณด๋ฉด, ์ ์๋ํ๋ '์ด์ ' ๋ฒํผ์ ๋ํ ์ฝ๋์์๋ href='javascript: ๋ค์ ํจ์ ์ด.. 2022. 10. 8. [React] react-scroll ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ๋ฒ ๋ฐ ์ฃผ์์ฌํญ https://www.npmjs.com/package/react-scroll react-scroll A scroll component for React.js. Latest version: 1.8.7, last published: 6 months ago. Start using react-scroll in your project by running `npm i react-scroll`. There are 606 other projects in the npm registry using react-scroll. www.npmjs.com ์ฌ์ฉ ์์ 1. ์ค์นํ๊ธฐ npm install react-scroll 2. ๋ถ๋ฌ์ค๊ธฐ ๋ค ๋ถ๋ฌ์ฌ ํ์๋ ์๊ณ , ์ธ ๊ฒ๋ค๋ง ๋ถ๋ฌ์ค๋ฉด ๋๋ค. import * as Scroll from.. 2022. 10. 3. [CSS] body ์๋ถ๋ถ ๋น ์นธ ์์ ๋ ๋ฒ CSS ์์ ์ ํ๋ ์ค, ์๋จ ๋ค๋น๊ฒ์ดํฐ ๋ถ๋ถ์ ์๋ถ๋ถ์ด ์ฐฝ ์๋จ๊ณผ ๋จ์ด์ง๋ ๋ฌธ์ ๊ฐ ์์๋ค. const HeadWrap = styled.div` ... top: 0; ... `; top์ 0์ผ๋ก ์ฃผ๋ฉด ์์ ๋ถ๊ฒ ํ ์ ์๋ค. ์๊ฐ๋ณด๋ค ๊ฐ๋จํ ๋ฌธ์ ์๋ค. 2022. 10. 1. [CSS] ํด๋ฆญ ์ด๋ฒคํธ๊ฐ ์์ผ๋ฉด ์ปค์ ๋ชจ์ ๋ฐ๊พธ๊ธฐ ๊ฐ์ธ ํฌํธํด๋ฆฌ์ค ์ฌ์ดํธ๋ฅผ ๋ง๋ ํ ์ฝ๋ ๋ฆฌ๋ทฐ ๊ณผ์ ์์ ํด๋ฆญ ์ด๋ฒคํธ๊ฐ ์๋ ๋ถ๋ถ ์์ ๋ง์ฐ์ค๊ฐ ์ฌ๋ผ๊ฐ๋ฉด ์ปค์ ๋ชจ์์ด ๋ฐ๋๋ฉด ๋ ์ข์ ๊ฒ ๊ฐ๋ค๋ ํผ๋๋ฐฑ์ ๋ฐ์๋ค. ์๋ฌด๋๋ ์ปค์ ๋ชจ์์ด ๊ทธ๋๋ก ์ ์ง๋๋ค ๋ณด๋, ๊ทธ ๋ถ๋ถ์ ํด๋ฆญํ์ ๋ ์ธ๋ถ ๋งํฌ๋ก ์ฐ๊ฒฐ๋๋ค๋ ๊ฒ์ ์ ๋ชจ๋ฅผ ์ ์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๋ฆฌ์กํธ๋ก ์์ ํด์ CSS์๋ styled-components๋ฅผ ์ฌ์ฉํ๋๋ฐ, ๊ทธ๋ฅ CSS์๋ ์ ์ฉ๋๋ ๊ฒ์ธ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค. const Menu = styled.p` ... &:hover { cursor: pointer; } `; ์์ ๊ฐ์ด ์ถ๊ฐํด์ฃผ๋ฉด, ๋ฉ๋ด ์คํ์ผ์ ์ง์ ํด์ค ์ปดํฌ๋ํธ ์์ ๋ง์ฐ์ค ํธ๋ฒ์ ์ปค์ ๋ชจ์์ด ์๊ฐ๋ฝ ๋ชจ์์ผ๋ก ๋ฐ๋๋ค! 2022. 10. 1. ์ด์ 1 ยทยทยท 9 10 11 12 13 14 15 ยทยทยท 19 ๋ค์