Skip to content

[πŸ† λ©‹μŸμ΄ μ‚¬μžμ²˜λŸΌ ν”„λ‘ νŠΈμ—”λ“œ ν”ŒλŸ¬μŠ€ 5κΈ° 우수 ν”„λ‘œμ νŠΈ ] λ‹€μ–‘ν•œ μ „μ„Έ 사기 μœ ν˜• 예방 κ°€μ΄λ“œ

Notifications You must be signed in to change notification settings

FRONT-END-BOOTCAMP-PLUS-5/BoGam

Repository files navigation

전세보감

μ£Όμš” μ„œλΉ„μŠ€ : μ „μ„Έ 사기λ₯Ό μ˜ˆλ°©ν•˜λŠ” λ‹€μ–‘ν•œ 방법을 κ°€μ΄λ“œ ν•˜λŠ” μ„œλΉ„μŠ€

🌱 전세사기 μ˜ˆλ°©μ€, 전세보감! 🌳

μ „μ„Έ 사기λ₯Ό μ˜ˆλ°©μ„ μœ„ν•œ 3κ°€μ§€!

  1. ν•„μš”ν•œ 정보λ₯Ό "전세보감" ν•˜λ‚˜λ‘œ
  2. λ³΅μž‘ν•œ μ‹ μ²­ 방법도 "전세보감"
  3. μ–΄λ €μš΄ λ‹¨μ–΄λ‚˜ λ³΅μž‘ν•œ μš©μ–΄λ„ "전세보감"


πŸ™‹πŸ™‹β€β™‚οΈ ν•¨κ»˜ λ§Œλ“œλŠ” μ‚¬λžŒλ“€

μ‘°μŠΉμ—° κΉ€μ§€ν˜œ 노석쀀 μž„μ±„μ›

FE / BE

FE

FE / BE

FE / BE


πŸ—“ 개발 κΈ°κ°„

✨ 2025.08 - 2025.08


🍏 배포 μ£Όμ†Œ

[전세보감]- https://lion5-bogam.site


πŸ—’ ν”„λ‘œμ νŠΈ 자료


πŸ’‘ μ‹œμž‘ κ°€μ΄λ“œ

보기

πŸ“ μ‹€ν–‰ ν™˜κ²½

  • Node.js 20.18.1

  • .env νŒŒμΌμ— μ•„λž˜μ˜ ν•­λͺ©λ“€μ΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

    • CODEF_DEMO_CLIENT_ID : μ™ΈλΆ€ API(CODEF API) client id
    • CODEF_DEMO_CLIENT_SECRET : μ™ΈλΆ€ API(CODEF API) client secret
    • VWORLD_BROKER_KEY : μ™ΈλΆ€ API(λΈŒμ΄μ›”λ“œ API) λΈŒμ΄μ›”λ“œ key
    • KAKAO_CLIENT_ID : μ™ΈλΆ€ API(카카였 API) 카카였 client id
    • KAKAO_REDIRECT_URI : μ™ΈλΆ€ API(카카였 API) redirect URL μ£Όμ†Œ
    • KAKAO_REST_API_KEY : μ™ΈλΆ€ API(카카였 지도 API) 카카였 지도 μ‚¬μš© key
    • DATABASE_URL : 원격 μ„œλ²„ DB μ—°κ²° URL
    • NEXTAUTH_SECRET : Next auth secret key
    • NEXTAUTH_URL : Next auth URL
    • NEXT_PUBLIC_KAKAO_MAP_API_KEY : μ™ΈλΆ€ API(카카였 API) 카카였 지도 JavaScript API ν‚€
    • NEXT_PUBLIC_KAKAO_REST_API_KEY : μ™ΈλΆ€ API(카카였 API) 카카였 지도 JavaScript REST API ν‚€

πŸ“ ν”„λ‘œμ νŠΈ μ‹€ν–‰

  • ν”„λ‘œμ νŠΈ 클둠
$ git clone https://github.com/FRONT-END-BOOTCAMP-PLUS-5/BoGam.git
  • μ˜μ‘΄μ„± μ„€μΉ˜
$ npm install
  • μ‹€ν–‰
$ npm run dev

⌨️ 기술 μŠ€νƒ

λ°±μ—”λ“œ

NextJS TypeScript postgreSQL Prisma

ν”„λ‘ νŠΈμ—”λ“œ

NextJS React TypeScript Zustand TailwindCSS React Query ThreeJS

CI/CD

원격 μ„œλ²„ PM2 Nginx GitHub Actions

ν˜‘μ—… 도ꡬ

Discord Notion


🎯 μ»¨λ²€μ…˜

개발 μ»¨λ²€μ…˜ 보기

1. ν•¨μˆ˜ μž‘μ„± κ·œμΉ™

// κΈ°λ³Έ ν•¨μˆ˜ ν˜•νƒœ
export default function ComponentName() {
  return (
    // JSX
  )
}

2. νŽ˜μ΄μ§€ 이름 κ·œμΉ™

  • Prefix: Next.js App Router κ·œμΉ™ μ€€μˆ˜
  • URL: μΌ€λ°₯ μΌ€μ΄μŠ€ (kebab-case)
  • μ»΄ν¬λ„ŒνŠΈλͺ…: λŒ€λ¬Έμž μ‹œμž‘, 카멜 μΌ€μ΄μŠ€

3. μ»΄ν¬λ„ŒνŠΈ 관리

κΈ°λ³Έ μ»΄ν¬λ„ŒνŠΈ

const Component = () => {
  return (
    // JSX
  )
}

export default Component;

Props νƒ€μž… μ •μ˜

// Component.tsx
const Component = ({}: ComponentProps) => {
  // μ»΄ν¬λ„ŒνŠΈ 둜직
};

// types/ComponentProps.ts
export type ComponentProps = {
  // Props νƒ€μž… μ •μ˜
};

4. CSS μŠ€νƒ€μΌλ§

  • Tailwind CSS μ‚¬μš©
  • λ””μžμΈ 레퍼런슀: ν† μŠ€ μ•±
  • CSS λ³€μˆ˜: Camel case (headerBox)

5. νŒ¨ν‚€μ§€ λ§€λ‹ˆμ €

  • npm μ‚¬μš©

6. μ½”λ“œ μŠ€νƒ€μΌ

  • ESLint & Prettier
  • μžλ™ν™”λœ ESLint (μŠΉμ—°λ‹˜μ΄ μΆ”κ°€ μ˜ˆμ •)
  • Prettier ν¬λ§·νŒ…

API 폴더λͺ… κ·œμΉ™

  • /api/kebab-text ν˜•μ‹

μ‹λ³„μž κ·œμΉ™

ν•­λͺ© κ·œμΉ™ μ˜ˆμ‹œ
λ³€μˆ˜λͺ… camelCase userName, isLoggedIn
ν•¨μˆ˜λͺ… camelCase getUserInfo(), handleSubmit()
클래슀λͺ… PascalCase UserService, AuthController
React μ»΄ν¬λ„ŒνŠΈλͺ… PascalCase UserCard.tsx, TaxCertForm.tsx
μƒμˆ˜ UPPER_SNAKE_CASE DEFAULT_TIMEOUT, API_URL
ν›… 이름 use + camelCase useUserStore(), useTaxCertQuery()

파일λͺ… κ·œμΉ™

파일 μ’…λ₯˜ κ·œμΉ™ μ˜ˆμ‹œ
일반 파일 kebab-case.ts tax-cert-form.ts, user-service.ts
React μ»΄ν¬λ„ŒνŠΈ PascalCase.tsx TaxCertForm.tsx, UserProfile.tsx
폴더λͺ… kebab-case/ components/, api/, tax-cert/
ν›… 폴더 hooks/useX.ts hooks/useTaxCert.ts
μœ ν‹Έ ν•¨μˆ˜ utils/xxx.ts utils/formatDate.ts

λ³€μˆ˜λͺ… κ·œμΉ™

  • Boolean νƒ€μž…: is, has, can λ“±μœΌλ‘œ μ‹œμž‘
    • isLoggedIn, hasPermission, canSubmit
  • ν•¨μˆ˜: '동사 + λͺ…사' ν˜•νƒœ
    • 쒋은 예: fetchUserData(), calculateTotalPrice()
    • λ‚˜μœ 예: data(), price()
  • μ½”λ“œ μŠ€νƒ€μΌ: string은 μž‘μ€ λ”°μ˜΄ν‘œ(')둜 감싸기
  • μ•½μ–΄ κΈˆμ§€: λͺ…확성이 λ–¨μ–΄μ§€λ©΄ 전체 단어 μ‚¬μš©
    • 쒋은 예: userProfile
    • λ‚˜μœ 예: usrProf

7. μ „μ—­ μƒνƒœκ΄€λ¦¬

  • Zustand μ‚¬μš©

8. Git 관리

브랜치 μ „λž΅

main
└── dev
    β”œβ”€β”€ feat/#1
    β”œβ”€β”€ feat/#2
    β”œβ”€β”€ feat/#78
    β”œβ”€β”€ refactor/#29
    └── fix/#2

μž‘μ—… ν”Œλ‘œμš°

  1. Issue μž‘μ„± β†’ μž‘μ—… μ „ 이슈 μž‘μ„±
    • Summary: μž‘μ—… ν•œμ€„ μš”μ•½
    • Descriptions: λ¬Έμ œμ™€ ν•΄κ²° λ°©μ•ˆ μ„€λͺ…
  2. 컀밋 β†’ μœ μ—°ν•œ λ‹¨μœ„λ‘œ 컀밋
  3. PR μž‘μ„± β†’ 맀일 5μ‹œμ— PR 생성
    • 리뷰어: μ½”λ“œ μž‘μ„± κ΄€λ ¨ 2인 이상
    • Assignees: μž‘μ—…μž μ§€μ •
    • Approve 2λͺ… 이상 μ‹œ Merge

PR ν…œν”Œλ¦Ώ

## πŸ” κ°œμš” (Overview)

이 PR은 μ–΄λ–€ 변경사항을 λ‹΄κ³  μžˆλ‚˜μš”? κ΄€λ ¨ μ΄μŠˆκ°€ μžˆλ‹€λ©΄ μ—°κ²°ν•΄μ£Όμ„Έμš”.
(예: Closes #이슈번호)

## βœ… μž‘μ—… 사항 (Work Done)

- [ ] μž‘μ—… λ‚΄μ—­ 1
- [ ] μž‘μ—… λ‚΄μ—­ 2
- [ ] UI 변경이 μžˆλ‹€λ©΄ μŠ€ν¬λ¦°μƒ·μ„ μ²¨λΆ€ν•΄μ£Όμ„Έμš”.

## πŸ“Έ μŠ€ν¬λ¦°μƒ· (Screenshots)

| Before | After |
| :----: | :---: |
|        |       |

## reviewersμ—κ²Œ

- 리뷰어가 νŠΉλ³„νžˆ μ‹ κ²½μ¨μ„œ 봐야 ν•  뢀뢄이 μžˆλ‹€λ©΄ μ•Œλ €μ£Όμ„Έμš”.
- κΆκΈˆν•œ μ μ΄λ‚˜ λ…Όμ˜κ°€ ν•„μš”ν•œ 뢀뢄도 μ’‹μŠ΅λ‹ˆλ‹€.

컀밋 λ©”μ‹œμ§€ 양식

ν•œκΈ€ ν˜•μ‹: <type>: <subject>(ν•œκ΅­μ–΄)

  • κΈ€μžμˆ˜ μ œν•œ: 각 쀄 μ΅œλŒ€ 72κΈ€μž μ€€μˆ˜
  • Body: 무엇을 μ™œ λ³€κ²½ν–ˆλŠ”μ§€ μ„€λͺ…

μ˜ˆμ‹œ:

feat: λž­ν‚Ή 리슀트 쑰회 κΈ°λŠ₯ κ΅¬ν˜„
μ£Όλ‹ˆμ–΄ λž­ν‚Ή 쑰회λ₯Ό μœ„ν•΄ getRankingLists ν•¨μˆ˜ μΆ”κ°€

컀밋 νƒ€μž…

νƒ€μž… μ„€λͺ…
feat μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€
fix 버그 μˆ˜μ •
docs λ¬Έμ„œ μˆ˜μ •
style μ½”λ“œ μŠ€νƒ€μΌ λ³€κ²½
design UI λ””μžμΈ λ³€κ²½
test ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±
refactor μ½”λ“œ λ¦¬νŒ©ν† λ§
build λΉŒλ“œ 파일 μˆ˜μ •
ci CI μ„€μ • 파일 μˆ˜μ •
perf μ„±λŠ₯ κ°œμ„ 
chore μžμž˜ν•œ μˆ˜μ •
rename 파일/폴더λͺ… μˆ˜μ •
remove 파일 μ‚­μ œ

Push κ·œμΉ™

  • μ§‘ 갈 λ•Œ ν•œ λ²ˆμ€ pushν•˜κΈ°

PR μ „ 체크리슀트

  • μ΅œμ‹  dev 브랜치 λ¨Έμ§€: PR 보내기 μ „ localμ—μ„œ μ΅œμ‹  devλ₯Ό mergeν•΄μ„œ 좩돌 처리
  • λΉŒλ“œ 확인: npm run build μ‹€ν–‰ν•˜μ—¬ λΉŒλ“œκ°€ μ •μƒμ μœΌλ‘œ λ˜λŠ”μ§€ 확인 ν›„ dev에 merge

⭐️ μ£Όμš” κΈ°λŠ₯

  • λ³΅μž‘ν•œ μ „μ„Έ 사기 예방 데이터 μ‹œκ°ν™” 및 μ €μž₯ κΈ°λŠ₯

    • λ“±κΈ°λΆ€λ“±λ³Έ, 납세증λͺ…μ„œ, μ€‘κ°œμΈ, μ‹€κ±°λž˜κ°€, μ‹œμ„Έ, μ „μ„ΈκΈˆ λ°˜ν™˜κΈˆ 계산 λ“± λ‹€μ–‘ν•œ μ „μ„Έ 사기λ₯Ό λ°©μ§€ ν•˜κ³ , μ˜ˆλ°©ν•˜κΈ° μœ„ν•œ 데이터λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
      • λ“±κΈ°λΆ€λ“±λ³Έ API λ¬Έμ„œ 링크
      • 납세증λͺ…μ„œ API λ¬Έμ„œ 링크
      • μ€‘κ°œμΈ API λ¬Έμ„œ 링크
      • μ‹€κ±°λž˜κ°€ API λ¬Έμ„œ 링크
      • μ‹œμ„Έ API λ¬Έμ„œ 링크
      • κ³΅μ‹œμ§€κ°€ API λ¬Έμ„œ 링크
      • μ „μ„ΈκΈˆ λ°˜ν™˜κΈˆ 계산 API λ¬Έμ„œ 링크
    • ν•΄λ‹Ή 데이터듀을 μ§μ ‘μ μœΌλ‘œ λ³΄μ—¬μ£ΌλŠ” 것이 μ•„λ‹Œ ν•„μš”ν•œ λ°μ΄ν„°λ§Œ 필터링(μœ„ν—˜λ„ 검사) ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ λ³΄μ—¬μ€λ‹ˆλ‹€.
    • ν•„ν„°λ§λœ 데이터 쀑 μ‚¬μš©μžκ°€ μž„μ˜λ‘œ 확인 ν•΄μ•Ό ν•˜λŠ” λ‚΄μš©μ„ 체크리슀트λ₯Ό 톡해 λ³΄μ—¬μ€λ‹ˆλ‹€.
    • 데이터λ₯Ό μ™ΈλΆ€ APIλ₯Ό 톡해 λ°œκΈ‰ λ°›μœΌλ©΄ λ‚΄λΆ€ DB에 μ €μž₯ λ˜μ–΄ μΆ”κ°€ λ°œκΈ‰μ„ λ°©μ§€ ν•©λ‹ˆλ‹€.
  • μ‹ μ²­ 방법 κ°€μ΄λ“œ 제곡

    • μ „μ„Έ 사기λ₯Ό 예방 ν˜Ήμ€ λ°©μ§€ ν•˜κ³ μž μ‹ μ²­ ν•΄μ•Ό ν•˜λŠ” λ‚΄μš©κ³Ό 방법을 κ°€μ΄λ“œ ν•©λ‹ˆλ‹€.
    • μ‚¬μš©μžκ°€ κ°€μ΄λ“œμ˜ μ–΄λ””κΉŒμ§€ μ§„ν–‰ ν–ˆλŠ” μ§€λ₯Ό μ‹œκ°μ μœΌλ‘œ λ³΄μ—¬μ€λ‹ˆλ‹€.
    • μ‚¬μš©μžμ˜ κ°€μ΄λ“œ 단계 정보λ₯Ό μžλ™μœΌλ‘œ μ €μž₯ν•©λ‹ˆλ‹€.
  • UI

    • Three.js와 pageFilp 라이브러리λ₯Ό μ‚¬μš©ν•˜μ—¬ "전세보감"μ΄λΌλŠ” μ„œλΉ„μŠ€ 컨셉을 μ‚΄λ ΈμŠ΅λ‹ˆλ‹€.
  • μ‚¬μš©μž μ£Όμ†Œμ— λ”°λ₯Έ κ°œλ³„ μ„œλΉ„μŠ€ 제곡

    • μ‚¬μš©μžλŠ” 확인 ν•˜κ³ μž ν•˜λŠ” μ£Όμ†Œλ₯Ό μ—¬λŸ¬ 개 등둝 κ°€λŠ₯ν•˜λ©°, ν•΄λ‹Ή μ£Όμ†Œ λ§ˆλ‹€ 별도에 λ°μ΄ν„°λ‘œ ꡬ뢄 λ©λ‹ˆλ‹€.

πŸ“‚ 폴더 ꡬ쑰

ꡬ쑰 보기
Bogam/
β”œβ”€β”€ app/                 # Next.js App Router νŽ˜μ΄μ§€λ“€
β”‚   β”œβ”€β”€ (anon)/         # μΈμ¦λ˜μ§€ μ•Šμ€ μ‚¬μš©μž νŽ˜μ΄μ§€λ“€
β”‚   β”‚   β”œβ”€β”€ _components/ # 곡톡 μ»΄ν¬λ„ŒνŠΈλ“€
β”‚   β”‚   β”‚   └── common/ # 자주 μ‚¬μš©λ˜λŠ” μ»΄ν¬λ„ŒνŠΈλ“€ (λ²„νŠΌ, 폼, λͺ¨λ‹¬ λ“±)
β”‚   β”‚   β”œβ”€β”€ @detail/    # μ†Œλ‹¨κ³„κ³„ νŽ˜μ΄μ§€λ“€
β”‚   β”‚   β”œβ”€β”€ main/       # 메인 νŽ˜μ΄μ§€
β”‚   β”‚   β”œβ”€β”€ mypage/     # λ§ˆμ΄νŽ˜μ΄μ§€
β”‚   β”‚   β”œβ”€β”€ real-estate-data/ # 뢀동산 데이터 νŽ˜μ΄μ§€
β”‚   β”‚   β”œβ”€β”€ signin/     # 둜그인 νŽ˜μ΄μ§€
β”‚   β”‚   β”œβ”€β”€ signup/     # νšŒμ›κ°€μž… νŽ˜μ΄μ§€
β”‚   β”‚   β”œβ”€β”€ steps/      # 쀑단계 νŽ˜μ΄μ§€
β”‚   β”‚   └── tex-cert-data/ # μ„ΈκΈˆκ³„μ‚°μ„œ 데이터 νŽ˜μ΄μ§€
β”‚   └── api/            # API λΌμš°νŠΈλ“€
β”‚
β”œβ”€β”€ hooks/               # React Hooks
β”‚   β”œβ”€β”€ main/           # 메인 νŽ˜μ΄μ§€ κ΄€λ ¨ hooks
β”‚   └── (기타 hooks)    # 곡톡 hooks

β”œβ”€β”€ libs/                # 라이브러리 및 곡톡 λͺ¨λ“ˆ
β”‚   β”œβ”€β”€ stores/         # μƒνƒœ 관리 νŒŒμΌλ“€
β”‚   β”œβ”€β”€ api_front/      # ν”„λ‘ νŠΈμ—”λ“œ API ν΄λΌμ΄μ–ΈνŠΈ
β”‚   β”œβ”€β”€ constants/      # μƒμˆ˜ μ •μ˜
β”‚   └── codef/          # μ½”λ“œμ—ν”„ κ΄€λ ¨ λͺ¨λ“ˆ

β”œβ”€β”€ utils/               # μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜ 및 λͺ¨λ“ˆ
β”‚   β”œβ”€β”€ main/           # 메인 νŽ˜μ΄μ§€ κ΄€λ ¨ μœ ν‹Έλ¦¬ν‹°
β”‚   β”œβ”€β”€ sise/           # μ‹œμ„Έ κ΄€λ ¨ μœ ν‹Έλ¦¬ν‹°
β”‚   └── verifyPassword/ # λΉ„λ°€λ²ˆν˜Έ 검증 μœ ν‹Έλ¦¬ν‹°

β”œβ”€β”€ hooks/               # React Hooks
β”‚   β”œβ”€β”€ main/           # 메인 νŽ˜μ΄μ§€ κ΄€λ ¨ hooks
β”‚   └── (기타 hooks)    # 곡톡 hooks

β”œβ”€β”€ types/               # TypeScript νƒ€μž… μ •μ˜
β”‚   β”œβ”€β”€ kakao-maps.d.ts
β”‚   └── next-auth.d.ts

β”œβ”€β”€ metadata/            # 메타데이터 νŒŒμΌλ“€
β”‚   β”œβ”€β”€ mainMetadata.ts
β”‚   └── stepMetadata.ts

β”œβ”€β”€ public/              # 정적 νŒŒμΌλ“€ (이미지, μ•„μ΄μ½˜, λͺ¨λΈ λ“±)
β”‚   β”œβ”€β”€ images/         # 이미지 νŒŒμΌλ“€
β”‚   β”œβ”€β”€ models/         # 3D λͺ¨λΈ νŒŒμΌλ“€
β”‚   └── icons/          # μ•„μ΄μ½˜ νŒŒμΌλ“€

β”œβ”€β”€ backend/             # λ°±μ—”λ“œ (Clean Architecture)
β”‚   β”œβ”€β”€ applications/
β”‚   β”œβ”€β”€ domain/
β”‚   └── infrastructure/

β”œβ”€β”€ prisma/              # λ°μ΄ν„°λ² μ΄μŠ€
β”‚   └── schema.prisma

└── scripts/             # λΉŒλ“œ 슀크립트
    └── (μœ ν‹Έλ¦¬ν‹° μŠ€ν¬λ¦½νŠΈλ“€)

πŸ–₯ ν™”λ©΄ ꡬ성

μ˜¨λ³΄λ”© νŽ˜μ΄μ§€
메인 νŽ˜μ΄μ§€
λŒ€λ‹¨κ³„ νŽ˜μ΄μ§€
쀑단계 νŽ˜μ΄μ§€
μ†Œλ‹¨κ³„ νŽ˜μ΄μ§€
둜그인 νŽ˜μ΄μ§€ νšŒμ›κ°€μž… νŽ˜μ΄μ§€
λŒ€μ‹œλ³΄λ“œ νŽ˜μ΄μ§€ 마이 νŽ˜μ΄μ§€
λ“±κΈ°λΆ€λ“±λ³Έ λ°œκΈ‰ μž…λ ₯ λΆ€λΆ„ 납세증λͺ…μ„œ λ°œκΈ‰ μž…λ ₯ λΆ€λΆ„ 뢀동산 μ€‘κ°œμ—…μž μž…λ ₯ λΆ€λΆ„
λ“±κΈ°λΆ€λ“±λ³Έ 데이터 μ‹œκ°ν™” λ‚©μ„Έ 증λͺ…μ„œ 데이터 μ‹œκ°ν™” 뢀동산 μ€‘κ°œμ—…μž 데이터 μ‹œκ°ν™”
μ‹€κ±°λž˜κ°€ μž…λ ₯ λΆ€λΆ„ μ‹€κ±°λž˜κ°€ 확인 λͺ¨λ‹¬ μ‹€κ±°λž˜κ°€ 데이터 μ‹œκ°ν™”
μ‹ μ²­ 방법 κ°€μ΄λ“œ
μ „μ„ΈκΈˆ λ°˜ν™˜ 보증금 계산 μž…λ ₯ λΆ€λΆ„
μ „μ„ΈκΈˆ λ°˜ν™˜ 보증금 계산 데이터 μ‹œκ°ν™”


About

[πŸ† λ©‹μŸμ΄ μ‚¬μžμ²˜λŸΌ ν”„λ‘ νŠΈμ—”λ“œ ν”ŒλŸ¬μŠ€ 5κΈ° 우수 ν”„λ‘œμ νŠΈ ] λ‹€μ–‘ν•œ μ „μ„Έ 사기 μœ ν˜• 예방 κ°€μ΄λ“œ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages