웹 개발자로 커리어를 결정한 이후 여러번 팀을 결성하여 프로젝트를 진행해보았는데, 여러 이유로 대부분이 중지나 취소되었다. 하지만 이렇게 완성하지 못한 프로젝트를 아예 없었던 일로 할 수는 없었기에 프로젝트들을 진행하며 공부하고 알게 되었던 것들을 개인 notion 에 정리하였다.
이 시기에 tistory, velog 등의 플랫폼에 작성한 포스팅이 아닌 직접 개발한 블로그를 많이 접하게 되었는데, 나도 이런 블로그들을 보면서 나도 직접 개발해봐야겠다는 생각이 들었다.
내가 이 프로젝트를 하며 최소한으로 얻어갈 것들을 정리했다.
초기 환경에 세팅할 항목은 다음과 같다.
—ts 설정으로 Typescript 기반으로 초기 환경을 세팅한다
npx create-next-app@latest blog-name --ts
{ "compilerOptions": { "baseUrl": ".", "target": "es5", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, "strict": true, "forceConsistentCasingInFileNames": true, "noEmit": true, "esModuleInterop": true, "module": "esnext", "moduleResolution": "node", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", "incremental": true }, "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], "exclude": ["node_modules"] }
npm install -D tailwindcss npx tailwindcss init
module.exports = { content: ["./pages/**/*.{js,ts,jsx,tsx}"], theme: { extend: {}, }, plugins: [], };
@tailwind base; @tailwind components; @tailwind utilities;
.vscode/settings.json 생성
{ "css.customData": [".vscode/css_custom_data.json"] }
.vscode/css_custom_data.json 생성
{ "atDirectives": [ { "name": "@tailwind", "description": "Use the @tailwind directive to insert Tailwind’s `base`, `components`, `utilities`, and `screens` styles into your CSS.", "references": [ { "name": "Tailwind’s “Functions & Directives” documentation", "url": "https://tailwindcss.com/docs/functions-and-directives/#tailwind" } ] } ] }