๐ป DEV54 [์ธํ ๋ฆฌ์ ์ด intellij] ํ๋ก์ ํธ ์ด๊ธฐ ์ค์ ์ธํ ๋ฆฌ์ ์ด ์ค์ ์ธ ๋ฐ ์๋ ๋ง์ถค๋ฒ ๊ฒ์ฌ๊ธฐ OFF- Editor > inspections > Typo (off) ์ฌ์ฉํ๋/ํ์ง ์๋ import ๋ฌธ ์๋ ์ ๋ฆฌ- Editor > General > Auto Import - XML > (V) Show auto-import tooltip - Java > (V) Optimize imports on the fly ํ์ผ ์ ์ฅ์ ์ฝ๋ ์๋ ์ ๋ ฌ- Tools > Actions on Save - Reformat code (All file types) - Run eslint —fix ESLint ์ค์ - Languages & Frameworks > Javascript > Code Quality Tools > ESLint - (V) Autom.. 2024. 6. 17. [NEXT.js 14] 4. Font ๋ฐ๊พธ๊ธฐ NEXT.js ์์๋ 'next/font/google'์ ๊ฐ์ด google font ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ด์ฅํ๊ณ ์์ด ์ ๊ทผ์ฑ์ด ์ข์ต๋๋ค.๋ฟ๋ง ์๋๋ผ 'next/font'๋ ๋ชจ๋ ๊ธ๊ผด ํ์ผ์ ์๋์ ์ผ๋ก ์์ฒด ํธ์คํ ์ด ๋ด์ฅ๋ผ ์๊ณ ,์ด๋ฅผ ์ ์ฉํ๊ณ ์ ๋ ์ด์์(๋ทฐ)์ ์ฌํํธ(๊น๋นก์, ๊ธ๊ผด์ ์๊ฐ์ ๋ณํ ๋ฑ) ์์ด ํฐํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. Font ๋ฐ๊พธ๊ธฐ 1. import {...} from 'next/font/google'; 2. layout.tsx ๋๋ Font.ts ์ปดํฌ๋ํธ์ ์ฌ์ฉํ Font ์์ฑ 3. tailwind.config.ts ์์ฑ 4. tailwind css ํ๊ธฐ๋ก ์ฌ์ฉํ๊ธฐ์์ธ 1. import {...} from 'next/font/google'; # app/font.tsimpor.. 2024. 6. 17. [NEXT.js 14] 3. CSS ์ฌ์ฉ 2๊ฐ์ง ๋ฐฉ๋ฒ (css module ์์ / global.css : tailwind css) CSS ์ฌ์ฉ ๋ฐฉ๋ฒ 1. ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ : css module ์ฌ์ฉ 2. ๋๋ฒ์งธ ๋ฐฉ๋ฒ : global.css ์ฌ์ฉ 3. ํ์ผ์ ์์น 4. suspense & streamed Response๋ฅผ ์ด์ฉํ ์ธ๋ถํ ๋ก๋ฉ์ํ ๊ด๋ฆฌ์์ธ 1. ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ : css module ์ฌ์ฉ: ์ผ๋ฐ์ ์ธ ํ์ค css ์ด์ง๋ง, css ํ์ผ์ ํน์ ํ ์ด๋ฆ์ ์ง์ ํจ์ผ๋ก ํน์ ์ปดํฌ๋ํธ๋ก ์ค์ฝํ.=> module.css๋ฅผ import ํ๋ฉด ๊ทธ ํ์ผ๋ค๋ก๋ถํฐ ๊ฐ์ฒด๋ฅผ ๋ถ๋ฌ์ฌ ์ ์๋ค import classes from './main-header.module.css';main-header.js (์ปดํฌ๋ํธ)์ ์ ์ฉํ css ํ์ผ์ ๊ฒฝ๋ก depth๊ฐ ๋์ผํ ์ ์๊ฒ ์์ฑํด์ฃผ๊ณ , import ํด์ค๋ค. 'classes' ๋ผ๊ณ ๋ช ๋ช ํ ๊ฐ์ฒด๋ฅผ.. 2024. 6. 14. [NEXT.js 14] 2. loading.js & Suspense & streamed Response (์ธ๋ถํ ๋ก๋ฉ์ํ ๊ด๋ฆฌ) loding.js (์ง์ฐ) 1. ์ ์ 2. ์ฐธ๊ณ ์์ 3. ํ์ผ์ ์์น 4. suspense & streamed Response๋ฅผ ์ด์ฉํ ์ธ๋ถํ ๋ก๋ฉ์ํ ๊ด๋ฆฌ์์ธ 1. ์ ์: loading.js ํ์ผ์ Suspense ๊ธฐ๋ฐ์ ์ฆ๊ฐ์ ์ธ ๋ก๋ฉ ์ํ๋ฅผ ์์ฑํ ์ ์์.- ๊ธฐ๋ณธ์ ์ผ๋ก Server side ์ด์ง๋ง 'use client'; ๋ฅผ ์ฃผ๋ฉฐ client side ๋ก ์ฌ์ฉ๋ ์ ์๋ค. => Data๋ฅผ ํธ์ถํ๋ ํ์ด์ง์์ ํ์ด์ง์ ์๋ก๊ณ ์นจ์ ํ ๋ ์ง์ฐ(loading.js)์๊ฐ์ ๋๊ฒ ๋๋ฉด, ํ์ด์ง๊ฐ ๊น๋นก์ด๋ฉฐ ๋ํ๋๊ฒ ๋๋ค.=> ๊ทธ๋ฌ๋, ์๋ก ๋ค๋ฅธ ํ์ด์ง๊ฐ์ ์ด๋์์๋ ๊น๋นก์์์ด ํ์ด์ง๊ฐ ์ ํ์ด ์ด๋ค์ง๋ค.>> โ ๊ทธ ์ด์ ๋, NEXT๋ ์์ฃผ ๊ฐ๋ ฅํ ์บ์ฑ์ ํ๋๋ฐ, ํ์ด์ง์ ์ฒซ ์ ์ ๋์ ํ๋ฉด๊ตฌ์ฑ.. 2024. 6. 14. [NEXT.js 14] 1. Image ํ๊ทธ ๊ด๋ จ <Image> ํ๊ทธ 1. ์ ์ 2. ์ฐธ๊ณ ์์ 3. ์์ฑ๊ฐ (lazy & srcset ..) 4. priority ์ค์ (๋ช ์์ )์์ธ 1. ์ ์: ๋ ์ต์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ์ถ๋ ฅํ๊ฒ ๋์์ค: ํ์ด์ง์์ ์ค์ ๋ก ๋ณด์ด๋ ๊ฒฝ์ฐ์๋ง ์ด๋ฏธ์ง๊ฐ ํ์๋๋๋ก ์ด๋ฏธ์ง๋ฅผ ์ง์ฐ ๋ก๋ฉํ์ฌ ๊ตฌํํด์ค (์ถ๊ฐ์ ์ธ ๊ตฌ์ฑ์ค์ ์์ด๋!): ์ด๋ฏธ์ง๋ฅผ ์ค์ ํ๋ ํ๋ก์ธ์ค ๋ฑ์ ๋จ์ํ์ํด 2. ์ฐธ๊ณ ์์ => ํ๊ทธ์์์ {logoImg.src} ์์ฑ๊ฐ์ด ์๋ ์ ์ฒด ๊ฐ์ฒด logoImg๋ฅผ ์ฌ์ฉ=> nextJS์ ์ํด ์์ฑ๋ ๊ฐ์ฒด๋ ์ ์ฉํ ์ ๋ณด๋ฅผ ํฌํจํ๊ฒ ๋์ด ์ต์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก image ์ปดํฌ๋ํธ๋ฅผ ๋์ธ ์ ์๋๋ก ํจ (= import logoImg ~~ ๊ฐ์ฒด๊ฐ ์๋์ผ๋ก ์ด๋ฏธ์ง ์ฌ์ด์ฆ๋ฅผ ๊ฐ์งํด์ฃผ๋๋ฐ, ๊ฐ์ฅ ๊ฐ๋จํ ํ์์ผ๋ก๋ ์ด๋ฅผ ๊ตฌํํ๊ธฐ์ ์ถฉ.. 2024. 6. 11. [IntelliJ - MacOS] ์ธํ ๋ฆฌ์ ์ด IDEA Live Edit Plugin ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ์ ๊ทผ (์์ฝ)Visualization์ ์ํ task ๋ฅผ ์ํด์ D3.js๋ฅผ ์ฐ๊ตฌ-ํ์ตํ๊ธฐ ์ํด, html ํ์ผ์ ๋ค๋ค๋ณด๋ ์ค์ด์์ต๋๋ค.Next.js์์ ์ง์์ด ๋์๋ Live Reload๊ฐ ๋์ง ์์์ ๋ถํธํจ์ ๋๋ผ๊ณ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก์ธํ ๋ฆฌ์ ์ด Live Edit Plugin์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ค๋ด ๋๋ค. 1. Plugin์ค์น: Live Edit 2. ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์น: JetBrains IDE Support 3. Live Edit Plugin ์ค์ ๋ฐฉ๋ฒ 1. Plugin์ค์น: Live Edit 2. ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์น: JetBrains IDE Support 3. Live Edit Plugin ์ค์ 2024. 5. 22. [IntelliJ] MAC ์์ UTF-8 ์ ์ฉํ๊ธฐ .txt .csv ์ ๊ทผ (์์ฝ)Mac์์ ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ฌ์ฉํด ์์ ์ ํ๋ค๋ณด๋ฉด, .txt ํ์ผ์ด๋ .csv ํ์ผ ๋ฑ์ ํธ์ถํ๊ฑฐ๋ ์ด์ด๋ณผ ๋๊ฐ ์์ต๋๋ค.์ด ๋์ UTF-8๋ก์ ์ธ์ฝ๋ฉ์ด ์ํํ๊ฒ ์งํ๋์ง ์์ ์์๋ณผ ์ ์๋ ๋ฌธ์๋ค๋ก ์์ฑ์ด ๋ ๋๊ฐ ์์ต๋๋ค.์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค. 1. ํด๊ฒฐ๋ฒ1. ํฐ๋ฏธ๋ ๋ช ๋ น์ด 2. ํค๋งจ ๋ฐฉ๋ฒ๋ฐฉ๋ฒ 1. ํด๊ฒฐ๋ฒ1. ํฐ๋ฏธ๋ ๋ช ๋ น์ด : ์ธ์ฝ๋ฉ ์ค์ ํด ์ ์ฅ ## 1. ํ์ผ์ ๊ฒฝ๋ก๋ก ์ด๋## 2. ๋ช ๋ น์ด ์ ๋ ฅ>> iconv -c -f euc-kr -t -utf-8 ํ์ผ๋ช .txt > ํ์ผ๋ช .txt 2. ํค๋งจ ๋ฐฉ๋ฒ ํ์ผ์ ์ด ๋์ ํ ์คํธ ํธ์ง๊ธฐ > ์ค์ > ์ผ๋ฐ ํ ์คํธ ํ์ผ ์ธ์ฝ๋ฉ > ํ์ผ ์ด ๋ : "์๋"์ด ์๋ "UTF-8"์ ์ค์ ํด์คฌ์ง๋ง, ์ฝ๋์์ ํ์ผ์ ๊ฐ์ ธ์ฌ ๋ ๊น๋ํ .. 2024. 5. 13. [IntelliJ] ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ ๋ณด์ด์ง ์์ ๋ ํด๊ฒฐ๋ฒ ์ ๊ทผ (์์ฝ) ์ธํ ๋ฆฌ์ ์ด์์ ์ฝ๋ ์์ ์ ํ๋ค๋ณด๋ฉด ์ข ์ข ๋ธ๋์น๊ฐ์ ์ด๋์ ํ๋ค๊ฑฐ๋, git ์์ ์ ์ด์ด๊ฐ๊ฒ ๋ฉ๋๋ค. ์ด ๋, git checkout์ ํ๊ฑฐ๋ ํน์ ํ์๋ฅผ ํ๋ค๋ณด๋ฉด, ๊ฐ๋ฐ์๋ ๋ชจ๋ฅด๋ ์ฌ์ด์ ํ๋ก์ ํธ์ ๋๋ ํ ๋ฆฌ๊ฐ ๋ชจ๋ ์ฌ๋ผ์ ธ ๋ณด์ด์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณค ํฉ๋๋ค. ์ด๋ฅผ ๊ฐ๋จํ๊ฒ ํด๊ฒฐํด๋ณด๋ ๋ฐฉ๋ฒ์ ํ์ตํด๋ณด๊ฒ ์ต๋๋ค. 1. ๋ฌธ์ ์๋ณ 2. ๋ฌธ์ ํด๊ฒฐ (1) IntelliJ > File(์๋จ๋ฉ๋ด) > Project Structure (2) Project Settings > Modules > Import Module (3) ํ๋ก์ ํธ ์ ํ ๋ฐ ๊ฒฝ๋ก ์ง์ ๋ฐฉ๋ฒ 1. ๋ฌธ์ ์๋ณ 2. ๋ฌธ์ ํด๊ฒฐ (1) IntelliJ > File(์๋จ๋ฉ๋ด) > Project Structure (2) Project Settings.. 2024. 1. 15. [Figma] We can't open that file ์๋ฌ ํด๊ฒฐ (WebGL) ์ ๊ทผ (์์ฝ) Figma๋ฅผ ์ฌ์ฉํ๋ ์์ค ์๊ธฐ์น ์์ ์๋ฌ์ ๋ง๋ฅ๋จ๋ ธ์ต๋๋ค. "We can't open that file"์ด๋ผ๋ฉฐ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๋ด WebGL ์ค์ ๊ด๋ จ ์๋ฌ์์ต๋๋ค. ํด๊ฒฐํ ๋ก ํฉ์๋ค. 1. ์๋ฌ ๋ฉ์์ง 2. ํด๊ฒฐ ๋ฐฉ๋ฒ 1. ์๋ฌ ๋ฉ์์ง Uh oh... we can't open that file we can't open the editor because WebGL isn't supported, or is disabled, in your browser. if your browser supports WebGL, check out this help article to find out how to enable it. 2. ์๋ฌ ํด๊ฒฐ 1๋จ๊ณ) chrome://flags ์ ์ 2๋จ๊ณ) WebGl Dr.. 2023. 12. 13. ์ด์ 1 2 3 4 5 6 ๋ค์