S09L05 – ์ •๋ ฌ ๋ฐฉ๋ฒ•

html

JavaScript Sort Method ์ดํ•ดํ•˜๊ธฐ: ์ข…ํ•ฉ ๊ฐ€์ด๋“œ

๋ชฉ์ฐจ

  1. ์†Œ๊ฐœ ........................................................................ 1
  2. ๊ธฐ๋ณธ Sort Method ........................................ 3
  3. JavaScript์—์„œ ์ˆซ์ž ์ •๋ ฌ ......................... 6
  4. Sort Method๋ฅผ ์ด์šฉํ•œ ๊ฐ์ฒด ์ •๋ ฌ ............................................................ 10
  5. ์•ŒํŒŒ๋ฒณ ์ •๋ ฌ ๋ฐ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ............................................................... 15
  6. ๊ณ ๊ธ‰ ์ •๋ ฌ ๊ธฐ๋ฒ• ๋ฐ ์ตœ์ ํ™” ............................................................ 20
  7. ๊ฒฐ๋ก  ........................................................................ 25

์†Œ๊ฐœ

์ •๋ ฌ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊ธฐ๋ณธ์ ์ธ ์—ฐ์‚ฐ์œผ๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ์กฐ์งํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. JavaScript์—์„œ sort method๋Š” ๋ฐฐ์—ด ๋‚ด์˜ ์š”์†Œ๋ฅผ ๋ฐฐ์—ดํ•˜๋Š” ๋‹ค๋ชฉ์  ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์ „์ž์ฑ…์€ JavaScript sort method์˜ ๋ณต์žก์„ฑ์„ ํŒŒ๊ณ ๋“ค์–ด ๊ธฐ๋ณธ ๋™์ž‘, ์ˆซ์ž ๋ฐ ๊ฐ์ฒด๋ฅผ ์œ„ํ•œ ์ •๋ ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•, ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์ด ์žˆ๋Š” ์•ŒํŒŒ๋ฒณ ์ฒ˜๋ฆฌ, ๊ทธ๋ฆฌ๊ณ  ๊ณ ๊ธ‰ ์ตœ์ ํ™” ๊ธฐ๋ฒ•์„ ํƒ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๋‚ด์šฉ:

  • JavaScript์˜ ๊ธฐ๋ณธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ดํ•ด
  • ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์œ„ํ•œ sort method ์ปค์Šคํ„ฐ๋งˆ์ด์ง•
  • ์•ŒํŒŒ๋ฒณ ์ •๋ ฌ ์‹œ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์ฒ˜๋ฆฌ
  • ์„ฑ๋Šฅ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ์œ„ํ•œ ์ •๋ ฌ ์ตœ์ ํ™”

JavaScript Sort Method์˜ ์žฅ๋‹จ์ :

์žฅ์  ๋‹จ์ 
๊ฐ„๋‹จํ•œ ๋ฌธ๋ฒ•์œผ๋กœ ๊ตฌํ˜„์ด ์šฉ์ด ๊ธฐ๋ณธ ์ •๋ ฌ์ด ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Œ
๋น„๊ต ํ•จ์ˆ˜๋กœ ๋†’์€ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๊ฐ€๋Šฅ ๊ฐ์ฒด ์ •๋ ฌ์—๋Š” ๋ช…์‹œ์ ์ธ ๋น„๊ต ๋กœ์ง์ด ํ•„์š”ํ•จ
๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ํšจ๊ณผ์ ์œผ๋กœ ์ •๋ ฌ ๊ฐ€๋Šฅ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์ด ์•ŒํŒŒ๋ฒณ ์ •๋ ฌ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Œ

JavaScript Sort๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‹œ๊ธฐ์™€ ์žฅ์†Œ:

  • ๋ฐ์ดํ„ฐ ํ‘œํ˜„: ์‚ฌ์šฉ์ž ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๋ชฉ๋ก์ด๋‚˜ ํ…Œ์ด๋ธ” ์ •๋ฆฌ
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ตœ์ ํ™”: ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์‚ฌ์ „ ์ •๋ ฌ
  • ๋ฐ์ดํ„ฐ ๋ถ„์„: ๋” ๋‚˜์€ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์ˆซ์ž ๋˜๋Š” ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ ์ •๋ ฌ

๊ธฐ๋ณธ Sort Method

JavaScript์˜ sort method๋Š” ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ๋ฐฐ์—ดํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌธ์ž์—ด๋กœ ์š”์†Œ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๋™์ž‘์€ ํŠนํžˆ ์ˆซ์ž ๋ฐ์ดํ„ฐ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ •๋ ฌ ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ Sort์˜ ๋™์ž‘ ๋ฐฉ์‹

๋‹ค์Œ ๋ฐฐ์—ด์„ ๊ณ ๋ คํ•ด๋ณด์„ธ์š”:

sort method๊ฐ€ ๋น„๊ต ํ•จ์ˆ˜ ์—†์ด ์ ์šฉ๋  ๋•Œ:

์„ค๋ช…:

  • sort method๋Š” ๊ฐ ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฌธ์ž์—ด์˜ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ •๋ ฌ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋กœ ์ธํ•ด ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž์—ด์˜ ์ดˆ๊ธฐ ์ž๋ฆฟ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ Sort์˜ ๋ฌธ์ œ์ 

  • ์ˆซ์ž ์ •๋ ฌ ๋ฌธ์ œ: ์ž๋ฆฟ์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ์ˆซ์ž๋Š” ์ž˜๋ชป๋œ ์ˆœ์„œ๋กœ ์ •๋ ฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์›๋ณธ ๋ฐฐ์—ด ๋ณ€์กฐ: sort method๋Š” ์›๋ณธ ๋ฐฐ์—ด์„ ์ˆ˜์ •ํ•˜๋ฏ€๋กœ ํ•ญ์ƒ ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ:

์›๋ณธ ๋ฐฐ์—ด ๊ธฐ๋ณธ Sort ํ›„
[0, 15, 5, 27, 3] [0, 10, 12, 15, 25, 27, 3, 5]

ํ•ต์‹ฌ ์š”์ : ๊ธฐ๋ณธ sort method๋Š” ์ง๊ด€์ ์ด์ง€๋งŒ, ๋ฌธ์ž์—ด ๊ธฐ๋ฐ˜ ๋น„๊ต๋กœ ์ธํ•ด ์ˆซ์ž๋ฅผ ์˜ˆ์ƒ๋Œ€๋กœ ์ •๋ ฌํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


JavaScript์—์„œ ์ˆซ์ž ์ •๋ ฌ

์ •ํ™•ํ•œ ์ˆ˜์น˜ ์ •๋ ฌ์„ ์œ„ํ•ด์„œ๋Š” sort method์— ๋น„๊ต ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ๋ฌธ์ž์—ด ํ‘œํ˜„์ด ์•„๋‹Œ ์ˆ˜์น˜ ๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ •๋ ฌ ์ˆœ์„œ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

๋น„๊ต ํ•จ์ˆ˜ ๊ตฌํ˜„

๋น„๊ต ํ•จ์ˆ˜๋Š” ๋‘ ์š”์†Œ(a์™€ b)๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ •๋ ฌ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์ˆซ์ž๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ ๋ฐ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค:

์˜ค๋ฆ„์ฐจ์ˆœ

์„ค๋ช…:

  • a - b๊ฐ€ ์Œ์ˆ˜์ด๋ฉด a๊ฐ€ b๋ณด๋‹ค ๋จผ์ € ์˜ต๋‹ˆ๋‹ค.
  • a - b๊ฐ€ ์–‘์ˆ˜์ด๋ฉด a๊ฐ€ b๋ณด๋‹ค ๋‚˜์ค‘์— ์˜ต๋‹ˆ๋‹ค.
  • a - b๊ฐ€ 0์ผ ๊ฒฝ์šฐ, ์ˆœ์„œ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚ด๋ฆผ์ฐจ์ˆœ

์„ค๋ช…:

  • ๋น„๊ต ํ•จ์ˆ˜๋ฅผ ๋ฐ˜์ „์‹œ์ผœ(b - a) ๋ฐฐ์—ด์„ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์„์ด ํฌํ•จ๋œ ์ฝ”๋“œ ์˜ˆ์ œ

๊ฐ„๋‹จํ•œ ๋น„๊ต ํ•จ์ˆ˜

๊ฐ„๊ฒฐ์„ฑ์„ ์œ„ํ•ด ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ ์ถ•์•ฝํ˜•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

์ถœ๋ ฅ ์„ค๋ช…

์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์„ ์ ์šฉํ•œ ํ›„:

  • ์ด์ „: [0, 15, 5, 27, 3, 10, 12, 25]
  • ์ดํ›„: [0, 3, 5, 10, 12, 15, 25, 27]

๊ฐ ์ˆซ์ž๊ฐ€ ์ˆ˜์น˜ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์—ด๋˜์–ด ์ •ํ™•ํ•œ ์ •๋ ฌ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.


Sort Method๋ฅผ ์ด์šฉํ•œ ๊ฐ์ฒด ์ •๋ ฌ

๊ฐ์ฒด ๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜๋ ค๋ฉด, ์–ด๋–ค ๊ฐ์ฒด ์†์„ฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ• ์ง€ ๋ช…์‹œํ•˜๋Š” ๋น„๊ต ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ •๋ ฌํ•˜๋Š” ๋ฐ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ ์‹œ๋‚˜๋ฆฌ์˜ค

๋‹ค์Œ์€ ์ œํ’ˆ ๊ฐ์ฒด ๋ฐฐ์—ด์„ ๊ณ ๋ คํ•ด๋ณด์„ธ์š”:

๊ฐ€๊ฒฉ ๋ณ„ ์ •๋ ฌ (์˜ค๋ฆ„์ฐจ์ˆœ)

์„ค๋ช…:

  • ๋น„๊ต ํ•จ์ˆ˜๋Š” ๊ฐ ๊ฐ์ฒด์˜ price ์†์„ฑ์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋ฅผ ํ†ตํ•ด ์ œํ’ˆ์ด ๋‚ฎ์€ ๊ฐ€๊ฒฉ๋ถ€ํ„ฐ ๋†’์€ ๊ฐ€๊ฒฉ ์ˆœ์œผ๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค.

๊ฐ€๊ฒฉ ๋ณ„ ์ •๋ ฌ (๋‚ด๋ฆผ์ฐจ์ˆœ)

์„ค๋ช…:

  • ๋น„๊ต ํ•จ์ˆ˜๋ฅผ ๋ฐ˜์ „์‹œ์ผœ ์ œํ’ˆ์„ ๋†’์€ ๊ฐ€๊ฒฉ๋ถ€ํ„ฐ ๋‚ฎ์€ ๊ฐ€๊ฒฉ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.

์ข…ํ•ฉ ์ฝ”๋“œ ์˜ˆ์ œ

์ถœ๋ ฅ ์„ค๋ช…

  • ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ:
    • ์ œํ’ˆ์ด ๊ฐ€์žฅ ์ €๋ ดํ•œ ๊ฐ€๊ฒฉ๋ถ€ํ„ฐ ๊ฐ€์žฅ ๋น„์‹ผ ๊ฐ€๊ฒฉ ์ˆœ์œผ๋กœ ๋ฐฐ์—ด๋ฉ๋‹ˆ๋‹ค.
  • ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ:
    • ์ œํ’ˆ์ด ๊ฐ€์žฅ ๋น„์‹ผ ๊ฐ€๊ฒฉ๋ถ€ํ„ฐ ๊ฐ€์žฅ ์ €๋ ดํ•œ ๊ฐ€๊ฒฉ ์ˆœ์œผ๋กœ ๋ฐฐ์—ด๋ฉ๋‹ˆ๋‹ค.

๋ณต์žกํ•œ ์ •๋ ฌ ์ฒ˜๋ฆฌ

์—ฌ๋Ÿฌ ์†์„ฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋” ๋ณต์žกํ•œ ์ •๋ ฌ ์š”๊ตฌ์‚ฌํ•ญ์„ ์œ„ํ•ด ๋น„๊ต ํ•จ์ˆ˜๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ: ๊ฐ€๊ฒฉ๊ณผ ์ด๋ฆ„ ๊ธฐ์ค€ ์ •๋ ฌ

์„ค๋ช…:

  • ๊ฐ™์€ ๊ฐ€๊ฒฉ์˜ ์ œํ’ˆ์€ name์„ ๊ธฐ์ค€์œผ๋กœ ์•ŒํŒŒ๋ฒณ ์ˆœ์œผ๋กœ ์ถ”๊ฐ€ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค.

์•ŒํŒŒ๋ฒณ ์ •๋ ฌ ๋ฐ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„

JavaScript์—์„œ ๋ฌธ์ž์—ด์„ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ์€ sort method๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์€ ์ •๋ ฌ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋ฏ€๋กœ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฆ„ ๋ฐฐ์—ด ์ •๋ ฌ

๋‹ค์Œ ์ด๋ฆ„ ๋ฐฐ์—ด์„ ๊ณ ๋ คํ•ด๋ณด์„ธ์š”:

๊ธฐ๋ณธ Sort ๋™์ž‘

์„ค๋ช…:

  • sort method๋Š” ๋ฌธ์ž์—ด์„ UTF-16 ์ฝ”๋“œ ๋‹จ์œ„๋กœ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ€๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋ณด๋‹ค ๋‚ฎ์€ ์ฝ”๋“œ ๋‹จ์œ„ ๊ฐ’์„ ๊ฐ€์ง€๋ฏ€๋กœ ๋จผ์ € ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค.

๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ๋ฌธ์ œ

๋ชจ๋“  ์ด๋ฆ„์ด ์†Œ๋ฌธ์ž์ธ ๊ฒฝ์šฐ, ์ •๋ ฌ ๋™์ž‘์ด ๋‹ค๋ฅด๊ฒŒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค:

์„ค๋ช…:

  • ๋ชจ๋“  ์ด๋ฆ„์ด ์†Œ๋ฌธ์ž์ผ ๊ฒฝ์šฐ, ๋Œ€์†Œ๋ฌธ์ž ๊ด€๋ จ ๋ถˆ์ผ์น˜ ์—†์ด ์ˆœ์ˆ˜ํžˆ ์•ŒํŒŒ๋ฒณ ์ˆœ์œผ๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค.

๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†๋Š” ์ •๋ ฌ ๊ตฌํ˜„

๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†๋Š” ์ •๋ ฌ์„ ์œ„ํ•ด ๋น„๊ต ํ•จ์ˆ˜ ๋‚ด์—์„œ ๋ชจ๋“  ๋ฌธ์ž์—ด์„ ๋™์ผํ•œ ๋Œ€์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์„ค๋ช…:

  • toLowerCase()๋Š” ๋‘ ๋ฌธ์ž์—ด์„ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • localeCompare๋Š” ์ง€์—ญ์— ๋งž๋Š” ์ •ํ™•ํ•œ ์•ŒํŒŒ๋ฒณ ๋น„๊ต๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์ข…ํ•ฉ ์ฝ”๋“œ ์˜ˆ์ œ

์ถœ๋ ฅ

์•ŒํŒŒ๋ฒณ ์ •๋ ฌ์˜ ์ฃผ์š” ์‚ฌํ•ญ

  • ๊ธฐ๋ณธ ์ •๋ ฌ์€ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„: ๋Œ€๋ฌธ์ž๊ฐ€ ์†Œ๋ฌธ์ž๋ณด๋‹ค ์šฐ์„ ๋ฉ๋‹ˆ๋‹ค.
  • ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†๋Š” ์ •๋ ฌ์„ ์œ„ํ•œ ๋น„๊ต ํ•จ์ˆ˜ ์‚ฌ์šฉ: ์ง„์ •ํ•œ ์•ŒํŒŒ๋ฒณ ์ˆœ์„œ๋ฅผ ๋ณด์žฅ
  • localeCompare ๋ฉ”์„œ๋“œ: ๋กœ์ผ€์ผ์— ๊ธฐ๋ฐ˜ํ•œ ์ •ํ™•ํ•œ ๋ฌธ์ž์—ด ๋น„๊ต ์ œ๊ณต

๊ณ ๊ธ‰ ์ •๋ ฌ ๊ธฐ๋ฒ• ๋ฐ ์ตœ์ ํ™”

๊ธฐ๋ณธ ์ •๋ ฌ์„ ๋„˜์–ด, ๊ณ ๊ธ‰ ๊ธฐ๋ฒ•์€ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฉฐ ๋” ์ •๊ตํ•œ ์ •๋ ฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Sort์™€ Reverse ๋ฉ”์„œ๋“œ ์ฒด์ด๋‹

JavaScript๋Š” ๋ฉ”์„œ๋“œ ์ฒด์ด๋‹์„ ํ—ˆ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ๋ฌธ์žฅ ๋‚ด์—์„œ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ: ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ ํ›„ ์—ญ์ˆœ ์ •๋ ฌ

์„ค๋ช…:

  • ๋จผ์ €, ๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ ๋‹ค์Œ, reverse method๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด์„ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐ˜์ „์‹œํ‚ต๋‹ˆ๋‹ค.

์ •๋ ฌ์˜ ์•ˆ์ •์„ฑ

์•ˆ์ •์ ์ธ ์ •๋ ฌ์€ ๋™๋“ฑํ•œ ์š”์†Œ์˜ ์ƒ๋Œ€์  ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. JavaScript์˜ sort method๋Š” ๋ชจ๋“  ์—”์ง„์—์„œ ์•ˆ์ •์ ์ธ ๊ฒƒ์ด ๋ณด์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์•ˆ์ •์„ฑ ๋ณด์žฅ ๋ฐฉ๋ฒ•:

  • ์š”์†Œ์— ์›๋ณธ ์ธ๋ฑ์Šค ์ถ”๊ฐ€: ๊ฐ’์ด ๋™์ผํ•  ๋•Œ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
  • ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ: Lodash์™€ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์•ˆ์ •์ ์ธ ์ •๋ ฌ ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์„ฑ๋Šฅ ๊ณ ๋ ค ์‚ฌํ•ญ

๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ์€ ์„ฑ๋Šฅ์— ๋ถ€๋‹ด์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ ฌ ์ž‘์—…์„ ์ตœ์ ํ™”ํ•˜๋Š” ๊ฒƒ์€ ํšจ์œจ์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

ํŒ:

  • ์ ์ ˆํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ ํƒ: ํŠน์ • ๊ฒฝ์šฐ์— ํŠน์ • ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋น„๊ต ์ตœ์†Œํ™”: ๋น„๊ต ํ•จ์ˆ˜ ๋‚ด์˜ ์—ฐ์‚ฐ ์ˆ˜๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค.
  • ๋ถˆํ•„์š”ํ•œ ์ •๋ ฌ ํ”ผํ•˜๊ธฐ: ์ •๋ ฌ์ด ํ•„์ˆ˜์ ์ธ์ง€ ํ™•์ธํ•œ ํ›„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ฒ˜๋ฆฌ

์ค‘์ฒฉ๋œ ๊ฐ์ฒด๋‚˜ ๋‹ค์ค‘ ์ •๋ ฌ ๊ธฐ์ค€์„ ๋‹ค๋ฃฐ ๋•Œ๋Š” ํ™•์žฅ๋œ ๋น„๊ต ํ•จ์ˆ˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ: ๋‹ค์ค‘ ์†์„ฑ ๊ธฐ์ค€ ์ •๋ ฌ

์„ค๋ช…:

  • ๋จผ์ €, ์ง์› ์ด๋ฆ„์„ ๊ธฐ์ค€์œผ๋กœ ์•ŒํŒŒ๋ฒณ ์ˆœ์œผ๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค.
  • ์ด๋ฆ„์ด ๋™์ผํ•œ ๊ฒฝ์šฐ, ๋‚˜์ด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ถ”๊ฐ€ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค.

ํ–ฅ์ƒ๋œ ์ •๋ ฌ์„ ์œ„ํ•œ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ™œ์šฉ

Lodash์™€ Underscore.js์™€ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋ณต์žกํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ๊ธ‰ ์ •๋ ฌ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Lodash๋ฅผ ์ด์šฉํ•œ ์˜ˆ์‹œ:

์žฅ์ :

  • ์‚ฌ์šฉ ์šฉ์ด์„ฑ: ๋ณต์žกํ•œ ์ •๋ ฌ ์ž‘์—…์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋Šฅ ํ–ฅ์ƒ: ๋ฐ์ดํ„ฐ ์กฐ์ž‘์„ ์œ„ํ•œ ์ถ”๊ฐ€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์ œ๊ณต
  • ์„ฑ๋Šฅ ์ตœ์ ํ™”: ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์†๋„์™€ ํšจ์œจ์„ฑ์„ ์œ„ํ•ด ์ตœ์ ํ™”๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

JavaScript sort method๋Š” ์ˆซ์ž, ๋ฌธ์ž์—ด ๋˜๋Š” ๊ฐ์ฒด๋กœ ๊ตฌ์„ฑ๋œ ๋ฐฐ์—ด ์š”์†Œ๋ฅผ ์กฐ์งํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋™์ž‘์„ ์ดํ•ดํ•˜๊ณ  ๋น„๊ต ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•„๋Š” ๊ฒƒ์€ ์ •ํ™•ํ•˜๊ณ  ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์„ ์œ„ํ•ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„๊ณผ ๊ฐ™์€ ๋ฏธ๋ฌ˜ํ•œ ์ฐจ์ด๋ฅผ ๋‹ค๋ฃจ๊ณ  ๊ณ ๊ธ‰ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ, ๊ฐœ๋ฐœ์ž๋Š” JavaScript์—์„œ ์ •๋ ฌ์˜ ๋ชจ๋“  ์ž ์žฌ๋ ฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ์š”์ :

  • ๊ธฐ๋ณธ sort method๋Š” ์š”์†Œ๋ฅผ ๋ฌธ์ž์—ด๋กœ ์ •๋ ฌํ•˜๋ฏ€๋กœ, ์ˆ˜์น˜ ์ •๋ ฌ์ด ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋น„๊ต ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์€ ์ˆซ์ž์™€ ๊ฐ์ฒด์˜ ์ •ํ™•ํ•œ ์ •๋ ฌ์„ ์œ„ํ•ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.
  • ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์€ ์•ŒํŒŒ๋ฒณ ์ •๋ ฌ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€๋งŒ, ์ ์ ˆํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”์„œ๋“œ ์ฒด์ด๋‹๊ณผ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ๊ณผ ๊ฐ™์€ ๊ณ ๊ธ‰ ์ •๋ ฌ ๊ธฐ๋ฒ•์€ ์ •๋ ฌ ๊ธฐ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

<!-- ์ด ๊ธฐ์‚ฌ๋Š” AI์— ์˜ํ•ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. -->






**Note:** ์ด ๊ธฐ์‚ฌ๋Š” AI์— ์˜ํ•ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Share your love