미니프로젝트가 끝나고 UX/UI를 배우며 피그마를 배웠다 피그마로 와이어 프레임을 제작함으로써 UI 구조를 빠르게 시각화하여 전체적인 흐름을 정리하고 구현해야 할 기능들을 정리하도록 하였다.
나만 사용할 수 있는 개인 블로그 개발 계획
목표:나만 글을 작성 및 관리하고,방문자는 읽기만 가능한 개인 블로그
기술 스택:프론트엔드: React + Tailwind
백엔드: Spring Boot + MyBatis
DB: MySQL
인증: JWT (로그인 후 본인만 글 작성 가능)
회원 인증 (나만 로그인 가능)
게시글 CRUD (글 작성/수정/삭제/조회)
방문자는 글 조회만 가능
마크다운 지원 (글쓰기 편하게)
카테고리 및 태그 추가
SEO 최적화 (검색에 걸리도록)
다크모드 지원
이미지 업로드 기능
$ npm init vite@latest blog --template react-ts
$ cd blog
$ npm i
$ npm install -D tailwindcss postcss autoprefixer
$ npx tailwindcss init -p
odule.exports = {
content: ['./src/**/*.{js,jsx,ts,tsx}'],
theme: {
extend: {},
},
plugins: [],
};
@tailwind base;
@tailwind components;
@tailwind utilities;
{
"printWidth": 100,
"semi": true,
"singleQuote": false,
"tabWidth": 2,
"trailingComma": "es5",
"arrowParens": "always"
}
postcss.config.js 파일에서 ES 모듈 구문과 CommonJS 구문 간의 충돌로 발생하는 문제가 자꾸 발생하였다..
postcss.config.cjs 파일을 바꾸고
pakage.json의 type:"module"을 바꿔도 해결되지 않았다...
그렇게 우여곡절 끝에
vite.config.ts를 바꿧더니 해결이 되었다.
// vite.config.ts
export default {
server: {
hmr: {
overlay: false,
},
},
};