Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
113 commits
Select commit Hold shift + click to select a range
80eca75
Feat: 초기 ts설정 및 prisma 패키지 제거
rklpoi5678 Dec 20, 2025
f348549
Docs: 필요없는 주석 및 ts코드 정렬
rklpoi5678 Dec 20, 2025
ae40999
Refactor: 점진적 마이그레이션 (cva버튼)
rklpoi5678 Dec 20, 2025
c57dbb2
Refactor: 점진적 마이그레이션 (아바타)
rklpoi5678 Dec 20, 2025
0fd35a4
Refactor: 점진적 마이그레이션 (카드)
rklpoi5678 Dec 20, 2025
f42b858
Refactor: 점진적 마이그레이션 (best카드)
rklpoi5678 Dec 20, 2025
1a71d4c
Refactor: 점진적 마이그레이션 (dialogModal)
rklpoi5678 Dec 20, 2025
0deae00
Refactor: 점진적 마이그레이션 (글로벌 모달l)
rklpoi5678 Dec 20, 2025
852b960
Refactor: 점진적 마이그레이션 (기타 모달)
rklpoi5678 Dec 20, 2025
d54dc47
Refactor: 점진적 마이그레이션 (드롭다운)
rklpoi5678 Dec 20, 2025
e04deec
Refactor: 점진적 마이그레이션 (랜딩페이지 컴포넌트)
rklpoi5678 Dec 21, 2025
91b946f
Refactor: auth.ts로 외부 세계나 유저설계도는 types폴더로
rklpoi5678 Dec 21, 2025
20f4650
Refactor: 점진적 마이그레이션(auth,user 프로바이더)
rklpoi5678 Dec 21, 2025
eb61b92
Feat: 디바운싱콜백 로직 벤더링
rklpoi5678 Dec 21, 2025
1815e26
Refactor: 점진적 마이그레이션(Search컴포넌트)
rklpoi5678 Dec 21, 2025
06d9201
Refactor: 점진적 마이그레이션(스피너)
rklpoi5678 Dec 21, 2025
55a5803
Refactor: 기존 api라우트에서 express로 엔드포인트 마이그레이션
rklpoi5678 Dec 21, 2025
dabca7d
Refactor: 점진적 마이그레이션(라우트 가드)
rklpoi5678 Dec 21, 2025
af080db
Refactor: 점진적 마이그레이션(cn function)
rklpoi5678 Dec 21, 2025
21030a8
Remove: 안쓰는 액션,프리즈마 js파일 삭제
rklpoi5678 Dec 21, 2025
d7eeb49
Refactor: 점진적 마이그레이션(format -> ts)
rklpoi5678 Dec 21, 2025
18c071b
Refactor: 점진적 마이그레이션(토큰 검증)
rklpoi5678 Dec 21, 2025
c056b5f
Refactor: 점진적 마이그레이션(NextResponse(예제))
rklpoi5678 Dec 21, 2025
42dbdcc
Refactor: 점진적 마이그레이션(schema)
rklpoi5678 Dec 21, 2025
a5c8614
Refactor: 점진적 마이그레이션(auth레이아웃)
rklpoi5678 Dec 21, 2025
8c9215a
Refactor: 점진적 마이그레이션(footer레이아웃)
rklpoi5678 Dec 21, 2025
f6333a9
Refactor: 점진적 마이그레이션(card레이아웃)
rklpoi5678 Dec 21, 2025
2424abb
Refactor: 점진적 마이그레이션(페이지네이션)
rklpoi5678 Dec 21, 2025
85eb79e
Feat: types 에 Article 타입 별칭 정의
rklpoi5678 Dec 21, 2025
f2d5737
Feat: types 에 Comment타입 별칭 지정
rklpoi5678 Dec 21, 2025
c3725f5
Refactor: 패치 클라이언트 마이그레이션
rklpoi5678 Dec 21, 2025
f0ef1ea
Refactor: 유저서비스 마이그레이션
rklpoi5678 Dec 21, 2025
1533f7a
Refactor: 아티클 서비스 마이그레이션
rklpoi5678 Dec 21, 2025
4e7a513
Refactor: 유저서비스 마이그레이션
rklpoi5678 Dec 21, 2025
339b512
Refactor: 인증 서비스 마이그레이션
rklpoi5678 Dec 21, 2025
49d09ad
Refactor: comment 서비스 마이그레이션
rklpoi5678 Dec 21, 2025
9bdf86a
Refactor: 점진적 마이그레이션 (query-provider)
rklpoi5678 Dec 21, 2025
3688901
Refactor: 점진적 마이그레이션 (app라우터 루트)
rklpoi5678 Dec 21, 2025
7550807
Fix: auth스키마 최적화
rklpoi5678 Dec 21, 2025
00e0154
Refactor: 점진적 마이그레이션 (로그인 페이지 + 컴포넌트)
rklpoi5678 Dec 21, 2025
5837077
Refactor: 점진적 마이그레이션 (회원가입 + 컴포넌트)
rklpoi5678 Dec 21, 2025
f191e57
Fix: global.d.ts 다시 되돌리기
rklpoi5678 Dec 21, 2025
ebe4384
Refactor: 점진적 마이그레이션 (config)
rklpoi5678 Dec 21, 2025
4989ed8
Refactor: 점진적 마이그레이션 (article페이지)
rklpoi5678 Dec 21, 2025
4bbef2b
Fix: useForm에 타입안전성 추가
rklpoi5678 Dec 21, 2025
e4f65e1
Fix: articleSchema 업데이트
rklpoi5678 Dec 21, 2025
d8065e5
Refactor: 점진적 마이그레이션 (article 등록페이지)
rklpoi5678 Dec 21, 2025
2ebef92
Refactor: 점진적 마이그레이션 (article-detail컴포넌트)
rklpoi5678 Dec 22, 2025
b2a417b
Fix: 기존 스키마에 맞춰 속성들을 수정
rklpoi5678 Dec 22, 2025
4ddd085
Refactor: 점진적 마이그레이션 (상세 페이지)
rklpoi5678 Dec 22, 2025
9e484ac
Fix: 기존 서버액션 로직에서 RHF를 사용하게 변경
rklpoi5678 Dec 22, 2025
aab1108
Refactor: 점진적 마이그레이션 (아티클 상세 댓글)
rklpoi5678 Dec 22, 2025
1a9396d
Refactor: 점진적 마이그레이션 (아티클상세 섹션)
rklpoi5678 Dec 22, 2025
a09c3c5
Refactor: 점진적 마이그레이션 (아티클상세타이틀 섹션)
rklpoi5678 Dec 22, 2025
2592cf7
Refactor: 점진적 마이그레이션 (아티클 드롭다운)
rklpoi5678 Dec 22, 2025
61782f1
Refactor: 점진적 마이그레이션 (아티클 수정하기 페이지)
rklpoi5678 Dec 22, 2025
2366fc1
Refactor: 점진적 마이그레이션 (아이템 페이지)
rklpoi5678 Dec 22, 2025
e5be3f1
Refactor: 점진적 마이그레이션 (item등록 페이지)
rklpoi5678 Dec 22, 2025
32f2f49
Refactor: 점진적 마이그레이션 (item베스트)
rklpoi5678 Dec 22, 2025
c6e766e
Refactor: 점진적 마이그레이션 (item상세)
rklpoi5678 Dec 22, 2025
1db51fe
Refactor: 점진적 마이그레이션 (itemupdate)
rklpoi5678 Dec 22, 2025
dc8eb25
Refactor: 점진적 마이그레이션 (itemdropdown)
rklpoi5678 Dec 22, 2025
15980bd
Refactor: 점진적 마이그레이션 (item컴포넌트)
rklpoi5678 Dec 22, 2025
18f3068
Refactor: 점진적 마이그레이션 (좋아요)
rklpoi5678 Dec 22, 2025
f0337e3
Refactor: 점진적 마이그레이션 (item 댓글)
rklpoi5678 Dec 22, 2025
1d0ca41
Refactor: 점진적 마이그레이션 (auth type수정)
rklpoi5678 Dec 22, 2025
a7a878e
Fix: 아바타와 네비게이션 타입수정
rklpoi5678 Dec 22, 2025
f080685
Fix: 카드 공용컴포넌트 price를 숫자에서 문자열로
rklpoi5678 Dec 22, 2025
6b2bde3
Fix: 부모에서 params프로미스 객체전달
rklpoi5678 Dec 23, 2025
76c6fea
Fix: Content 를 context로 오타수정
rklpoi5678 Dec 23, 2025
9564626
Fix: 빠진 children타입과 page타입 string으로 변경
rklpoi5678 Dec 23, 2025
83f55a2
Fix: service에서 줄때 data그대로 전달
rklpoi5678 Dec 23, 2025
d2ec2f7
Fix: 안전하게 리랜더링
rklpoi5678 Dec 23, 2025
fc4d553
Feat: 타입 경로 구성 추가
rklpoi5678 Dec 23, 2025
a74fa09
Feat: 타입맵핑된 라우트 사용
rklpoi5678 Dec 23, 2025
ae51f00
Feat: 환경에 따른 타입 검사와 자동완성 설정
rklpoi5678 Dec 23, 2025
57656f8
Fix: mjs -> mts로 변환
rklpoi5678 Dec 23, 2025
ac18517
FIx: 경로 타입설정
rklpoi5678 Dec 23, 2025
5aa6a6b
FIx: 경로 오타수정
rklpoi5678 Dec 23, 2025
3f4aeff
Fix: notFonud로 리턴후 notNullAssertion
rklpoi5678 Dec 23, 2025
08f04e8
Fix: 전체적인 라우트 주소 조절
rklpoi5678 Dec 23, 2025
851d5d9
Fix: 린트수정
rklpoi5678 Dec 23, 2025
20bc3d1
Fix: 공통으로 내려주는 Response타입정의 수정
rklpoi5678 Dec 24, 2025
68fd6b6
Fix: fetch-client타입 수정
rklpoi5678 Dec 24, 2025
e8dd834
Fix: auth프로바이더에서 무한루프현상 수정 및 패치클라이언트에서 수정된 타입사용
rklpoi5678 Dec 24, 2025
4b2ee24
Fix: 공통리스폰스 타입으로 수정
rklpoi5678 Dec 24, 2025
fb0c215
Fix: apiRoute에서 express로 엔드포인트가 바뀐것에 따라 틀린부분 수정
rklpoi5678 Dec 24, 2025
663c4f1
Fix: 리턴문 빼먹음
rklpoi5678 Dec 24, 2025
1eb63e3
Fix: 공통리스폰스로 수정
rklpoi5678 Dec 24, 2025
78cbbaa
Fix: 리스폰스에 맞게 수정
rklpoi5678 Dec 24, 2025
3625baa
Fix: 수정시 기존 데이터가 안불러지던 오류 수정
rklpoi5678 Dec 24, 2025
a89ef7c
Fix: 프리티어
rklpoi5678 Dec 24, 2025
c55db45
Feat: 프론트에서 아이템페이지에서 이미지등록 추가
rklpoi5678 Dec 24, 2025
481326e
Feat: 등록용 패치 클라이언트
rklpoi5678 Dec 24, 2025
06c77b4
Fix: 아이템 바뀐백엔드코드에 맞게수정
rklpoi5678 Dec 24, 2025
d86c114
Remove: 임포트 순서 변경
rklpoi5678 Dec 24, 2025
9481908
Chore: 최종 프론트엔드 타입스크립트 마이그레이션 정리
rklpoi5678 Dec 29, 2025
02c5bf3
Fix: 배포를 하기위한 필요없는 api파일삭제
rklpoi5678 Jan 4, 2026
89844c6
Fix: User타입에 맞는 nickname속성으로 변경
rklpoi5678 Jan 4, 2026
910a8bd
Fix: User타입에 맞는 nickname속성으로 변경
rklpoi5678 Jan 4, 2026
6e55e0f
Fix: User타입에 맞는 nickname속성으로 변경
rklpoi5678 Jan 4, 2026
f384719
Fix: User타입에 맞는 nickname속성으로 변경
rklpoi5678 Jan 4, 2026
9f98b92
Fix: 린트 에러 수정
rklpoi5678 Jan 4, 2026
f3fe90e
mend
rklpoi5678 Jan 4, 2026
decf7e5
Fix: nickname으로 수정
rklpoi5678 Jan 4, 2026
7543ccb
Chore: 보안 취약점 업데이트
rklpoi5678 Jan 4, 2026
51cd058
Fix: 배포때 husky설정
rklpoi5678 Jan 4, 2026
434e526
Fix: tailwindcss를 dependencies로 이동
rklpoi5678 Jan 4, 2026
2296a1c
Chore: 바벨-리액트컴파일러 패키지 누락 추가
rklpoi5678 Jan 4, 2026
7975716
Chore: 리액트컴파일러패키지 이동
rklpoi5678 Jan 4, 2026
70557f3
Fix: 의존성 충돌 eslint-plugin대신 prettier플러그인사용
rklpoi5678 Jan 4, 2026
c8a868e
Chore: @types/react 업데이트
rklpoi5678 Jan 4, 2026
4b8bf7e
Chore: reset package-json
rklpoi5678 Jan 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -50,3 +50,4 @@ yarn-error.log*
# typescript
*.tsbuildinfo
next-env.d.ts
.env*.local
4 changes: 3 additions & 1 deletion .prettierrc
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,7 @@
"useTabs": false,
"plugins": [
"prettier-plugin-tailwindcss"
]
],
"tailwindAttributes": ["className", "class"],
"tailwindFunctions": ["clsx", "twMerge"]
}
211 changes: 104 additions & 107 deletions bun.lock

Large diffs are not rendered by default.

File renamed without changes.
19 changes: 15 additions & 4 deletions config/paths.js → config/paths.ts
Original file line number Diff line number Diff line change
@@ -1,23 +1,34 @@
import type { Route } from 'next';

interface PathConfig {
getHref: (...args: any[]) => Route;
}

interface PathMap {
[key: string]: PathConfig | PathMap;
}

export const paths = {
home: {
getHref: () => '/',
},

app: {
articles: {
getHref: () => '/articles',
},
articleDetail: {
getHref: (id: number | string) => `/articles/${id}` as Route,
},
registration: {
getHref: () => '/articles/registration',
},
items: {
getHref: () => '/items',
},
itemDetail: {
getHref: (id) => `/items/${id}`,
getHref: (id: number | string) => `/items/${id}` as Route,
},
},

auth: {
login: {
getHref: () => '/login',
Expand All @@ -26,4 +37,4 @@ export const paths = {
getHref: () => '/signup',
},
},
};
} satisfies PathMap;
8 changes: 5 additions & 3 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { defineConfig, globalIgnores } from 'eslint/config';
import nextVitals from 'eslint-config-next/core-web-vitals';
import nextTs from 'eslint-config-next/typescript';
import prettierConfig from 'eslint-config-prettier';
// 파일/폴더명 정렬 플러그인 - 캐밥케이스
import checkFilePlugin from 'eslint-plugin-check-file';
Expand All @@ -14,7 +15,7 @@ import globals from 'globals';
// 기본 설정 (모든 파일에 적용)
const baseConfig = [
{
files: ['**/**.{js,mjs,cjs,jsx}'],
files: ['**/**.{js,mjs,cjs,jsx,ts,tsx}'],
languageOptions: {
globals: {
...globals.browser, // window. document 브라우저 전역변수 허용
Expand All @@ -38,7 +39,7 @@ const baseConfig = [
* @see https://mariais.tistory.com/entry/Eslint-reactreact-in-jsx-scope-off%EA%B0%80-%EC%9E%91%EB%8F%99%EC%9D%B4-%EC%95%88%EB%90%98%EB%8A%94-%EA%B2%BD%EC%9A%B0
*/
const reactConfig = {
files: ['**/*.{jsx}'],
files: ['**/*.{jsx,tsx}'],
// 플러그인 권장규칙으로
rules: {
'react/react-in-jsx-scope': 'off', // ! 최신버전에서 import React 필요 없음
Expand Down Expand Up @@ -68,7 +69,7 @@ const fileNamingConventionConfig = {
// file-name
'check-file/filename-naming-convention': [
'error',
{ '**/*.{js,jsx}': 'KEBAB_CASE' },
{ '**/*.{js,jsx,ts,tsx}': 'KEBAB_CASE' },
{ ignoreMiddleExtensions: true }, // .module.css 같은 경우 예외로 중간 확장자를 무시하게
],
// folder-name
Expand Down Expand Up @@ -98,6 +99,7 @@ const eslintConfig = defineConfig([
// config export
...baseConfig,
...nextVitals,
...nextTs,
reactConfig,
ImportSortConfig,
fileNamingConventionConfig,
Expand Down
29 changes: 0 additions & 29 deletions jsconfig.json

This file was deleted.

16 changes: 14 additions & 2 deletions next.config.mjs → next.config.mts
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
/** @type {import('next').NextConfig} */
const nextConfig = {
import type { NextConfig } from 'next';

const nextConfig: NextConfig = {
/* config options here */
reactCompiler: true,
typedRoutes: true,
// cacheComponents: true,
images: {
unoptimized: process.env.NODE_ENV === 'development',
remotePatterns: [
{
protocol: 'https',
Expand All @@ -17,8 +20,17 @@ const nextConfig = {
protocol: 'https',
hostname: 'panda-market-api.vercel.app',
},
{
protocol: 'http',
hostname: '127.0.0.1',
port: '3003',
pathname: '/uploads/**',
},
],
},
experimental: {
typedEnv: true,
},
};

export default nextConfig;
30 changes: 15 additions & 15 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"private": true,
"author": {
"name": "Kim youn gi",
"email": "meta-os-zohomail.com",
"email": "meta-os@zohomail.com",
"url": "https://github.com/rklpoi5678"
},
"repository": {
Expand All @@ -21,47 +21,47 @@
},
"scripts": {
"dev": "next dev",
"build": "prisma generate && next build",
"build": "next build",
"start": "next start",
"seed": "node ./prisma/seed.js",
"prepare": "husky",
"postinstall": "prisma generate --no-engine --schema=./prisma/schema",
"migrate:dev": "prisma -- migrate dev --schema=./prisma/schema",
"prepare": "if [ \"$NODE_ENV\" != \"production\" ]; then husky; fi",
"lint-staged": "eslint --fix --max-warning=0"
},
"dependencies": {
"@hookform/resolvers": "^5.2.2",
"@ngneat/falso": "^8.0.2",
"@prisma/client": "^6.18.0",
"@prisma/extension-accelerate": "^2.0.2",
"@tailwindcss/postcss": "^4",
"@tanstack/react-query": "^5.90.9",
"@tanstack/react-query-devtools": "^5.90.2",
"babel-plugin-react-compiler": "^1.0.0",
"bcrypt": "^6.0.0",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"jsonwebtoken": "^9.0.2",
"next": "16.0.1",
"next": "^16.1.1",
"react": "19.2.0",
"react-dom": "19.2.0",
"react-hook-form": "^7.66.0",
"tailwind-merge": "^3.3.1",
"tailwindcss": "^4",
"uuid": "^13.0.0",
"zod": "^4.1.12"
},
"devDependencies": {
"@tailwindcss/postcss": "^4",
"babel-plugin-react-compiler": "1.0.0",
"@types/jsonwebtoken": "^9.0.10",
"@types/react": "^19.2.7",
"@types/node": "^25.0.3",
"@types/react-dom": "^19.2.3",
"baseline-browser-mapping": "^2.9.11",
"eslint": "^9",
"eslint-config-next": "16.0.1",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-check-file": "^3.3.0",
"eslint-plugin-simple-import-sort": "^12.1.1",
"eslint-plugin-tailwindcss": "^3.18.2",
"husky": "^9.1.7",
"lint-staged": "^16.2.6",
"prettier": "^3.6.2",
"prettier-plugin-tailwindcss": "^0.7.1",
"prisma": "^6.18.0",
"tailwindcss": "^4"
"prettier-plugin-tailwindcss": "^0.7.2",
"typescript": "^5.9.3",
"typescript-eslint": "^8.50.1"
}
}
25 changes: 0 additions & 25 deletions prisma/schema/board.prisma

This file was deleted.

47 changes: 0 additions & 47 deletions prisma/schema/item.prisma

This file was deleted.

44 changes: 0 additions & 44 deletions prisma/schema/schema.prisma

This file was deleted.

Loading