🚀 프로젝트 소개

Korean Dummy JSON은 한글 더미 데이터 제공을 위해 개발된 프로젝트입니다. 가입 없이 편리하고 간편하게 사용가능하며, 한글 데이터 제공으로 더욱 현실감 있는 데이터를 제공받을 수 있습니다.
로그인 및 인증/인가, 동적 더미 이미지 생성 기능, 한글 로렘 입숨 생성 기능을 추가로 제공합니다.

자세한 프로젝트 구성은 GitHub를 참고해주세요.

Korean Dummy JSON에 접속해서 직접 사용해보세요.


✨ 라이브러리로 빠르게 시작하기

korean-dummy-json-fetcher 라이브러리로 빠르게 시작해보세요.

korean-dummy-json-fetcher는 한글 더미 데이터를 직접 비동기 API 호출 작업 없이 쉽고 빠르게 사용할 수 있는 라이브러리입니다.

아래와 같이 설치하거나 CDN으로도 바로 사용할 수 있습니다.

npm

npm install korean-dummy-json-fetcher

yarn

yarn add korean-dummy-json-fetcher

pnpm

pnpm add korean-dummy-json-fetcher

CDN
jsdelivr

<script src="https://cdn.jsdelivr.net/npm/korean-dummy-json-fetcher@1.1.1/dist/index.min.js"></script>

unpkg

<script src="https://unpkg.com/korean-dummy-json-fetcher@1.1.1/dist/index.min.js"></script>

설치 후 아래 예시 코드를 실행해보세요.

import { getUsers } from "korean-dummy-json-fetcher";
        
async function fetchUsers() {
  const users = await getUsers();
  console.log(users);
}

fetchUsers();

📚 제공 Resources

users, todos, posts, comments, books, reviews, auth, image, lorem 총 9개의 resources가 제공됩니다.

💡 POST, PUT, PATCH, DELETE Method는 실제 서버 DB에는 영향을 주지 않으며, 더미 데이터로 처리됩니다.

리소스별 자세한 사용법은 Docs를 참고해주세요.

ResourceInformation
/users유저 20명
/posts게시물 100개
/comments댓글 500개
/todos할 일 200개
/books책 100개
/reviews리뷰 500개
/auth로그인 및 인증/인가
/image동적 더미 이미지 생성
/lorem한글 로렘 입숨 생성

📙 Resources 사용 예시

📃 단일 Resource 조회

id가 1번 게시물을 조회합니다.

아래 코드를 복사하여 브라우저 개발자 도구 콘솔에 붙여 넣고 실행하거나 fetch url를 복사하여 브라우저 url에 붙여 넣어 보세요.

fetch url의 id를 변경해 보세요.

예시 코드

fetch("https://koreandummyjson.vercel.app/api/posts/1")
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error fetching data:', error));

결과

{
  "message": "게시물 조회 성공",
  "post": {
    "id": 1,
    "title": "서울의 숨겨진 명소",
    "content": "서울에는 잘 알려지지 않은 멋진 명소가 많다. 최근에 방문한 작은 카페와 조용한 공원이 특히 기억에 남는다. 이곳은 복잡한 도시를 벗어나 평화로운 시간을 보낼 수 있는 완벽한 장소였다. 특히, 따뜻한 차와 함께 창밖을 바라보며 책을 읽는 시간이 정말 행복했다.",
    "imgUrl": "https://picsum.photos/id/1/300/300",
    "createdAt": "2024-01-01T08:00:00.000Z",
    "userId": 1
  }
}

이 외 아래와 같은 단일 resources를 제공합니다.

EndpointMethodAction
/users/:idGET유저 조회
/todos/:idGET할 일 조회
/posts/:idGET게시물 조회
/comments/:idGET댓글 조회
/books/:idGET책 조회
/reviews/:idGET리뷰 조회

📂 목록 Resource 조회

모든 게시물을 조회합니다.

아래 코드를 복사하여 브라우저 개발자 도구 콘솔에 붙여 넣고 실행하거나 fetch url를 복사하여 브라우저 url에 붙여 넣어 보세요.

예시 코드

fetch("https://koreandummyjson.vercel.app/api/posts")
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error fetching data:', error));

결과

{
  "message": "게시물 조회 성공",
  "post": {
    "id": 1,
    "title": "서울의 숨겨진 명소",
    "content": "서울에는 잘 알려지지 않은 멋진 명소가 많다. 최근에 방문한 작은 카페와 조용한 공원이 특히 기억에 남는다. 이곳은 복잡한 도시를 벗어나 평화로운 시간을 보낼 수 있는 완벽한 장소였다. 특히, 따뜻한 차와 함께 창밖을 바라보며 책을 읽는 시간이 정말 행복했다.",
    "imgUrl": "https://picsum.photos/id/1/300/300",
    "createdAt": "2024-01-01T08:00:00.000Z",
    "userId": 1
  },
  {
    "id": 2,
    "title": "여름 바다의 매력",
    "content": "여름이 다가오면서 바다를 찾는 사람들로 가득하다. 바닷가에서의 하루는 언제나 특별하다. 모래사장 위를 걷고, 파도 소리를 들으며, 시원한 바람을 맞는 순간들은 잊을 수 없는 기억이 된다. 특히, 일몰 때 바다를 바라보며 찍은 사진은 너무 아름다웠다.",
    "imgUrl": "https://picsum.photos/id/2/300/300",
    "createdAt": "2024-01-03 09:00:00",
    "userId": 2
  },
   // ...
}

이 외 아래와 같은 목록 resources를 제공합니다.

EndpointMethodAction
/usersGET유저 조회
/todosGET할 일 조회
/postsGET게시물 조회
/commentsGET댓글 조회
/booksGET책 조회
/reviewsGET리뷰 조회

📖 Resource 목록 페이징

게시물 목록을 10개씩 페이지네이션 처리하며 1페이지를 조회합니다.

아래 코드를 복사하여 브라우저 개발자 도구 콘솔에 붙여 넣고 실행하거나 fetch url를 복사하여 브라우저 url에 붙여 넣어 보세요.

fetch url의 page와 limit를 변경해 보세요.

예시 코드

fetch("https://koreandummyjson.vercel.app/api/posts?page=1&limit=10")
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error fetching data:', error));

결과

{
  "message": "게시물 목록 조회 성공",
  "posts": [
    {
      "id": 1,
      "title": "서울의 숨겨진 명소",
      "content": "서울에는 잘 알려지지 않은 멋진 명소가 많다. 최근에 방문한 작은 카페와 조용한 공원이 특히 기억에 남는다. 이곳은 복잡한 도시를 벗어나 평화로운 시간을 보낼 수 있는 완벽한 장소였다. 특히, 따뜻한 차와 함께 창밖을 바라보며 책을 읽는 시간이 정말 행복했다.",
      "imgUrl": "https://picsum.photos/id/1/300/300",
      "createdAt": "2024-01-01T08:00:00.000Z",
      "userId": 1
    },
    {
      "id": 2,
      "title": "여름 바다의 매력",
      "content": "여름이 다가오면서 바다를 찾는 사람들로 가득하다. 바닷가에서의 하루는 언제나 특별하다. 모래사장 위를 걷고, 파도 소리를 들으며, 시원한 바람을 맞는 순간들은 잊을 수 없는 기억이 된다. 특히, 일몰 때 바다를 바라보며 찍은 사진은 너무 아름다웠다.",
      "imgUrl": "https://picsum.photos/id/2/300/300",
      "createdAt": "2024-01-03T09:00:00.000Z",
      "userId": 2
    },
    // ...
  ],
  "page": 1,
  "limit": 10,
  "hasNextPage": true
}

이 외 아래와 같은 페이징 resources를 제공합니다.

EndpointMethodAction
/users?page={page}&limit={limit}GET유저 목록 페이징
/todos?page={page}&limit={limit}GET할 일 목록 페이징
/posts?page={page}&limit={limit}GET게시물 목록 페이징
/comments?page={page}&limit={limit}GET댓글 목록 페이징
/books?page={page}&limit={limit}GET책 목록 페이징
/reviews?page={page}&limit={limit}GET리뷰 목록 페이징

🎁 Resource 생성

새로운 게시물을 생성합니다.

아래 코드를 복사하여 브라우저 개발자 도구 콘솔에 붙여 넣고 실행해 보세요.

fetch body의 title, content, imgUrl를 변경해 보세요.

예시 코드

fetch("https://koreandummyjson.vercel.app/api/posts", {
  method: "POST",
  body: JSON.stringify({
    "title": "테스트 글",
    "content": "테스트 글 입니다.",
    "imgUrl": "https://picsum.photos/id/1/300/300"
}),
  headers: {
    "Content-Type": "application/json"
  }
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error fetching data:', error));

결과

{
  "message": "게시물 생성 성공",
  "post": {
    "id": 101,
    "title": "테스트 글",
    "content": "테스트 글 입니다.",
    "imgUrl": "https://picsum.photos/id/1/300/300",
    "createdAt": "2025-07-06 14:46:56",
    "userId": 1
  }
}

이 외 아래와 같은 resources를 제공합니다. resource별 body값은 각 resource별 Docs를 참고해주세요.

EndpointMethodAction
/usersPOST유저 생성
/todosPOST할 일 생성
/postsPOST게시물 생성
/commentsPOST댓글 생성
/booksPOST책 생성
/reviewsPOST리뷰 생성

✏️ Resource 일부 수정

id가 1인 게시물을 일부를 수정합니다.

아래 코드를 복사하여 브라우저 개발자 도구 콘솔에 붙여 넣고 실행해 보세요.

fetch body의 title, content, imgUrl를 추가/변경해 보세요.

예시 코드

fetch("https://koreandummyjson.vercel.app/api/posts/1", {
  method: "PATCH",
  body: JSON.stringify({
    "title": "테스트 글"
}),
  headers: {
    "Content-Type": "application/json"
  }
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error fetching data:', error));

결과

{
  "message": "게시물 수정 성공",
  "post": {
    "id": 1,
    "title": "테스트 글",
    "content": "서울에는 잘 알려지지 않은 멋진 명소가 많다. 최근에 방문한 작은 카페와 조용한 공원이 특히 기억에 남는다. 이곳은 복잡한 도시를 벗어나 평화로운 시간을 보낼 수 있는 완벽한 장소였다. 특히, 따뜻한 차와 함께 창밖을 바라보며 책을 읽는 시간이 정말 행복했다.",
    "imgUrl": "https://picsum.photos/id/1/300/300",
    "createdAt": "2024-01-01 08:00:00",
    "userId": 1
  }
}

이 외 아래와 같은 resources를 제공합니다. resource별 body값은 각 resource별 Docs를 참고해주세요.

EndpointMethodAction
/users/:idPATCH유저 수정
/todos/:idPATCH할 일 수정
/posts/:idPATCH게시물 수정
/comments/:idPATCH댓글 수정
/books/:idPATCH책 수정
/reviews/:idPATCH리뷰 수정

📝 Resource 전체 수정

id가 1인 게시물을 전체를 수정합니다.

아래 코드를 복사하여 브라우저 개발자 도구 콘솔에 붙여 넣고 실행해 보세요.

fetch body의 title, content, imgUrl를 변경해 보세요.

예시 코드

fetch("https://koreandummyjson.vercel.app/api/posts/1", {
  method: "PUT",
  body: JSON.stringify({
    "title": "테스트 글",
    "contnet": "테스트 글 입니다.",
    "imgUrl": "https://picsum.photos/id/2/300/300"
}),
  headers: {
    "Content-Type": "application/json"
  }
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error fetching data:', error));

결과

{
  "message": "게시물 수정 성공",
  "post":{
    "title": "테스트 글",
    "contnet": "테스트 글 입니다.",
    "imgUrl": "https://picsum.photos/id/2/300/300",
    "createdAt": "2024-01-01 08:00:00",
    "userId": 1
  }
}

이 외 아래와 같은 resources를 제공합니다. resource별 body값은 각 resource별 Docs를 참고해주세요.

EndpointMethodAction
/users/:idPUT유저 수정
/todos/:idPUT할 일 수정
/posts/:idPUT게시물 수정
/comments/:idPUT댓글 수정
/books/:idPUT책 수정
/reviews/:idPUT리뷰 수정

🗑️ Resource 삭제

id가 1인 게시물을 삭제합니다.

아래 코드를 복사하여 브라우저 개발자 도구 콘솔에 붙여넣고 실행해보세요.

fetch url의 id를 변경해 보세요.

예시 코드

fetch("https://koreandummyjson.vercel.app/api/posts/1", {
  method: "DELETE"
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error fetching data:', error));

결과

{
  "message": "1번 게시물 삭제 성공"
}

이 외 아래와 같은 resources를 제공합니다.

EndpointMethodAction
/users/:idDELETE유저 삭제
/todos/:idDELETE할 일 삭제
/posts/:idDELETE게시물 삭제
/comments/:idDELETE댓글 삭제
/books/:idDELETE책 삭제
/reviews/:idDELETE리뷰 삭제

🔎 Resource 필터링

1번 유저의 게시물을 필터링합니다.

아래 코드를 복사하여 브라우저 개발자 도구 콘솔에 붙여 넣고 실행하거나 fetch url를 복사하여 브라우저 url에 붙여 넣어 보세요.

fetch url의 id값을 변경해 보세요.

예시 코드

fetch("https://koreandummyjson.vercel.app/api/posts?userId=1")
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error fetching data:', error));

결과

{
  "message": "게시물 목록 조회 성공",
  "posts": [
    {
      "id": 1,
      "title": "서울의 숨겨진 명소",
      "content": "서울에는 잘 알려지지 않은 멋진 명소가 많다. 최근에 방문한 작은 카페와 조용한 공원이 특히 기억에 남는다. 이곳은 복잡한 도시를 벗어나 평화로운 시간을 보낼 수 있는 완벽한 장소였다. 특히, 따뜻한 차와 함께 창밖을 바라보며 책을 읽는 시간이 정말 행복했다.",
      "imgUrl": "https://picsum.photos/id/1/300/300",
      "createdAt": "2024-01-01T08:00:00.000Z",
      "userId": 1
    },
    {
      "id": 21,
      "title": "여행의 추억",
      "content": "여행 중 촬영한 사진들을 보며 그때의 추억이 새록새록 떠오른다. 특히, 그 지역의 아름다운 풍경과 현지 음식들은 잊을 수 없는 경험이었다. 여행을 통해 얻은 소중한 기억들을 계속 간직하고 싶다.",
      "imgUrl": "https://picsum.photos/id/21/300/300",
      "createdAt": "2024-04-11T12:00:00.000Z",
      "userId": 1
    },
    {
      "id": 41,
      "title": "서울의 명소 탐방",
      "content": "서울의 다양한 명소를 탐방하는 것은 언제나 즐거운 일이다. 오늘은 남산타워를 방문하여 서울의 전경을 감상하고, 맛있는 음식을 즐기며 좋은 시간을 보냈다.",
      "imgUrl": "https://picsum.photos/id/41/300/300",
      "createdAt": "2024-07-05T16:00:00.000Z",
      "userId": 1
    },
    {
      "id": 61,
      "title": "서울의 역사 탐방",
      "content": "서울의 역사를 탐방하는 것은 흥미로운 경험이다. 오늘은 서울의 고궁을 방문하여 역사의 흔적을 느꼈다. 과거와 현재가 만나는 장소에서 많은 것을 배웠다.",
      "imgUrl": "https://picsum.photos/id/61/300/300",
      "createdAt": "2024-08-11T18:00:00.000Z",
      "userId": 1
    },
    {
      "id": 81,
      "title": "가을의 풍경",
      "content": "가을이 깊어지면서 자연이 황금빛으로 물들어 간다. 오늘은 공원에서 노란 은행나무를 보며 가을의 정취를 만끽했다. 이런 순간들이 가을을 더욱 특별하게 만든다.",
      "imgUrl": "https://picsum.photos/id/81/300/300",
      "createdAt": "2024-09-10T08:00:00.000Z",
      "userId": 1
    }
  ]
}

이 외 아래와 같은 필터링 resources를 제공합니다.

EndpointMethodAction
/todos?userId={userId}GET유저별 할 일 목록
/comments?userId={userId}GET유저별 댓글 목록
/comments?postId={postId}GET게시물별 댓글 목록
/reviews?bookId={bookId}GET책별 리뷰 목록
/reviews?userId={userId}GET유저별 리뷰 목록

🧩 하위 중첩 Resource 조회

1번 게시물의 댓글 목록을 조회합니다.

아래 코드를 복사하여 브라우저 개발자 도구 콘솔에 붙여 넣고 실행하거나 fetch url를 복사하여 브라우저 url에 붙여 넣어 보세요.

fetch url의 id값을 변경해 보세요.

예시 코드

fetch("https://koreandummyjson.vercel.app/api/posts/1/comments")
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error fetching data:', error));

결과

{
  "message": "게시물 댓글 목록 조회 성공",
  "comments": [
    {
      "id": 1,
      "commentId": 1,
      "content": "정말 유익한 게시물입니다!",
      "createdAt": "2024-04-11T12:01:00.000Z"
    },
    {
      "id": 1,
      "commentId": 2,
      "content": "좋은 정보 감사합니다.",
      "createdAt": "2024-04-11T12:03:00.000Z"
    },
    {
      "id": 1,
      "commentId": 3,
      "content": "이 주제에 대해 더 알고 싶어요.",
      "createdAt": "2024-04-11T12:06:00.000Z"
    },
    {
      "id": 1,
      "commentId": 4,
      "content": "도움이 많이 되었어요.",
      "createdAt": "2024-04-11T12:10:00.000Z"
    },
    {
      "id": 1,
      "commentId": 5,
      "content": "잘 읽었습니다.",
      "createdAt": "2024-04-11T12:15:00.000Z"
    }
  ]
}

이 외 아래와 같은 하위 중첩 resources를 제공합니다.

EndpointMethodAction
/users/:id/todosGET유저별 할 일 목록 조회
/users/:id/postsGET유저별 게시물 목록 조회
/users/:id/commentGET유저별 댓글 목록 조회
/users/:id/reviewsGET유저별 리뷰 목록 조회
/posts/:id/commentsGET게시물별 댓글 목록 조회
/books/:id/reviewsGET책별 리뷰 목록 조회

🔐로그인

id, password를 받아 로그인을 처리합니다.

ATExp는 accessToken의 만료기간, RTExp는 RefreshToken의 만료기간으로 sec(초) 단위입니다.

ATExp 기본값은 1시간, RTExp 기본값은 24시간입니다.

아래 코드를 복사하여 브라우저 개발자 도구 콘솔에 붙여넣고 실행해보세요.

fetch body의 id, password, ATExp, RTExp를 직접 변경해 보세요.

예시코드

fetch("https://koreandummyjson.vercel.app/api/auth/login", {
  method: "POST",
  body: JSON.stringify({
    "id": "test",
    "password": "1234",
    "ATExp": 600,
    "RTExp": 3600
}),
  headers: {
    "Content-Type": "application/json"
  }
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error fetching data:', error));

결과

{
  "message": "로그인 성공",
  "accessToken": "accessToken",
  "refreshToken": "refreshToken"
}

🎫 AccessToken 유저 조회

accessToken를 통해 유저 조회합니다.

위의 로그인 예시 코드를 실행한 후 발급 받은 accessToken를 아래 코드에 넣어주세요.

아래 코드를 복사하여 브라우저 개발자 도구 콘솔에 붙여넣고 실행해보세요.

예시코드

fetch("https://koreandummyjson.vercel.app/api/auth/user", {
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer 토큰 입력"
  }
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error fetching data:', error));

결과

{
  "message": "토큰 인증 성공",
  "userId": "test"
}

🔁 AccessToken 재발급

refreshToken를 이용하여 accessToken를 재발급합니다.

위의 로그인 예시 코드를 실행한 후 발급 받은 refreshToken를 아래 코드에 넣어주세요.

아래 코드를 복사하여 브라우저 개발자 도구 콘솔에 붙여넣고 실행해보세요.

예시코드

fetch("https://koreandummyjson.vercel.app/api/auth/refresh", {
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer 토큰 입력"
  }
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error fetching data:', error));

결과

{
  "message": "accessToken 재발급 성공",
  "accessToken": "accessToken"
}

🎨 동적 더미 이미지 생성

동적 더미 이미지는 size, bgColor, textColor, ext, text를 받아 이미지를 생성할 수 있습니다.
동적 더미 이미지는 최대 2560 x 2560 size로 생성 가능합니다.
이미지 확장자 .jpeg, .jpg, .png, .svg를 지원합니다.
size는 widthxhegiht 혹은 size(width), size(height) 형식으로 입력해야합니다.
bgColor 및 textColor는 HEX 코드(# 제외)를 입력해야합니다.

이미지 설정 기본값

  • size : 150x150
  • bgColor : #CCCCC
  • text : 설정한 size(150x150)
  • textColor : #000000
  • ext : .png

예시 코드
크기가 300x300 이고, 배경 색상이 #0000ff 텍스트가 'Korean Dummy JSON' 텍스트 색상이 #FFFFFF 확장자가 .jpg인 더미 이미지를 생성합니다.

아래 코드를 복사하여 브라우저 개발자 도구 콘솔에 붙여 넣고 실행하거나 fetch url를 복사하여 브라우저 url에 붙여 넣어 보세요.

fetcg url의 size, bgColor, text, textColor, ext를 변경해 보세요.

fetch("https://koreandummyjson.vercel.app/api/image?size=300&bgColor=0000FF&text=Korean Dummy JSON&textColor=FFFFFF&ext=jpg")
")
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error fetching data:', error));

결과
image_result.jpg


📋 한글 로렘 입숨 생성

모드(p: paragraph, s: sentence, w: word), 개수(count), 글자 수(length)를 직접 설정하여 한글 로렘 입숨을 생성할 수 있습니다.

모드별 설정 최대값

  • 문단(p) 로렘 입숨 최대값
    • 문단 수(count)=20, 문단 글자 수(length)=500
  • 문장(s) 로렘 입숨 최대값
    • 문장 수(count)=50, 문장 글자 수(length)=200
  • 단어(w) 로렘 입숨 최대값
    • 단어 수(count)=100, 단어 글자 수(length)=10

모드별 설정 기본값

  • 문단(p) 로렘 입숨 기본값
    • 문단 수(count)=2, 문단 글자 수(length)=200
  • 문장(s) 로렘 입숨 기본값
    • 문장 수(count)=5, 문장 글자 수(length)=30
  • 단어(w) 로렘 입숨 기본값
    • 단어 수(count)=5, 단어 글자 수(length)=3

예시 코드
2문단 200자 문단 로렘 입숨을 생성합니다.

아래 코드를 복사하여 브라우저 개발자 도구 콘솔에 붙여넣고 실행하거나 fetch url를 복사하여 브라우저 url에 붙여넣어보세요.

fetch url의 mode, count, length를 변경해 보세요.

fetch("https://koreandummyjson.vercel.app/api/lorem?mode=p&count=3&length=200")
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error fetching data:', error));

결과

{
  "result": "아파트정도는 식탁라고 자퇴생로 잡지과 봉투도는줄어들다. 투자자까지 딸과도 여성으로도 천장와는 노트으로써 찢다. 계란에서도 아이디따라 서류에다 고기한테 눈나발전적이다. 예약이나 비회원까지 협력사조차 마케터조차 동전증가하다. 삭제까지 첨부조차 마케팅에게 아침께서 간호사에시작하다. 회사에게도 의자부터 레벨과는 경비원마냥은 직장결합하다. 강연뿐 마우스보다는 석사.\n\n모델으로도 태그을 스타일으로써 강사한테 학교으성장하다. 당첨거나 농구으로도 무통장입금으로 배송은 청소영리하다. 여자마는 직장인과는 외삼촌대로 워크숍으로도 예약토하다. 장갑밖에는 빗만큼 알림한테는 버터부터는 와이파이부놀다. 외할머니한테서 블루투스마는 노트랑 백화점에서도위험하다. 이불든가 동아리이든지 보험따라는 상담더러 임대점검하다. 학생으로 잡지는 과일으로.\n\n공급업체보고 창업자하고 어머니이라고 비밀번호밖에부수다. 서적한테 지폐마저 영수증과도 비공감에게 대학원감독하다. 디자인팀로서 우유랑 할아버지든지 이모마저는 연던져주다. 저녁에게는 사진으로도 관객거나 음료같이 키보드배려하다. 과태료만큼 등급께서 문서하고 농구조차는 빌딩커깔끔하다. 시계마다 패션와도 개발자이라고 편집자밖에 도서선택하다. 메시지치고는 리모컨밖에는."
}

📜 전체 API 엔드포인트

EndpointMethodAction
/users/:idGET유저 조회
/usersGET유저 목록
/users?page={page}&limit={limit}GET유저 목록 페이지
/users/:id/todosGET유저 할 일 목록 조회
/users/:id/postsGET유저 게시물 목록 조회
/users/:id/commentsGET유저 댓글 목록 조회
/users/:id/booksGET유저 책 목록 조회
/users/:id/reviewsGET유저 리뷰 목록 조회
/usersPOST유저 생성
/users/:idPUT유저 수정
/users/:idPATCH유저 수정
/users/:idDELETE유저 삭제
/todos/:idGET할 일 조회
/todosGET할 일 목록
/todos?userId={userId}GET유저 할 일 목록 필터링
/todos?page={page}&limit={limit}GET할 일 목록 페이지
/todosPOST할 일 생성
/todos/:idPUT할 일 수정
/todos/:idPATCH할 일 수정
/todos/:idDELETE할 일 삭제
/posts/:idGET게시물 조회
/postsGET게시물 목록
/posts?page={page}&limit={limit}GET게시물 목록 페이지
/posts/:id/commentsGET게시물 댓글 목록 조회
/posts?userId={userId}GET유저 게시물 목록 필터링
/postsPOST게시물 생성
/posts/:idPUT게시물 수정
/posts/:idPATCH게시물 수정
/posts/:idDELETE게시물 삭제
/comments/:idGET댓글 조회
/commentsGET댓글 목록
/comments?page={page}&limit={limit}GET댓글 목록 페이지
/comments?userId={userId}GET유저 댓글 목록 필터링
/comments?postId={postId}GET게시물 댓글 목록 필터링
/commentsPOST댓글 생성
/comments/:idPUT댓글 수정
/comments/:idPATCH댓글 수정
/comments/:idDELETE댓글 삭제
/books/:idGET책 조회
/booksGET책 목록
/books?page={page}&limit={limit}GET책 목록 페이지
/books/:id/reviewsGET책 리뷰 목록 조회
/booksPOST책 생성
/books/:idPUT책 수정
/books/:idPATCH책 수정
/books/:idDELETE책 삭제
/reviews/:idGET리뷰 조회
/reviewsGET리뷰 목록
/reviews?page={page}&limit={limit}GET리뷰 목록 페이지
/reviews?userId={userId}GET유저 리뷰 필터링
/reviews?bookId={bookId}GET책 리뷰 필터링
/reviewsPOST리뷰 생성
/reviews/:idPUT리뷰 수정
/reviews/:idPATCH리뷰 수정
/reviews/:idDELETE리뷰 삭제
/auth/loginPOST로그인
/auth/userGET유저 조회
/auth/refreshTokenGET토큰 재발급
/image?size={size}&bgColor={bgColor}&text={text}&textColor={textColor}&ext={ext}GET동적 더미 이미지 생성
/lorem?mode={mode}&count={count}&length={length}GET한글 로렘 입숨 생성

🤝 마치며

한국어 더미 데이터가 필요한 프로젝트에서 이 프로젝트가 도움이 되었으면 좋겠습니다. 프론트엔드 개발, API 테스트, 프로토타이핑 등 다양한 용도로 활용해보세요!

이 프로젝트가 도움이 되셨다면 많은 개발자분들이 사용할 수 있도록 주변에 공유해주세요!

궁금한 점이나 개선사항, 버그가 있다면 댓글 혹은 아래 이메일로 언제든 연락주세요 .


📧 이메일: dark9737@gmail.com
💚 도움이 되셨다면 댓글, 좋아요 부탁드려요!

profile
함께 개선하는 프론트엔드 개발자

0개의 댓글