Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
d665e9b
Feat: 프로젝트 정상화
rklpoi5678 Nov 21, 2025
3439869
Chore: 미션 10 패키지 설정
rklpoi5678 Nov 21, 2025
66b3023
Feat: 미션 10 스키마 추가
rklpoi5678 Nov 21, 2025
75c3492
Chore: pgBounce우회(마이그레이션)용 다이렉트url설정
rklpoi5678 Nov 21, 2025
3892137
Feat: di service - repo
rklpoi5678 Nov 21, 2025
02fef6d
Feat: di router - controller
rklpoi5678 Nov 21, 2025
f0d52b0
Feat: 우아한 퇴장
rklpoi5678 Nov 21, 2025
2471d80
Rename: 라우터 명칭 변경
rklpoi5678 Nov 22, 2025
1b335b1
Chore: 세션인증 및 해싱을 위한 패키지 설정
rklpoi5678 Nov 22, 2025
4ec1b5e
Feat: 유저 회원가입, 로그인 로직
rklpoi5678 Nov 22, 2025
3f86461
Feat: 로그인시 JWT토큰 발급 및 응답반환
rklpoi5678 Nov 22, 2025
883f13d
Feat: Refresh-Token(Sliding Session)
rklpoi5678 Nov 22, 2025
f0a5589
Feat: Google OAuth 구현
rklpoi5678 Nov 22, 2025
a05442a
Feat: 간단한 단위테스트
rklpoi5678 Nov 22, 2025
d7114b4
Fix: 오타 수정
rklpoi5678 Nov 23, 2025
b7500bb
Refactor: user -> auth 명칭수정 관심사 수정
rklpoi5678 Nov 23, 2025
3f32f0b
Fix: 스키마 오타 수정
rklpoi5678 Nov 23, 2025
e3486f4
Feat: 베스트 아티클 로직
rklpoi5678 Nov 23, 2025
2d2e2e8
Refactor: 두 토큰을 HttpOnly쿠키로 사용하는 전략으로 변경
rklpoi5678 Nov 23, 2025
a34fa7a
Feat: user 인증 로직
rklpoi5678 Nov 23, 2025
96b8f53
Merge pull request #1 from rklpoi5678/PM-45-ProjectSetting
rklpoi5678 Nov 23, 2025
0a3c5cd
Feat: 인증 미들웨어 구현 (JWT 검증 및 BE Guard처리)
rklpoi5678 Nov 23, 2025
23cdb57
Feat: 헤더말고 httpOnly쿠키를 가져오도록 getToken함
rklpoi5678 Nov 23, 2025
8e78e10
Feat: Multer 설정 및 이미지 업로드 API 구현(URL반환 - 로컬)
rklpoi5678 Nov 23, 2025
04b3255
Test: upload테스트
rklpoi5678 Nov 23, 2025
b173906
Feat: Multer 설정 및 이미지 업로드 API 구현2(URL반환 - 로컬)
rklpoi5678 Nov 24, 2025
8880580
Fix: 삭제 로직 수정
rklpoi5678 Nov 25, 2025
17b3f05
Merge pull request #2 from rklpoi5678/PM-46-ItemAndImage
rklpoi5678 Nov 25, 2025
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
9 changes: 8 additions & 1 deletion .env.example
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
NODE_ENV=
PORT=
# MONGO_URI=mongodb+srv://<username>:<userpassword>@<user_database>.veiwzrz.mongodb.net/<user_document>?retryWrites=true&w=majority&appName=<user_app_name>
POSTGRESQL_URI="postgresql://<userid>:<userpw>@localhost:5432/<db_name>?schema=public&connection_limit=10&pool_timeout=20";
# POSTGRESQL_URI="postgresql://<userid>:<userpw>@localhost:5432/<db_name>?schema=public&connection_limit=10&pool_timeout=20";

DATABASE_URL=
DIRECT_URL=
JWT_SECRET="your-super-duper-ultra-random-key"

GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
9 changes: 8 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,11 @@ env/

# OS 생성 파일
.DS_Store
Thumbs.db
Thumbs.db

# prisma
prisma/migrations
src/generated

# images
/uploads
6 changes: 3 additions & 3 deletions .swcrc
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"jsc": {
"target": "es2020",
"parser":{
"parser": {
"syntax": "ecmascript"
},
"minify": {
Expand All @@ -12,5 +12,5 @@
"minify": true,
"module": {
"type": "commonjs"
},
}
}
}
942 changes: 905 additions & 37 deletions bun.lock

Large diffs are not rendered by default.

27 changes: 27 additions & 0 deletions jest.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
export default {
testEnvironment: "node",
transform: {
// or 바벨과 같은 다른 트랜스파일러 사용가능
"^.+\\.(t|j)sx?$": [
"@swc/jest",
{
jsc: {
parser: {
syntax: "typescript",
tsx: false,
},
target: "es2022",
},
module: {
// Jest는 CJS 가 안정적
type: "commonjs",
},
},
],
},
// ESM support in Jest
extensionsToTreatAsEsm: [".ts", ".tsx", ".jsx"],
moduleNameMapper: {
"^(\\.{1,2}/.*)\\.js$": "$1",
},
};
9 changes: 9 additions & 0 deletions jsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"compilerOptions": {
"module": "esnext",
"moduleResolution": "node",
"target": "esnext",
"strict": true,
"esModuleInterop": true,
}
}
Loading