๐ป DEV63 [Github] GPG Keys ์์ฑ & ๋ฑ๋กํ๊ธฐ ์ ๊ทผ (์์ฝ)์ด์ ๊ธ์์ ํ๋ก์ ํธ ๋ฐฐํฌ + Tag ์์ฑ + Release ์์ ์ ์ํํ๋๋ฐ, GPG Keys ๊ฐ ์์ด์ Tags ํญ์ 'verified'๋ฅผ ๋ฐ์ง ๋ชปํ ๊ฒ์ ํด์ํ๊ณ ์ ํ๋ค. ๋ฐ๋ผ์ GPG Keys๋ฅผ ์์ฑํ๊ณ Github repo์ ์ ์์ ์ผ๋ก ๋ฑ๋กํ๋ ์ ์ฐจ๋ฅผ ๊ธฐ๋กํ๋ค. 1. GPG Key ์์ฑ (1) gnupg ํจํค์ง ์ค์น- (mac) ~$ brew install gnupg 2. GPG Key ์์ฑ (2) Key ์์ฑํ๊ธฐ- ~$ gpg --full-generate-key- (1) what kind of key you want(ํค ์ข ๋ฅ) (2) keysize(ํค ๊ธธ์ด)- (3) specify how long(์ ํจ๊ธฐ๊ฐ) (4) name / email / comment (๊ฐ์ธ์ ์)- ์์ฑ.. 2025. 5. 15. [Github] Releases Tags ์์ฑ & Verified ์ธ์ฆ ์ ๊ทผ (์์ฝ)์งํ ์ค์ธ ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ๋ ๋จ๊ณ(develop → master)์์ Release์ Tag ๊ด๋ฆฌ๋ฅผ ์ํ๋ค. ์ ์ฉํ ๋ด์ฉ์ ๊ธฐ๋กํ๋ค.(์ถ๊ฐ๋ก, Github repo์ Verified ์ธ์ฆ๊น์ง) 1. ๋ฐฐํฌ ์ค๋น- develop ๋ธ๋์น ์ต์ ํ- master ๋ธ๋์น๋ก ๋ณํฉ 2. ์๋์ผ๋ก Tag ๋ฌ๊ธฐ (Git Flow ์์ด)- ๋ฆด๋ฆฌ์ฆ ํ๊ทธ ์์ฑ git tag -s v2.0.4 -m "Release v2.0.4"- ์๊ฒฉ์ push (git push origin master / git push origin v2.0.4) 3. Github repo Release ๋ฉ๋ด- Draft a new release 4. Github Repo > Tag > Verified- '-s' ์ '-a'์ .. 2025. 5. 13. [ReactQuery] (4) ReactQuery - useIsFetching (feat. Nextjs) ์ ๊ทผ (์์ฝ)์ฑ์์ isLoading ๊ณผ isFetching๋ง์ ์ฌ์ฉํด ์ปดํฌ๋ํธ๋ง๋ค ๊ฐ๋ณ Loading Indicator๋ง์ ํ์ฉํ๋ค๋ฉด,useIsFetching์ ๋ํด์ ์๊ฒ ๋๊ณ ๋ ํฐ ์ฑ์ ์ค์ ์ง์ค์ Loading Indicator๋ฅผ ์ฌ์ฉํด๋ณด๊ธฐ ์ํด ์ ๋ฆฌ๋ฅผ ๋จ๊ธด๋ค. 1. isLoading & isFetching & useIsFetching 2. useIsFetching ์ ์ฉํ๊ธฐ 3. ์ ์ฉ TEST๋ฐฉ๋ฒ 1. isLoading & isFetching & useIsFetching# useIsFetching- ๊ฐ ์ปดํฌ๋ํธ์ ๋ํด "๊ฐ๋ณ ๋ก๋ฉ ์ธ๋์ผ์ดํฐ (Loading Indicator)" ๋ฅผ ์ฌ์ฉํ๋ ๋์ - "์ค์ ์ง์ค์ ๋ก๋ฉ ์ธ๋์ผ์ดํฐ"๋ฅผ ์ฌ์ฉํ๋๋ก ์ฑ์ ์ ๋ฐ์ดํธ ํ ์์ !>> useIsF.. 2025. 3. 19. [ReactQuery] (1) ReactQuery ๋ ๋ฌด์์ธ๊ฐ? ์ ๊ทผ (์์ฝ)reactQuery์ ๊ฐ์๋ฅผ ์์ฑํ๋ค. 1. Client State vs Server State 1. Client State - ์น ๋ธ๋ผ์ฐ์ ์ธ์ ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ์ ๋ณด ์๋ฏธ (๋จ์ํ ์ฌ์ฉ์์ ์ํ) (ex_ ์ฌ์ฉ์๊ฐ ์ํ๋ ์ธ์ด๋ฅผ ์ ํํ๊ฑฐ๋ ๋ฐ์/์ด๋์ด ํ ๋ง๋ฅผ ์ ํํ๋ ๋ฑ์ ์๋ฒ์์ ์ผ์ด๋๋ ์ผ๊ณผ๋ ์๋ฌด ๊ด๋ จ์ด ์๋ ๊ฒ)2. Server State- ์๋ฒ ์ํ๋ ์๋ฒ์ ์ ์ฅ๋์ง๋ง ํด๋ผ์ด์ธํธ์ ํ์ํ๋ ๋ฐ ํ์ํ ๋ฐ์ดํฐ (ex_๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ ๋ฐ์ดํฐ)- ๋ฐ์ดํฐ๋ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ์ ํ์๋์ด์ผ ํ๊ธฐ์ ์๋ฒ์ ์ ์ฅ๋จ 2. React Query ํน์ง 1. React Query๋ ํด๋ผ์ด์ธํธ์์ ์๋ฒ ๋ฐ์ดํฐ ์บ์๋ฅผ ๊ด๋ฆฌ React Code ↔ React Query Cache ↔ S.. 2025. 3. 15. [ReactQuery] (3) ReactQuery - customHooks (feat. Nextjs) ์ ๊ทผ (์์ฝ)reactQuery๋ฅผ ํ์ฉํด custom hooks์ ์์ฑํ๋ค. (queryKey์ queryFn) 1. queryKey Object (queryKey Namespace) ํจํด์ผ๋ก ์ ๋ฆฌ- queryKey : ๋ฐ์ดํฐ ์์ฒญ์ ์๋ณํ๋ ์ค์ํ ์ญํ - ์ฟผ๋ฆฌ ํค ๋ค์์คํ์ด์ค ํจํด์ ํ์ฉํ ํจ์จ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ- ./react-query/index.ts 2. hooks ํด๋ ๋ด์ customHooks ์์ฑ => useExampleQuery.ts- app/hooks/queries/useExampleQuery.ts- app/hooks/queries/mutation/useExampleMutation.ts 3. useExampleQuery.ts (CustomHooks ์ฝ๋ ํ์)- Data Fet.. 2025. 3. 15. [ReactQuery] (2) Nextjs ํ๋ก์ ํธ์ ReactQuery ์ ์ฉ ์ ๊ทผ (์์ฝ)Next.js ๋ฅผ ํตํด ๊ฐ๋ฐ์ ์งํํ๋๋ฐ, Web App์ ์๋ฒ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์์ ์ด๋ค.๊ณต์ ์น์ฌ์ดํธ๋ฅผ ํ์ธ ํด๋ณด๋ฉด, npm ์์์ ๋์ ๋ค์ด๋ก๋ ์๊ฐ 18์ต์ ์ก๋ฐํ๊ณ ์ค์๊ฐ์ผ๋ก ์์น๊ฐ ์์นํ๋ ๊ฒ์ ๋ณด๊ธฐ๋ง ํด๋์ผ๋ง๋ ํซํ ๊ธฐ์ ์ธ์ง ํ์ธ์ด ๊ฐ๋ฅํ๋ค. ์ด๋ฅผ ํ๋ก์ ํธ์ ๋์ ํ์ฌ ์น์ดํ๊ฒ ์ฐ๊ตฌ๋ฅผ ํด๋ณด๊ณ ์ ํ๋ค.(์์ ์ ๊ฐ๋ฐ ๋์ ๋๋ฌธ๋๋ฌธ ํ์ฉํ๋ ๊ฒ ๊ทธ ์ด์์ผ๋ก ์น์ํด์ง๊ณ ์ ํ๋ค) 1. ReactQuery ์ค์น- npm install @tanstack/react-query- npm install @tanstack/react-query-devtools 2. ESLint Plugin ์ค์น- npm i -D @tanstack/eslint-plugin-query- ๊ธฐํ ์ค์ (... 2025. 3. 14. [Github Actions] ํ๋ก์ ํธ์ github Actions ์ ์ฉ ์ ๊ทผ (์์ฝ)์ ๋ฌด์์ Web Service ๋ฐฐํฌ ๋ฐฉ์์ ๋ณํ(→ Github Actions)๋ฅผ ๋๋ชจํ๋ค.์ด๋ฌํ ๋ณํ๋ฅผ ๊ฐ์ธ ํ๋ก์ ํธ์๋ ์ ์ฉํ๊ณ ์ Nextjs ํ๋ก์ ํธ + Github Action์ ์ ์ฉํ ์ํ์ ๊ธฐ๋กํ๋ค.(๊ฐ ๋จ๊ณ๋ฅผ Step๋ณ๋ก ์์ฑํด๋ณธ๋ค.) 0. Create Project (Terminal) → ํ๋จ์ ๊ฒ์๊ธ ์ฒจ๋ถ- ๊ฒฝ๋ก ์ด๋- Project App ์์ฑ- Open Project & Branch ๋ณ๊ฒฝ (main → master)- 4. ์๊ฒฉ์ ์ฅ์ ์์ฑ(Web) & Push (๋ก์ปฌ → ์๊ฒฉ์ ์ฅ์) 1. Github Action ์ ์ฉ- (Web) Actions > set up a workflow yourself- ๋ฐฉ๋ฒ 1. Github Action ์ ์ฉ1. (Web) Ac.. 2025. 3. 10. [Github] ํ๋ก์ ํธ ์์ฑ (๋ก์ปฌ ์ ์ฅ์์์ ์๊ฒฉ ์ ์ฅ์ Push) ์ ๊ทผ (์์ฝ)Project ์์ฑ์, Github Web์์ Repo๋ฅผ ๋ง๋ค์ด Pull์ ๋ฐ๊ณ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๊ฒฝ์ฐ์ ๋๋ถ์ด,์ด๋ฏธ ์ฝ๋ ์์ฑ์ด ์งํ๋ ์ํฉ์ ํ์(๋ก์ปฌ ์ ์ฅ์)์ ์๊ฒฉ์ ์ฅ์์ Push ํ๊ณ ์ ํ ๋์ ํ๋ฆ์ ์์ฑํ๋ค. 1. Create Project (Terminal)- ๊ฒฝ๋ก ์ด๋- Project App ์์ฑ- Open Project & Branch ๋ณ๊ฒฝ (main → master)- 4. ์๊ฒฉ์ ์ฅ์ ์์ฑ(Web) & Push (๋ก์ปฌ → ์๊ฒฉ์ ์ฅ์) ๋ฐฉ๋ฒ 1. Create Project (Terminal) 1. Project ์์ฑํ ๊ฒฝ๋ก๋ก ์ด๋ (./WebStormProjects) 2. Next.js App ์์ฑ $ npx create-next-app@latest 3. Open.. 2025. 3. 10. [ssh-key] ๋ค์ค ๋ฑ๋ก์ผ๋ก ์ธํ ์ธ์ ์ค๋ฅ ํด๊ฒฐ ์ ๊ทผ (์์ฝ)๊ฐ์ธ, ์ ๋ฌด์ฉ 2๊ฐ์ github ssh-key๋ฅผ ๊ฐ์ง๊ณ , ๋ฑ๋กํ ์ฑ webStorm์ผ๋ก git push๋ฅผ ํ๊ณ ์ ํ์ผ๋ ์ฐ์ ์์์ ๋ฐ๋ผ ์ํ๋ ssh-key๊ฐ ์ธ์๋์ง ์๋ ๋ฌธ์ ์ ๋ด์ฐฉํ๋ค. ์ด๋์ ํด๊ฒฐํ๋ ๊ณผ์ ์ ๋ด๋๋ค. 1. Push, ์ค๋ฅ 2. ํ์ฌ ์ฐ๊ฒฐ๋ Git ๊ณ์ ํ์ธ (ํ์ธ1) 3. ์๊ฒฉ ์ ์ฅ์ URL ํ์ธ (ํ์ธ2) 4. SSHํค๋ฅผ ์ฌ์ฉํ ์ ๊ทผ ์ค์ (ํ์ธ3) 5. SSHํค ๋ฑ๋ก (๋ก์ปฌ ๋ด ๊ฒฝ๋ก > ํ์ผ๋ช ํ์ธ) 6. ๋ฑ๋ก๋์ด ์ด์ฉ ์ค์ธ ssh-key ํ์ธ 7. ๋ชจ๋ SSH ํค ์ด๊ธฐํ ํ, ์ฌ๋ฐ๋ฅธ ํค๋ง ์ถ๊ฐ 5. SSHํค ๋ฑ๋ก (๋ก์ปฌ ๋ด ๊ฒฝ๋ก > ํ์ผ๋ช ํ์ธ) 5. SSHํค ๋ฑ๋ก (๋ก์ปฌ ๋ด ๊ฒฝ๋ก > ํ์ผ๋ช ํ์ธ)๋ฐฉ๋ฒ 1. Push, ์ค๋ฅER.. 2025. 3. 7. ์ด์ 1 2 3 4 ยทยทยท 7 ๋ค์