[React] json-server์˜ ์ƒˆ๋กญ๊ฒŒ ๋ฐ”๋€ sort-order ๋ฐฉ์‹ ํŽ˜์ด์ง€๋„ค์ด์…˜ ์š”์ฒญ ( - ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ)

2024. 2. 23. 00:48ยท๐Ÿชด React
SMALL

 

๊ฐ•์˜๋ณด๊ณ  ์•ˆ ๋จนํ˜€์„œ ์ฐพ์•„๋ณด๋‹ˆ๊นŒ json-server์—์„œ ์ •๋ ฌ๋ฐฉ์‹์ด ์ƒˆ๋กญ๊ฒŒ ๋ฐ”๋€ ๊ฑฐ์˜€๋‹ค .

๊ณต์‹๋ฌธ์„œ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜์™€์žˆ๋Š”๋ฐ ์‚ฌ์‹ค ์ฒจ์—” ๋ด๋„ ์ž˜ ๋ชฐ๋ž๋‹ค. view๋Š” ๋‘๋ฒˆ์งธ ๊ธฐ์ค€์ธ๊ฐ€, ์ด๋Ÿฌ๋ฉด์„œ...ใ…Ž 

https://www.npmjs.com/package/json-server

 

json-server

> [!IMPORTANT] > Viewing alpha v1 documentation โ€“ usable but expect breaking changes. For stable version, see [here](https://github.com/typicode/json-server/tree/v0). Latest version: 1.0.0-alpha.23, last published: a month ago. Start using json-server in

www.npmjs.com

์—ฌํŠผ ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ๋„ ์ฐพ์•„๋ณด๊ณ  ์•Œ์•˜์Œ..ใ…Ž

 

 

 

๊ธฐ์กด ๋ฒ„์ „์—์„œ๋Š” 

?_sort=createdAt&_order=desc

์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ,  &order=asc  ๋‚˜ desc ๋ฅผ ์จ์„œ ์ •๋ ฌํ•ด์ฃผ์—ˆ๋Š”๋ฐ,

 

 

๋ฐ”๋€ ๋ฒ„์ „์—์„œ๋Š” order ๊ฐ€ ์•„๋‹Œ sort๋ฅผ ์จ์„œ,  sort=์ •๋ ฌ๊ธฐ์ค€  ํ˜น์€  sort=-์ •๋ ฌ๊ธฐ์ค€  ์„ ํ†ตํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์˜ค๋ฆ„์ฐจ/๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ!

 

โœจ

 

๊ฒฐ๊ตญ ๋” ๊ฐ„๋‹จํ•ด์ง !

(๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฐ๊ฑธ ํŽ˜์ด์ง€๋„ค์ด์…˜ ์ด๋ผ๊ณ  ํ•˜๋‚˜๋ณด๋‹ค . json-server๋Š” ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ธฐ๋Šฅ์„ ๋ฌด๋ฃŒ๋กœ ํ•ด์ค€๋‹ค๊ณ  ..)

..?_sort=id  : id ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„ ์ฐจ์ˆœ
..?_sort=-id  : id ๊ธฐ์ค€ ๋‚ด๋ฆผ ์ฐจ์ˆœ

 

- ๋ฅผ ์จ์ฃผ๋ฉด ๋‚ด๋ฆผ์ฐจ์ˆœ์ด ๋จ

 

 

 

 

 

(์•„๋ž˜ ์‚ฌ์šฉ ์ฝ”๋“œ ์˜ˆ) 

// comment-api.js
import axios from "axios";

export const commentClient = axios.create({
	baseURL: import.meta.env.VITE_APP_SERVER_URL,
	// process.env.REACT_APP_SERVER_URL,
	headers: {
		"Content-Type": "application/json",
	},
});

export const getCommentsFromDB = async () => {
	// ์‹œ๊ฐ„ ์ˆœ ์ •๋ ฌํ•ด์„œ ๊ฐ€์ ธ์˜ค๊ธฐ
	const { data } = await commentClient.get("?_sort=-createdAt");
	return data;

 

http:// .... /comments?sort=-createdAt  

์ฃผ์†Œ๋กœ get ์š”์ฒญ ๋ณด๋‚ด์„œ ์‹œ๊ฐ„ ์ˆœ (createdAt ๊ธฐ์ค€) ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค !

 

 

 

 

 

 


+

์ฐธ๊ณ ๋กœ, ๋‚˜๋Š” createdAt ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ–ˆ๋Š”๋ฐ  ์ด๊ฒŒ ๋‹ค๋ฅธ ์‹œ๊ฐ„ type ์ด์—ฌ๋„ ์ •๋ ฌ์ด ์ž˜ ๋œ๋‹ค !!!  ใ… ^ใ… 

 

"2023-11-03T02:07:09.423Z" ์™€ ๊ฐ™์€ ISO String (์•„๋งˆ๋„)  ์˜ ์‹œ๊ฐ„ ๋ฌธ์ž์—ด๋„,

"24. 2. 23. ์˜ค์ „ 12:27:12" ์™€ ๊ฐ™์€ new Date().toLocaleString ์œผ๋กœ ๋ณ€ํ™˜ํ•œ ์‹œ๊ฐ„ ๋ฌธ์ž์—ด๋„ 

 

๊ทธ๋ƒฅ ๊ฐ™์ด ๋ฐ์ดํ„ฐ์— ์„ž์—ฌ์žˆ์—ˆ๋Š”๋ฐ ์•Œ์•„์„œ ์ž˜ ์ •๋ ฌ์ด ๋˜์—ˆ๋‹ค ใ…Žใ…Ž ๋‹คํ–‰!

 

SMALL

'๐Ÿชด React' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[React/ํŒ€ํ”„์ ] Youtube API ์‚ฌ์šฉํ•˜๊ธฐ  (0) 2024.02.26
[React] React-Query(aka. Tanstack-Query)  (0) 2024.02.23
[React] ๊ฐœ์ธํ”„์  ์—๋Ÿฌ : VITE ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ์ฃผ์˜ & ๋ฆฌ๋•์Šค ๋ชจ๋“ˆ์—์„œ state๋กœ ์œ„์น˜ ์ž˜ ์“ฐ๊ธฐ  (0) 2024.02.22
[React/Vite] ์—๋Ÿฌํ•ด๊ฒฐ: Vite ํ”„๋กœ์ ํŠธ .env ํ™˜๊ฒฝ๋ณ€์ˆ˜๋Š” process.env => import.meta.env๋กœ ์จ์ฃผ๊ธฐ  (0) 2024.02.21
[React] ๋น„๋™๊ธฐ ํ†ต์‹  - axios  (0) 2024.02.20
'๐Ÿชด React' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [React/ํŒ€ํ”„์ ] Youtube API ์‚ฌ์šฉํ•˜๊ธฐ
  • [React] React-Query(aka. Tanstack-Query)
  • [React] ๊ฐœ์ธํ”„์  ์—๋Ÿฌ : VITE ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ์ฃผ์˜ & ๋ฆฌ๋•์Šค ๋ชจ๋“ˆ์—์„œ state๋กœ ์œ„์น˜ ์ž˜ ์“ฐ๊ธฐ
  • [React/Vite] ์—๋Ÿฌํ•ด๊ฒฐ: Vite ํ”„๋กœ์ ํŠธ .env ํ™˜๊ฒฝ๋ณ€์ˆ˜๋Š” process.env => import.meta.env๋กœ ์จ์ฃผ๊ธฐ
๋ จ๋””
๋ จ๋””
FE - ๊ฐœ๋ฐœ ๊ณต๋ถ€์˜ ๊ธฐ๋ก
Ryeon's DevstoryFE - ๊ฐœ๋ฐœ ๊ณต๋ถ€์˜ ๊ธฐ๋ก
  • ๋ จ๋””
    Ryeon's Devstory
    ๋ จ๋””
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (69)
      • ๐Ÿชด JavaScript & TypeScript (11)
        • ๐Ÿงฉ Algorithm (6)
      • ๐Ÿชด React (12)
      • ๐Ÿชด Next.js (8)
      • ๐Ÿชด HTML & CSS (2)
      • ๐Ÿชด DB & BaaS (5)
      • ๐Ÿชด Git &Github (0)
      • โœ๏ธ ํ”„๋กœ์ ํŠธ ๊ณผ์ • & ํšŒ๊ณ  (18)
      • โœ๏ธ Today what I Learned _T.. (11)
      • ๐Ÿ•Š๏ธ IT ์•„ํ‹ฐํด (0)
      • etc. (2)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • My Github ๐Ÿ˜บ
    • ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ๐ŸŽต๐ŸŽง (์ผ์ƒ,์Œ์•… ๋“ฑ)
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    Vite
    reacthook
    reactquery
    react
    ์ปดํฌ๋„ŒํŠธ๋ถ„๋ฆฌ
    ์›น๊ฐœ๋ฐœ ๊ธฐ์ดˆ
    Supabase
    ์˜์กด์„ฑ๋ฐฐ์—ด
    State
    props
    ์˜ค๋ธ”์™„
    ๋น„๋™๊ธฐํ†ต์‹ 
    BAAS
    ์—๋Ÿฌ
    axios
    tailwind
    ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ
    ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ
    Array.filter
    json-server
    fetch
    ๋ฆฌ์•กํŠธ์ฟผ๋ฆฌ
    useEffect
    ๋ Œ๋”๋งํŒจํ„ด
    ํ‹ฐ์Šคํ† ๋ฆฌ๋ธ”๋กœ๊ทธ์Šคํ‚จ
    route handler
    ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
    NVM
    useMutation
    Next.js
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
๋ จ๋””
[React] json-server์˜ ์ƒˆ๋กญ๊ฒŒ ๋ฐ”๋€ sort-order ๋ฐฉ์‹ ํŽ˜์ด์ง€๋„ค์ด์…˜ ์š”์ฒญ ( - ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ)

๊ฐœ์ธ์ •๋ณด

  • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
  • ํฌ๋Ÿผ
  • ๋กœ๊ทธ์ธ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.