WIL

๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ WIL __ 10/23 ~ 10/29

GABOJOK 2023. 10. 29. 23:53

 

 

 

๐Ÿ‘ฉ๐Ÿป‍โš–๏ธ  Facts

 

1.  ๊ฐœ์ธ๊ณผ์ œ ์ œ์ถœ

  • 10.18 ~ 10.23

 

 

2.  ํŒ€ ๊ณผ์ œ ์ง„ํ–‰ _ ์˜ํ™” ์ •๋ณด ์‚ฌ์ดํŠธ ์ถ”๊ฐ€๊ธฐ๋Šฅ ๊ตฌํ˜„

  • 10.24 ~ 10.30
  • ์ˆœ์ˆ˜ ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉํ•˜๊ธฐ
  • ๋ฒจ๋ฆฌ๋ฐ์ด์…˜ ์ฒดํฌํ•˜๊ธฐ
  • ์žฅ๋ฅด๋ณ„, ์ธ๊ธฐ์ˆœ, ํ‰์ ์ˆœ ๋ฐ์ดํ„ฐ ๋ณด์—ฌ์ฃผ๊ธฐ
  • ๋ชจ๋“  ํŽ˜์ด์ง€ ๋”๋ณด๊ธฐ, ๊ฒ€์ƒ‰๊ธฐ๋Šฅ
  • ์ƒ์„ธํŽ˜์ด์ง€ ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€ ์ด์šฉ ๋ฐ์ดํ„ฐ CRUD

 

 

 


 

 

๐Ÿ˜ณ  Feelings

 

1.  ๊ฐœ์ธ๊ณผ์ œ ์ œ์ถœ

 

๋ชจ๋“ˆํ™”๋ฅผ ์ง„ํ–‰ํ•˜๋‹ˆ ํ™•์‹คํžˆ ์ฝ”๋“œ๊ฐ€ ๊น”๋”ํ•ด ์กŒ๋‹ค.

๊ทธ๋ ‡์ง€๋งŒ ์•„์ง ์ •ํ™•ํ•œ ๋™์ž‘ ์›๋ฆฌ์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅด๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

๊ณต๋ถ€์˜ ํ•„์š”์„ฑ์„ ๋งŽ์ด ๋Š๋‚€๋‹ค.ใ… ใ… 

 

 

 

2. ํŒ€ ๊ณผ์ œ

 

ํŒ€์›๋“ค ์ค‘ ํ•œ๋ช…์˜ ์ž‘์—…๋ฌผ์„ ๊ฐ€์ง€๊ณ  ์ถ”๊ฐ€ ๊ธฐ๋Šฅ๊ตฌํ˜„์„ ์ง„ํ–‰ํ•˜์ž๊ณ  ๊ฒฐ๋ก ์ด ๋‚˜์™”๋‹ค.

5๋ช…์ค‘, ๋‚˜์˜ ์ž‘์—…๋ฌผ์„ ๊ฐ€์ง€๊ณ  ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ–ˆ๋˜ ๋ถ€๋ถ„์€ ์ด๋žฌ๋‹ค.

  • ๋ฉ”์ธํŽ˜์ด์ง€ ์นด๋“œ ์Šฌ๋ผ์ด๋“œ ๊ธฐ๋Šฅ์œผ๋กœ ์žฅ๋ฅด๋ณ„, ์ธ๊ธฐ์ˆœ๋ณ„, ๋ณ„์ ์ˆœ ์˜ํ™”๋ฐ์ดํ„ฐ ๋ณด์—ฌ์ฃผ๊ธฐ
  • ๋”๋ณด๊ธฐ ๋ˆ„๋ฅด๋ฉด ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€๋กœ ์ด๋™
  • ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€์—์„œ ๋”๋ณด๊ธฐ ๋ˆ„๋ฅด๋ฉด ๋ฐ์ดํ„ฐ ๋” ๋ณด์—ฌ์ฃผ๊ธฐ
  • ์ƒ์„ธํŽ˜์ด์ง€ ์˜ํ™”๋ฐ์ดํ„ฐ ์˜์ƒ ๋ฐ ์ƒ์„ธ์ •๋ณด ๊ฐ€์ ธ์™€์„œ ๋ณด์—ฌ์ฃผ๊ธฐ
  • ํƒญ์„ ๋ˆŒ๋Ÿฌ์„œ localStorage์— ๋ฆฌ๋ทฐ CRUD ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋กœ๊ณ  ์ž‘์—… ๋ฐ ์‚ฌ์šด๋“œ ์‚ฝ์ž…
  • ์ฝ”๋“œ ๋ฆฌํŽ™ํ† ๋ง ๋ฐ ๋ชจ๋“ˆํ™” ์ง„ํ–‰

 

์˜ˆ์ƒํ–ˆ๋˜ ๊ฒƒ๋ณด๋‹ค ์ž‘์—…์†๋„๊ฐ€ ๋Š๋ฆฌ๊ฒŒ ๋‚˜์™”๋‹ค.

 

์ผ๋‹จ ๋‚ด๊ฐ€ ๋ชจ๋“ˆํ™” ํ•œ ์ฝ”๋“œ๋ฅผ ์ œ๋Œ€๋กœ ๊ฑด๋“ค ์ˆ˜ ๊ฐ€ ์—†์—ˆ๋‹ค.

์‚ด์ง๋งŒ ๊ฑด๋“ค๊ฒŒ ๋˜๋ฉด ์—๋Ÿฌ ํญํƒ„์ด ๋‚˜์™€์„œ ๋„๋Œ€์ฒด ์™œ ์ด๋Ÿฌ๋Š” ๊ฑด์ง€ ์ฐพ๋Š”๋ฐ ์ •๋ง ํž˜๋“ค์—ˆ๋‹ค.

 

๋ฉ”์ธ ํŽ˜์ด์ง€์—์„œ api ๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋งŒ ๋” ๊ฐ€์ ธ์˜ค๋Š” ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ด์„œ ๊ธˆ๋ฐฉ ๋๋‚ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

๊ทธ๋ ‡์ง€๋งŒ ํฐ ์˜ค์‚ฐ์ด์˜€๋‹ค.

 

๋ชจ๋“ˆํ™”๋œ ์ฝ”๋“œ๋ฅผ ๋‚˜๋Š” ๋งŒ์ ธ๋ณธ ์ ์ด ์—†์—ˆ๊ธฐ์—, ๋ชจ๋“ˆํ™”์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด ์—†์ด๋Š” ์‰ฝ์ง€ ์•Š์€ ์ž‘์—…์ด์˜€๊ณ ,

์—๋Ÿฌ๋ฅผ ์ฐพ๋Š” ๋ฃจํŠธ๋„ ์ข€๋” ๊ธธ๊ณ  ๋ณต์žกํ–ˆ๋‹ค. 

 

๋˜ํ•œ ์Šค์™€์ดํผ ๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•ด ๋ดค๋Š”๋ฐ,

๋ช‡์‹œ๊ฐ„ ๋™์•ˆ์€ ์ด๊ฑธ ์–ด๋–ป๊ฒŒ ๋งŒ์ง€๊ณ  ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ๋™๋™๋Œ€๋ฉฐ ์• ๋จน์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. 

์ถ”๊ฐ€๋กœ css๊นŒ์ง€ ๋ง์ฝ์ด์˜€๋‹ค..ใ…Žใ…Ž

 

๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€ ๋ถ€๋ถ„์„ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ crud ๊ธฐ๋Šฅ์€ ๋‚ด ํŒŒํŠธ๊ฐ€ ์•„๋‹ˆ์˜€์ง€๋งŒ, ์ž‘์—…์ด ์™„๋ฃŒ๋˜์ง€ ์•Š์•„ ํ•จ๊ป˜ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. 

๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์˜ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ, ์ˆ˜์ •, ์ถœ๋ ฅ์€

ํŒŒ์ด์–ด๋ฒ ์ด์Šค๋ฅผ ์ด์šฉํ•ด์„œ ๊ฒŒ์‹œํŒ crud ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด๋ณธ ๊ฒฝํ—˜๊ณผ ์œ ์‚ฌํ–ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์–ด๋ ต์ง€ ์•Š์•˜๋‹ค. 

 

 

 

 

 


 

 

 

๐Ÿ‘€   Findings

 

api๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ๊ฐ€์ ธ์™€์„œ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋‹ˆ, ๊ตฌ๋ถ„๊ฐ’์ด ํ•„์š”ํ–ˆ๋‹ค. 

๊ทธ๋ž˜์„œ Object.assign() ์„ ์ด์šฉํ•ด ์ƒˆ๋กœ์šด ํ‚ค ๋ฒจ๋ฅ˜๋ฅผ ๋„ฃ์–ด์ฃผ์—ˆ๋”๋‹ˆ ์•„์ฃผ ์›ํ™œํ•˜๊ฒŒ ์ง„ํ–‰๋˜์—ˆ๋‹ค.

 

์Šค์™€์ดํผ ์‚ฌ์šฉ์— ๊ด€ํ•œ ๋ถ€๋ถ„๋„

๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ๋”ฐ๋ผ์„œ ์ฃผ์–ด์ง„ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜ค๋ฉด ๋ฐ”๋กœ ๋ ์ค„ ์•Œ์•˜๋Š”๋ฐ, 

์‰ฝ์ง€ ์•Š์•˜๋‹ค. 

์Šค์™€์ดํ”„์—์„œ ์ง€์ •ํ•œ ๊ฒƒ๋“ค์ด ๋ญ๊ฐ€ ๋ญ”์ง€ ํ•˜๋‚˜๋„ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด ์˜คํžˆ๋ ค ์–ด๋ ค์› ๋‹ค.

๊ทธ๋ž˜๋„ ๋‹คํ–‰์ด ์ฐพ์•„๋ณด๋‹ˆ ์–ด๋–ป๊ฒŒ ์ž…๋ ฅํ•ด์•ผ ๋ ์ง€ ๋‚˜์™€์„œ ์ ์šฉํ•ด๋ณด๋‹ˆ ๋˜์—ˆ๋‹ค.

 

 

// ๋ฉ”์ธํ™”๋ฉด์˜ ์Šฌ๋ผ์ด๋“œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
let swipers = new Swiper(".mySwiper", {
  direction: "horizontal", // ๊ฐ€๋กœ ์Šฌ๋ผ์ด๋“œ ์„ค์ •

  slidesPerView: 5, // ๋™์‹œ์— ๋ณด์—ฌ์ค„ ์Šฌ๋ผ์ด๋“œ ๊ฐฏ์ˆ˜
  spaceBetween: 1, // ์Šฌ๋ผ์ด๋“œ๊ฐ„ ๊ฐ„๊ฒฉ
  slidesPerGroup: 5, // ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์„ ์ˆ˜

  // ๊ทธ๋ฃน์ˆ˜๊ฐ€ ๋งž์ง€ ์•Š์„ ๊ฒฝ์šฐ ๋นˆ์นธ์œผ๋กœ ๋ฉ”์šฐ๊ธฐ
  loopFillGroupWithBlank: true,

  navigation: {
    nextEl: ".swiper-button-next",
    prevEl: ".swiper-button-prev",
  },
});

 

 

 


 

 

๐Ÿ”ฎ  Future 

 

 

๋‚ด์ผ ๋“œ๋””์–ด ์ œ์ถœ์ธ๋ฐ ์ž˜ ๋งˆ๊ฐํ•˜๊ณ  ์ œ์ถœํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค.

ํ™”์š”์ผ ๋ถ€ํ„ฐ๋Š” ์ง„์งœ Node.js ๊ฐ•์˜๋ฅผ ์‹œ์ž‘ํ•œ๋‹ค.

๊ทธ๋•Œ ๋ถ€ํ„ฐ๋Š” ์ด๋ก ๊ฐ•์˜๋ฅผ ๊ณ„์† ๋“ฃ์ง€ ์•Š์„ ๊นŒ ์‹ถ๋‹ค.