Giter Site home page Giter Site logo

boostcamp-2020 / project14-a-web-audio-editor Goto Github PK

View Code? Open in Web Editor NEW
28.0 6.0 8.0 958 KB

๐Ÿ”Š AUDI โœจํด๋ผ์ด์–ธํŠธ ๊ธฐ๋ฐ˜ ์›น ์Œ์„ฑ ํŽธ์ง‘๊ธฐ(audio editor)โœจ

Home Page: http://audi-editor.ml

JavaScript 2.82% HTML 0.07% TypeScript 88.67% SCSS 8.44%
javascript typescript sass css webaudio-api canvas babel webpack prettier eslint

project14-a-web-audio-editor's Introduction

๐Ÿ”Š AUDI(AUdio eDItor)

No ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ! No ํ”„๋ ˆ์ž„์›Œํฌ! Only Vanilla JS!

image

## ๐Ÿ‘ฉโ€๐Ÿ’ปMembers๐Ÿ‘จโ€๐Ÿ’ป
๋ฅ˜๋‚จ๊ด‘(J064)
@pieisland
์žฌ์ƒ ์žฅ์ธ
์†ก์›์„(J098)
@Songwonseok
์ปค๋งจ๋“œ ์žฅ์ธ
์‹ ์šฐ์ง„(J104)
@wooojini
๊ฐœ๋ฐœ ์žฅ์ธ
์ตœ์ •์€(J206)
@Jeongeun-Choi
ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ ์žฅ์ธ

๐Ÿ“ขํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๐ŸŽถ AUDI(AUdio eDItor) ๐ŸŽถ๋Š” ํด๋ผ์ด์–ธํŠธ ๊ธฐ๋ฐ˜ ์›น ์Œ์„ฑ ํŽธ์ง‘๊ธฐ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค!

์–ธ์ œ ์–ด๋””์„œ๋‚˜ ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์˜ค๋””์˜ค ๋ฐ ์Œ์„ฑ ํŒŒํ˜• ํŽธ์ง‘์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

โœจ์ง€๊ธˆ ๋ฐ”๋กœ ํŽธ์ง‘ํ•˜๋Ÿฌ ๊ฐ€๋ณด์„ธ์š”!โœจ

Watch the video

๐Ÿ“šTech Stack

์ €ํฌ์˜ ํ™œ๋™์ด ๊ถ๊ธˆํ•˜์‹œ๋‹ค๋ฉด WIKI๋กœ ์™€์ฃผ์„ธ์š”!

๐Ÿ’ป์‹คํ–‰๋ฐฉ๋ฒ•

cd frontend/

npm install
npm run dev

project14-a-web-audio-editor's People

Contributors

jeongeun-choi avatar pieisland avatar songwonseok avatar wooojini avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

project14-a-web-audio-editor's Issues

๊ธฐ๋ณธ ์ฃผํŒŒ์ˆ˜ ํŒŒํ˜• ๊ทธ๋ž˜ํ”„ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

์˜ค๋””์˜ค ํŒŒ์ผ์˜ ์ฃผํŒŒ์ˆ˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ํŒŒํ˜• ๊ทธ๋ž˜ํ”„๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ์˜ค๋””์˜ค ํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ canvas๋กœ ํŒŒํ˜•์„ ๊ทธ๋ž˜ํ”„๋ฅผ ๋ณด์—ฌ์ค€๋‹ค
  • 2 ์ฑ„๋„ ํ˜•ํƒœ๋กœ L/R ๋ชจ๋‘ ํŒŒํ˜• ๊ทธ๋ž˜ํ”„๋ฅผ ๋ณด์—ฌ์ค€๋‹ค

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ํŒŒํ˜• ๊ทธ๋ž˜ํ”„๋Š” ์ถ”ํ›„์— ๋””์ž์ธ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ํ™•์žฅ์„ฑ์„ ๊ณ ๋ คํ•ด์„œ ๊ตฌํ˜„ํ•ด์ฃผ์„ธ์š”

์ด๋ฒคํŠธ ์ฑ„๋„ unsubscribe ์ถ”๊ฐ€๋กœ ์ธํ•œ ์„ฑ๋Šฅ ์ตœ์ ํ™”

๐Ÿ’ ์„ค๋ช…

์ด๋ฒคํŠธ ์ฑ„๋„์— unsubscribe๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์„ฑ๋Šฅ ์ตœ์ ํ™”

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ์ด๋ฒคํŠธ ์ฑ„๋„์— unsubscribe๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ ๋ Œ๋”๋ง ๋ฐ ์‚ฌ์ด๋“œ ์ดํŽ™ํŠธ๋ฅผ ๋ฐฉ์ง€ํ•œ๋‹ค

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

Sidebar/TimeInfo ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘

๐Ÿ’ ์„ค๋ช…

Sidebar์˜ TimeInfo ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
image

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • TimeInfo ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘
  • ํ˜„์žฌ ์žฌ์ƒ์‹œ๊ฐ„
  • ์ „์ฒด ์‹œ๊ฐ„
  • ๋งˆ์šฐ์Šค ์ปค์„œ ์‹œ๊ฐ„

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • Sidebar์•ˆ์— ํฌํ•จ๋œ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์ž…๋‹ˆ๋‹ค. Sidebar ๊ตฌํ˜„์‹œ ์ถฉ๋Œ์ด ๋‚  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค
  • ๊ฐ ์ปดํฌ๋„ŒํŠธ์˜ ํŒŒ์ผ์ด๋ฆ„ ํŒŒ์Šค์นผ์ผ€์ด์Šค, ํƒœ๊ทธ์ด๋ฆ„์€ ์ผ€๋ฐฅ์ผ€์ด์Šค๋กœ ์ž‘์„ฑ

Main/ZoomBar ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘

๐Ÿ’ ์„ค๋ช…

Main์˜ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์ธ ZoomBar ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘ํ•ฉ๋‹ˆ๋‹ค

image

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ๋งˆ์šฐ์Šค ์Šคํฌ๋กค์— ๋”ฐ๋ผ ์Šคํฌ๋กค ๊ธฐ์ค€๋ฐ”์˜ ๊ธธ์ด๊ฐ€ ์ค„์–ด๋“ค๊ฑฐ๋‚˜ ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ์Šคํฌ๋กค ์ด๋ฒคํŠธ๋Š” ํŠธ๋ž™์œ„์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
  • ZoomBar๋Š” ํŠธ๋ž™์—์„œ ์ด๋ฒคํŠธ ๋ฐœ์ƒ์‹œ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด์ฃผ์„ธ์š”

๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ์ •์ ํŒŒ์ผ ์„œ๋น„์Šค ์ถ”๊ฐ€

๐Ÿ’ ์„ค๋ช…

Express ์„œ๋ฒ„์—์„œ ์ •์ ํŒŒ์ผ ์‘๋‹ต๊ฐ€๋Šฅํ•˜๋„๋ก ์ˆ˜์ •ํ•„์š”

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • Express ์„œ๋ฒ„ ์ •์ ํŒŒ์ผ ์„œ๋น„์Šค ์ถ”๊ฐ€
  • Client ๋นŒ๋“œ ํŒŒ์ผ์ด ์ •์ ํŒŒ์ผ ํด๋”์— ์œ„์น˜
  • Client ๋นŒ๋“œ ๋‚ด์šฉ์ด ์ •์ƒ์ ์œผ๋กœ ๋ณด์—ฌ์ง€๋Š” ํ™•์ธ

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

๋ฉ”์ธํ™”๋ฉด ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ

๐Ÿ’ ์„ค๋ช…

๋ฉ”์ธํ™”๋ฉด ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑ
  • ๊ณตํ†ต ํŒŒ์ผ ๋ฐ ํด๋” ์„ค์ •

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

Main/TrackOption ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘

๐Ÿ’ ์„ค๋ช…

Main์˜ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์ธ TrackOption ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘ํ•ฉ๋‹ˆ๋‹ค

image

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ํŠธ๋ž™ ๋ฉ”๋‰ด์˜ ์žฌ์ƒ ์˜ต์…˜ ์ •๋ณด๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๊ตฌํ˜„ํ•ด์ฃผ์„ธ์š”

์˜ค๋””์˜ค ์žฌ์ƒํ•˜๊ธฐ(play) ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

์˜ค๋””์˜ค ์žฌ์ƒ ๋„๊ตฌ ์ค‘์— ์žฌ์ƒ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ์žฌ์ƒํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด marker๊ฐ€ ์žฌ์ƒ๊ตฌ๊ฐ„์˜ start์ง€์ ์œผ๋กœ ์ด๋™ํ•˜๋ฉฐ ํŠธ๋ž™ ์ „์ฒด์˜ ์˜ค๋””์˜ค
    ๊ฐ€ ์žฌ์ƒ๋œ๋‹ค
  • ์žฌ์ƒํ•˜๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญํ•˜๋ฉด ์ผ์‹œ์ •์ง€ ๋ฒ„ํŠผ์œผ๋กœ ๋ฐ”๋€๋‹ค

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ๋งˆ์ปค์˜ ์‹œ์ž‘ ์œ„์น˜๋Š” ๋ฐ˜๋ณต๊ตฌ๊ฐ„ ์‹œ์ž‘๋ถ€๋ถ„์œผ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค.

Main/PlayBar ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘

๐Ÿ’ ์„ค๋ช…

์žฌ์ƒ์‹œ๊ฐ„ ๋ˆˆ๊ธˆ๋ฐ” ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
image

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ์žฌ์ƒ์‹œ๊ฐ„ ๋ˆˆ๊ธˆ๋ฐ” ์ปดํฌ๋„ŒํŠธ

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

๊ตฌ๊ฐ„ ๋ถ™์—ฌ๋„ฃ๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

ํŠธ๋ž™์— ๋ณต์‚ฌํ•œ ๊ตฌ๊ฐ„์„ ๋ถ™์—ฌ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ํŠธ๋ž™์— ๋ณต์‚ฌํ•œ ๊ตฌ๊ฐ„์„ ๋ถ™์—ฌ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ์„ ํƒ๋œ ๊ตฌ๊ฐ„์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ํ•ด๋‹น ๊ตฌ๊ฐ„ ์˜ค๋ฅธ์ชฝ ์ด์–ด์„œ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค.
  • ์„ ํƒ๋œ ๊ตฌ๊ฐ„์ด ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” marker ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฅธ์ชฝ์— ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค.

store ๊ตฌํ˜„ํ•˜๊ธฐ

๐Ÿ’ ์„ค๋ช…

์ „์ฒด state๋ฅผ ๊ด€๋ฆฌ, ๊ณต์œ ํ•˜๋Š” store๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • pub&sub ๋˜๋Š” observer pattern์œผ๋กœ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

Header/IconButton ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘

๐Ÿ’ ์„ค๋ช…

Header์˜ IconButton ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
image

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • IconButton ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘
  • ๋ฒ„ํŠผ ์ข…๋ฅ˜๋ณ„ ์•„์ด์ฝ˜ ๊ตฌํ•˜๊ธฐ

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • Header์•ˆ์— ํฌํ•จ๋œ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์ž…๋‹ˆ๋‹ค. Header ๊ตฌํ˜„์‹œ ์ถฉ๋Œ์ด ๋‚  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค
  • ๊ฐ ์ปดํฌ๋„ŒํŠธ์˜ ํŒŒ์ผ์ด๋ฆ„ ํŒŒ์Šค์นผ์ผ€์ด์Šค, ํƒœ๊ทธ์ด๋ฆ„์€ ์ผ€๋ฐฅ์ผ€์ด์Šค๋กœ ์ž‘์„ฑ

๊ตฌ๊ฐ„ ์ž˜๋ผ๋‚ด๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

๊ตฌ๊ฐ„ ์ž˜๋ผ๋‚ด๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ํŠธ๋ž™์˜ ์„ ํƒ๋œ ๊ตฌ๊ฐ„์„ ์ž˜๋ผ๋‚ผ ์ˆ˜ ์žˆ๋‹ค

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

Main/AudioMeter ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘

๐Ÿ’ ์„ค๋ช…

AudioMeter ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
image

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • AudioMeter ์ปดํฌ๋„ŒํŠธ

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

Header/EditorMenu ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘

๐Ÿ’ ์„ค๋ช…

source๋ฅผ ํŽธ์ง‘ ์•„์ด์ฝ˜ ๋ฉ”๋‰ด๋ฐ” ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
image

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • source ํŽธ์ง‘ ์•„์ด์ฝ˜ ๋ฉ”๋‰ด๋ฐ” ์ปดํฌ๋„ŒํŠธ

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • Header ์•ˆ์— ํฌํ•จ๋œ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์ž…๋‹ˆ๋‹ค. header ๊ตฌํ˜„์‹œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Undo ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

์˜ค๋””์˜ค ํŽธ์ง‘์‹œ undoํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ํŽธ์ง‘ํ•œ ์ž‘์—… ์ƒํƒœ๋ฅผ ์ด์ „ ์ž‘์—… ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ์ƒํƒœ๊ด€๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•  ์ง€ ๊ณ ๋ฏผํ•ด๋ด์•ผํ•œ๋‹ค.

์ฑ„๋„ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

์—…๋กœ๋“œ๋œ ์†Œ์ŠคํŒŒ์ผ์˜ ์ฑ„๋„ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ์—…๋กœ๋“œ๋œ ์†Œ์Šค ํŒŒ์ผ์˜ ์ฑ„๋„ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ํŒŒ์ผ์˜ ์ฑ„๋„ ์ •๋ณด๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์˜จ๋‹ค.

Sidebar/EffectController ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘

๐Ÿ’ ์„ค๋ช…

Sidebar์˜ EffectController ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
image

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • EffectController ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • Sidebar์•ˆ์— ํฌํ•จ๋œ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์ž…๋‹ˆ๋‹ค. Sidebar๊ตฌํ˜„์‹œ ์ถฉ๋Œ์ด ๋‚  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค
  • ๊ฐ ์ปดํฌ๋„ŒํŠธ์˜ ํŒŒ์ผ์ด๋ฆ„ ํŒŒ์Šค์นผ์ผ€์ด์Šค, ํƒœ๊ทธ์ด๋ฆ„์€ ์ผ€๋ฐฅ์ผ€์ด์Šค๋กœ ์ž‘์„ฑ

Sidebar/SourceList ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘

๐Ÿ’ ์„ค๋ช…

Sidebar์˜ SourceList ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
image

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • SourceList ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • Sidebar ์•ˆ์— ํฌํ•จ๋œ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์ž…๋‹ˆ๋‹ค. Sidebar ๊ตฌํ˜„์‹œ ์ถฉ๋Œ์ด ๋‚  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์Œ์„ฑ ํŒŒ์ผ์˜ ๊ตฌ๊ฐ„์„ ์„ ํƒํ•˜๋ฉด EffectState๋กœ ๋ณ€ํ•˜๊ฒŒ ๋˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.

Main/Modal-EffectList ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘

๐Ÿ’ ์„ค๋ช…

Main์˜ EffectList Modal ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
image

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • EffectList Modal ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘
  • Effect ๋ชฉ๋ก ์ถœ๋ ฅ
  • ์ทจ์†Œ ๋ฒ„ํŠผ ๋˜๋Š” ๋ฐ”๊นฅ ์˜์—ญ ํด๋ฆญ์œผ๋กœ ๋ชจ๋‹ฌ ์ฐฝ ๋‹ซ์Œ

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ๊ฐ ์ปดํฌ๋„ŒํŠธ์˜ ํŒŒ์ผ์ด๋ฆ„ ํŒŒ์Šค์นผ์ผ€์ด์Šค, ํƒœ๊ทธ์ด๋ฆ„์€ ์ผ€๋ฐฅ์ผ€์ด์Šค๋กœ ์ž‘์„ฑ

Sidebar/EffectState ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘

๐Ÿ’ ์„ค๋ช…

๊ตฌ๊ฐ„์— ์ ์šฉ๋œ Effect๋“ค์„ ๋ณด์—ฌ์ฃผ๋Š” ์ปดํฌ๋„ŒํŠธ์ž…๋‹ˆ๋‹ค.
image

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ๊ตฌ๊ฐ„์„ ์„ ํƒํ•˜๋ฉด ์†Œ์Šค๋ชฉ๋ก ํ™”๋ฉด์ด ํ•ด๋‹น ๊ตฌ๊ฐ„์˜ ์ ์šฉ๋œ ์ดํŽ™ํŠธ ๋ชฉ๋ก์œผ๋กœ ๋ฐ”๋€๋‹ค
  • ์ดํŽ™ํŠธ ๋ชฉ๋ก์—์„œ ์šฐ์ธก์— ๋ฒ„ํŠผ์„ ํ†ตํ•ด ์ ์šฉ๋œ ์ดํŽ™ํŠธ๋ฅผ ์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ๋‹ค
  • ์ดํŽ™ํŠธ ๋ชฉ๋ก์„ ํด๋ฆญํ•˜๋ฉด ์ดํŽ™ํŠธ ์ปจํŠธ๋กค ๋ฉ”๋‰ด๋กœ ๋ฐ”๋€Œ์–ด์„œ ์ ์šฉ๋œ ์ดํŽ™ํŠธ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค
  • ์ดํŽ™ํŠธ ๋ฉ”๋‰ด ์ƒ๋‹จ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ์ƒˆ๋กœ์šด ์ดํŽ™ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ๊ตฌ๊ฐ„์„ ์„ ํƒํ•˜์ง€ ์•Š์•˜์„๋• ์ˆจ๊ฒจ์ ธ์•ผํ•ฉ๋‹ˆ๋‹ค.

๋ฉ€ํ‹ฐํŠธ๋ž™ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

๋ฉ€ํ‹ฐํŠธ๋ž™์œผ๋กœ ์˜ค๋””์˜ค๋ฅผ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋‹ค,

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ๋ฉ€ํ‹ฐํŠธ๋ž™์œผ๋กœ ์˜ค๋””์˜ค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํŠธ๋ž™๋ณ„๋กœ ์ƒํƒœ๊ด€๋ฆฌ๊ฐ€ ๋˜์–ด์•ผํ•œ๋‹ค.

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ์–ด๋–ค์‹์œผ๋กœ ์ƒํƒœ๊ด€๋ฆฌ๋ฅผ ํ•  ์ง€ ๊ณ ๋ฏผํ•ด๋ด์•ผํ•œ๋‹ค.

Modal ํ˜•์‹ ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘

๐Ÿ’ ์„ค๋ช…

Modal ํ˜•์‹ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ๋ฐฐ๊ฒฝ์ƒ‰์€ ์ง„ํ•œ ํšŒ์ƒ‰์œผ๋กœ ํ•œ๋‹ค. (์ƒ‰์ƒ์€ ์•Œ์•„์„œ ์ง€์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.)
  • ๋ฐฐ๊ฒฝ์„ ๋ˆŒ๋ €์„๋•Œ ๋ชจ๋‹ฌ์ฐฝ์ด ๋‹ซํžˆ๋„๋ก ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

์˜ค๋””์˜ค ์žฌ์ƒ์‹œ๊ฐ„ ๋งจ ์•ž/๋’ค๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

๋งจ ์•ž/๋’ค๋กœ ๊ฐ€๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์žฌ์ƒ ์‹œ๊ฐ„์˜ ๋งจ ์•ž/๋’ค๋กœ ๊ฑด๋„ˆ๋›ฐ๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด marker๊ฐ€ ์žฌ์ƒ๊ตฌ๊ฐ„์˜ start/end ์ง€์ ์œผ๋กœ ์ด๋™ํ•˜๋ฉฐ ํ•ด๋‹น ์œ„์น˜์—์„œ ์žฌ์ƒ๋œ๋‹ค.

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

์ƒ˜ํ”Œ๋ ˆ์ดํŠธ ํ‘œ์‹œ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

์ƒ˜ํ”Œ๋ ˆ์ดํŠธ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ํ™”๋ฉด์— ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ์†Œ์ŠคํŒŒ์ผ์˜ ์ƒ˜ํ”Œ๋ ˆ์ดํŠธ๋ฅผ ์•Œ๋ ค์ค€๋‹ค(khz).

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

์„น์…˜ ์ •๋ณด ํ‘œ์‹œ ๊ธฐ๋Šฅ

๐Ÿ’ ์„ค๋ช…

์„น์…˜์ •๋ณด / ํŠธ๋ž™ ์ •๋ณด ํ‘œ์‹œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ์„น์…˜์„ ์„ ํƒํ•˜๋ฉด ํ•ด๋‹น ์„น์…˜์˜ ์›๋ณธ ํŒŒ์ผ๋ช…, ์„น์…˜์˜ ์žฌ์ƒ์‹œ๊ฐ„, ์„น์…˜์˜ startTime, endTime์„ ๋ณด์—ฌ์ค€๋‹ค.

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ์„น์…˜ / ํŠธ๋ž™์„ ์„ ํƒํ–ˆ์„ ๊ฒฝ์šฐ ์†Œ์Šค ๋ฆฌ์ŠคํŠธ ๋ฐ‘์˜ ์˜์—ญ์— ํ•ด๋‹น ์ •๋ณด๊ฐ€ ๋‚˜์˜ค๋„๋กํ•œ๋‹ค.

๊ตฌ๊ฐ„ ๋ฐ˜๋ณต ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

๊ตฌ๊ฐ„ ๋ฐ˜๋ณต ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์žฌ์ƒ๊ตฌ๊ฐ„์ด ๋ฐ˜๋ณตํ•ด์„œ ์žฌ์ƒ๋œ๋‹ค.
  • ๋ฐ˜๋ณตํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ๋‹ค์‹œ ํด๋ฆญํ•˜๋ฉด ๋ฐ˜๋ณต์žฌ์ƒ์ด ์ข…๋ฃŒ๋œ๋‹ค.

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ๋ฒ„ํŠผ์˜ toggle.

ํŠธ๋ž™ ์„ ํƒ ๊ธฐ๋Šฅ

๐Ÿ’ ์„ค๋ช…

paste์˜ ๋Œ€์ƒ์ด๋˜๋Š” ํŠธ๋ž™ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ํŠธ๋ž™์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ๋ฌด์กฐ๊ฑด ํ•˜๋‚˜์˜ ํŠธ๋ž™์ด ์„ ํƒ๋˜์–ด์•ผ ํ•œ๋‹ค.

์†Œ์Šค๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

๋กœ์ปฌ์—์„œ ์†Œ์ŠคํŒŒ์ผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ๋กœ์ปฌ์—์„œ ์˜ค๋””์˜ค ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜จ๋‹ค
  • Web Audio API ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•˜์—ฌ ๋น„๋””์˜ค ํŒŒ์ผ๋„ ๋ถˆ๋Ÿฌ์˜จ๋‹ค
  • ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์˜์—ญ์˜ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋ž์œผ๋กœ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค
  • ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์˜์—ญ์„ ํด๋ฆญํ•ด์„œ ๋กœ์ปฌํŒŒ์ผ์„ ์ง์ ‘ ์„ ํƒํ•˜์—ฌ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ๋น„๋””์˜ค ํŒŒ์ผ์ •๋ณด๋„ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ฃผ์„ธ์š”

Modal ์ปดํฌ๋„ŒํŠธ ๋ฆฌํŒฉํ† ๋ง

๐Ÿ’ ์„ค๋ช…

Modal ์ปดํฌ๋„ŒํŠธ ๋ฆฌํŒฉํ† ๋ง

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • Modal ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ•˜๋‚˜์˜ ๋ชจ๋‹ฌ์„ ์ด์šฉํ•ด์„œ ์—ฌ๋Ÿฌ ๋ชจ๋‹ฌ์ฐฝ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค
  • Store์™€ ์—ฐ๊ฒฐํ•˜์—ฌ ํ™œ์šฉํ•œ๋‹ค
  • ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋ฅผ ๋ชจ๋‘ ๋ฃจํŠธ ์ปดํฌ๋„ŒํŠธ์—์„œ ์ˆ˜ํ–‰ํ•œ๋‹ค
  • ์žฌ์‚ฌ์šฉ์ด ์•ˆ๋˜๋Š” Modal๊ณผ ๊ด€๋ จ๋œ ์ปดํฌ๋„ŒํŠธ๋Š” ๋ชจ๋‘ Modal ํด๋”๋กœ ์ด๋™ํ•œ๋‹ค

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

์ •์ง€ํ•˜๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

์˜ค๋””์˜ค ํŒŒ์ผ์„ ์ •์ง€ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด marker๊ฐ€ ์žฌ์ƒ๊ตฌ๊ฐ„์˜ start์ง€์ ์œผ๋กœ ์ด๋™ํ•˜๋ฉฐ ์˜ค๋””์˜ค ์žฌ์ƒ์ด ์ •์ง€๋œ๋‹ค.

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ์žฌ์ƒ๊ตฌ๊ฐ„์˜ start ์ง€์ ์œผ๋กœ ์ด๋™ํ•ด์•ผ ํ•œ๋‹ค.

Header/Logo ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘

๐Ÿ’ ์„ค๋ช…

Header์˜ Logo ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
image

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • Logo ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • Header์•ˆ์— ํฌํ•จ๋œ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์ž…๋‹ˆ๋‹ค. Header ๊ตฌํ˜„์‹œ ์ถฉ๋Œ์ด ๋‚  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค
  • ๊ฐ ์ปดํฌ๋„ŒํŠธ์˜ ํŒŒ์ผ์ด๋ฆ„ ํŒŒ์Šค์นผ์ผ€์ด์Šค, ํƒœ๊ทธ์ด๋ฆ„์€ ์ผ€๋ฐฅ์ผ€์ด์Šค๋กœ ์ž‘์„ฑ

Main/TrackMenu ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘

๐Ÿ’ ์„ค๋ช…

Main์˜ TrackMenu ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
image

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • TrackMenu ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • Main์•ˆ์— ํฌํ•จ๋œ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์ž…๋‹ˆ๋‹ค. Main๊ตฌํ˜„์‹œ ์ถฉ๋Œ์ด ๋‚  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค
  • ๊ฐ ์ปดํฌ๋„ŒํŠธ์˜ ํŒŒ์ผ์ด๋ฆ„ ํŒŒ์Šค์นผ์ผ€์ด์Šค, ํƒœ๊ทธ์ด๋ฆ„์€ ์ผ€๋ฐฅ์ผ€์ด์Šค๋กœ ์ž‘์„ฑ

์†Œ์ŠคํŒŒ์ผ ๋ชฉ๋ก ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

์—…๋กœ๋“œํ•œ ์†Œ์ŠคํŒŒ์ผ ๋ชฉ๋ก์˜ ์ •๋ณด๋ฅผ ์•Œ๋ ค์ฃผ๊ณ , ๋“œ๋ž˜๊ทธ์•ค ๋“œ๋กญ์œผ๋กœ ํŠธ๋ž™์— ํŒŒํ˜•์„ ์ถ”๊ฐ€ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ์†Œ์ŠคํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜จ ๋ชฉ๋ก์„ ๋‚˜ํƒ€๋‚ธ๋‹ค
  • ์†Œ์ŠคํŒŒ์ผ์€ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋ž์œผ๋กœ ํŠธ๋ž™์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ๋“œ๋ž˜๊ทธ์•ค ๋“œ๋กญ์œผ๋กœ ๊ตฌํ˜„ํ•  ๋•Œ ํŒŒํ˜•์ด ์ถ”๊ฐ€๋  ๋•Œ ๊ธฐ์กด์— ์žˆ๋˜ ํŒŒํ˜•์ด ๋’ค๋กœ ๋ฐ€๋ ค์•ผํ•œ๋‹ค.

Header/SourceDownloadForm ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘

๐Ÿ’ ์„ค๋ช…

์†Œ์Šค ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
image

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ์†Œ์Šค ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • Header์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Modal ์ปดํฌ๋„ŒํŠธ์— ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ๊ฐ„ ์ด๋™ํ•˜๊ธฐ (๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ) ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

  • ์„ ํƒํ•œ ๊ตฌ๊ฐ„์„ ํŠธ๋ž™๋‚ด์—์„œ ๋˜๋Š” ๋‹ค๋ฅธ ํŠธ๋ž™์œผ๋กœ ๋“œ๋ž˜๊ทธ์•ค ๋“œ๋ž์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•œ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ์„ ํƒํ•œ ๊ตฌ๊ฐ„์„ ํŠธ๋ž™๋‚ด์—์„œ ๋˜๋Š” ๋‹ค๋ฅธ ํŠธ๋ž™์œผ๋กœ ๋“œ๋ž˜๊ทธ์•ค ๋“œ๋ž์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

๊ตฌ๊ฐ„ ๊ฑด๋„ˆ๋›ฐ๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

์˜ค๋””์˜ค ์žฌ์ƒ๋„๊ตฌ ์ค‘์— ๊ตฌ๊ฐ„ ๊ฑด๋„ˆ๋›ฐ๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ๊ตฌ๊ฐ„ ๊ฑด๋„ˆ๋›ฐ๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ ๊ตฌ๊ฐ„์œผ๋กœ marker๊ฐ€ ์ด๋™ํ•˜์—ฌ ์žฌ์ƒ๋œ๋‹ค
  • ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ ๋ฐฉํ–ฅ์— ๋”ฐ๋ผ ์ •ํ•ด์ง„ ๋‹จ์œ„๋กœ ์ด๋™ํ•œ๋‹ค.

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • zoom ๋น„์œจ์— ๋”ฐ๋ผ ์›€์ง์ด๋Š” ๊ตฌ๊ฐ„์ด ๋‹ฌ๋ผ์ ธ์•ผํ•œ๋‹ค.

ํŒŒ์ผ ์šฉ๋Ÿ‰ ํ‘œ์‹œ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

์†Œ์Šค ํŒŒ์ผ์˜ ์ด ์šฉ๋Ÿ‰์„ ๋ณด์—ฌ์ค€๋‹ค

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ์†Œ์Šค ํŒŒ์ผ ์ •๋ณด๋ฅผ ์ด์šฉํ•ด์„œ ์ด ์šฉ๋Ÿ‰์ •๋ณด๋ฅผ ๋ณด์—ฌ์ค€๋‹ค
  • ์˜ค๋””์˜ค ํŒŒ์ผ ์ •๋ณด๋Š” ์†Œ์ŠคํŒŒ์ผ ๋ชฉ๋ก์—์„œ ๋งˆ์šฐ์Šค๋ฅผ ํ˜ธ๋ฒ„ํ•˜๋ฉด ๋‚˜ํƒ€๋‚œ๋‹ค

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

Marker ์ด๋™๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

ํŠธ๋ž™์˜ ์žฌ์ƒ ํƒ€์ž„๋ผ์ธ์— ๋”ฐ๋ผ Marker์˜ ์ด๋™ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ์˜ค๋””์˜ค ํŒŒ์ผ์„ ์žฌ์ƒํ•˜๋ฉด Marker๊ฐ€ ์šฐ์ธก์œผ๋กœ ์žฌ์ƒ ํƒ€์ž„๋ผ์ธ์— ๋”ฐ๋ผ ์šฐ์ธก์œผ๋กœ ์ด๋™ํ•œ๋‹ค
  • Marker์˜ ์ด๋™๋ฐ˜๊ฒฝ์€ ํŠธ๋ž™์ด ์•„๋‹Œ ์žฌ์ƒ๊ตฌ๊ฐ„์„ ๋”ฐ๋ผ ์ด๋™ํ•œ๋‹ค

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

Redo ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

์˜ค๋””์˜ค ํŽธ์ง‘์‹œ undo๋ฅผ ๋‹ค์‹œ ๋˜๋Œ๋ฆฌ๋Š” redo๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ์ด์ „ ์ž‘์—… ์ƒํƒœ๋กœ Undo ํ•œ ๊ฒฝ์šฐ, ๋‹ค์‹œ Redo ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ์ƒํƒœ๊ด€๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•  ์ง€ ๊ณ ๋ฏผํ•ด๋ด์•ผํ•œ๋‹ค.

Loading ํ™”๋ฉด ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

arraybuffer๊ฐ€ decode ๋  ๋•Œ ๋กœ๋”ฉํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚˜๋„๋ก ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ๋กœ๋”ฉํ™”๋ฉด ๊ตฌํ˜„ํ•˜๊ธฐ

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ๋‹ค๋ฅธ ํ™”๋ฉด์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌํ˜„ํ–ˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค!

ํŽธ์ง‘ํŒŒ์ผ ์ €์žฅํ•˜๊ธฐ ๊ธฐ๋Šฅ

๐Ÿ’ ์„ค๋ช…

ํŽธ์ง‘ ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ์ €์žฅํ•˜๊ธฐ ๋„๊ตฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ €์žฅํ•˜๊ธฐ ๋ชจ๋‹ฌ ๋ฉ”๋‰ด๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค
  • ํŒŒ์ผ์€ ๋กœ์ปฌ, ์„œ๋ฒ„ ๋ณด๊ด€ํ•จ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค
  • ๋กœ์ปฌ ํŒŒ์ผ ์ €์žฅ
  • ๋ณด๊ด€ํ•จ์— ์ €์žฅ
  • ํ•ด์ƒ๋„๋Š” Default๋กœ ๊ณ  ํ•ด์ƒ๋„๋กœ ์„ ํƒ๋˜์–ด ์žˆ๋‹ค
  • ํ™•์žฅ์ž๋Š” Default๋กœ mp3๋กœ ์„ ํƒ๋˜์–ด ์žˆ๋‹ค
  • ๋ณด๊ด€ํ•จ์— ์ €์žฅํ•˜๊ธฐ๋Š” Default๋กœ ์„ ํƒ๋˜์–ด ์žˆ๋‹ค

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ๋กœ์ปฌ ํŒŒ์ผ ์ €์žฅ์‹œ ํŒŒ์ผ ์ด๋ฆ„, ๊ฒฝ๋กœ, ํ•ด์ƒ๋„, ํ™•์žฅ์ž๋ฅผ ์ง€์ •ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค.
  • ๋ณด๊ด€ํ•จ์— ์ €์žฅ์‹œ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ํ†ตํ•ด ๋ณด๊ด€ํ•จ์—๋„ ์ €์žฅํ•  ๊ฒƒ์ธ์ง€ ์„ ํƒํ•ด์ค˜์•ผํ•œ๋‹ค.
  • ํ™•์žฅ์ž
    -> ์ง€์›๊ฐ€๋Šฅํ•œ ํฌ๋งท์€ ์ถ”ํ›„์— ๊ฒฐ์ •ํ•œ๋‹ค

Header/SourceUploadForm ์ œ์ž‘

๐Ÿ’ ์„ค๋ช…

Header์˜ ํ•˜์œ„์ปดํฌ๋„ŒํŠธ์ธ SourceUploadForm ์ œ์ž‘
image

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ๋ชจ๋‹ฌ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋ชจ๋‹ฌ๋ ˆ์ด์–ด ๋ฉ”๋‰ด๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค
  • ์†Œ์Šค๋ถˆ๋Ÿฌ์˜ค๊ธฐ๋Š” ํด๋ฆญ, ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋ž ๋ชจ๋‘ ๊ฐ€๋Šฅํ•˜๋‹ค
  • ์†Œ์Šค ๋ถˆ๋Ÿฌ์˜ค๊ณ  ํ™•์ธ์„ ๋ˆ„๋ฅด๋ฉด ์˜ค๋””์˜ค/๋น„๋””์˜ค ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ๋ชจ๋‹ฌ ๋ ˆ์ด์–ด ๋ฉ”๋‰ด๋Š” ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๊ฒŒ ํ•ด์ฃผ์„ธ์š”

์žฌ์ƒ์‹œ๊ฐ„ ํ‘œ์‹œ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

์žฌ์ƒ์‹œ๊ฐ„ ํ‘œ์‹œ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ํ˜„์žฌ marker๊ฐ€ ์œ„์น˜ํ•œ ์žฌ์ƒ์‹œ๊ฐ„์ด ๋‚˜ํƒ€๋‚œ๋‹ค
  • ์ „์ฒด ํŠธ๋ž™์˜ ์žฌ์ƒ์‹œ๊ฐ„์ด ๋‚˜ํƒ€๋‚œ๋‹ค (Total)
  • ๋งˆ์šฐ์Šค ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ์žฌ์ƒ์‹œ๊ฐ„์ด ๋‚˜ํƒ€๋‚œ๋‹ค (Cursor)

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

Week1 ๋ฆฌํŒฉํ† ๋ง

๐Ÿ’ ์„ค๋ช…

Github ์ด์Šˆ ์„ค๋ช…

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • head์˜ title ๋ณ€๊ฒฝ
  • customElement ํƒœ๊ทธ๋ช… ์ปจ๋ฒค์…˜ ์ ์šฉ
    • <audi-์ปดํฌ๋„ŒํŠธ๋ช…>
  • ๋ฃจํŠธ์—์„œ ์ด๋ฒคํŠธ ๊ด€๋ฆฌํ•˜๋„๋ก ์ˆ˜์ •

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

Main/Marker ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘

๐Ÿ’ ์„ค๋ช…

Main์˜ Marker ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
image

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • Marker ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ์žฌ์ƒ ๊ตฌ๊ฐ„๊ณผ ์—ฐ๊ด€๋˜์–ด ์žˆ๋Š” ์ปดํฌ๋„ŒํŠธ๋กœ ์žฌ์ƒ ๊ตฌ๊ฐ„ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • Main์•ˆ์— ํฌํ•จ๋œ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์ž…๋‹ˆ๋‹ค. Main๊ตฌํ˜„์‹œ ์ถฉ๋Œ์ด ๋‚  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค
  • ๊ฐ ์ปดํฌ๋„ŒํŠธ์˜ ํŒŒ์ผ์ด๋ฆ„ ํŒŒ์Šค์นผ์ผ€์ด์Šค, ํƒœ๊ทธ์ด๋ฆ„์€ ์ผ€๋ฐฅ์ผ€์ด์Šค๋กœ ์ž‘์„ฑ

๊ตฌ๊ฐ„ ์‚ญ์ œํ•˜๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

์„ ํƒํ•œ ๊ตฌ๊ฐ„์„ ํŠธ๋ž™์—์„œ ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ์„ ํƒํ•œ ๊ตฌ๊ฐ„์„ ํŠธ๋ž™์—์„œ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

Main/Track ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘

๐Ÿ’ ์„ค๋ช…

Main์˜ Track ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
image

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • Track ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘.
  • ํ•˜๋‚˜์˜ Track์ด L/R๋กœ ๋‚˜๋ˆ„์–ด์„œ ์ƒ์„ฑ.

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • Main์•ˆ์— ํฌํ•จ๋œ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์ž…๋‹ˆ๋‹ค. Main ๊ตฌํ˜„ ์‹œ ์ถฉ๋Œ์ด ๋‚  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ ์ปดํฌ๋„ŒํŠธ์˜ ํŒŒ์ผ์ด๋ฆ„ ํŒŒ์Šค์นผ์ผ€์ด์Šค, ํƒœ๊ทธ์ด๋ฆ„์€ ์ผ€๋ฐฅ์ผ€์ด์Šค๋กœ ์ž‘์„ฑ

์žฌ์ƒ๊ตฌ๊ฐ„ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ ์„ค๋ช…

์žฌ์ƒ๊ตฌ๊ฐ„์„ ์ง€์ •ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ์žฌ์ƒ๊ตฌ๊ฐ„์€ start/end ์ง€์ ์œผ๋กœ ํŠธ๋ž™์•ˆ์—์„œ marker ์ด๋™ํ•ด์•ผํ•œ๋‹ค.

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • UI ๋””์ž์ธ์€ ํƒ€์ž„๋ผ์ธ์— ์žฌ์ƒ๊ตฌ๊ฐ„ ์ง€์ ์„ ํ‘œ์‹œํ•ด์ฃผ๋Š” ํ˜•์‹
    -> ๋””์ž์ธ์€ ์ถ”ํ›„์—....

์žฌ์ƒ ์‹œ๊ฐ„ ํ‘œ์‹œ ๊ธฐ๋Šฅ

๐Ÿ’ ์„ค๋ช…

์†Œ์ŠคํŒŒ์ผ์˜ ์ด ์žฌ์ƒ์‹œ๊ฐ„์„ ํ‘œ์‹œํ•œ๋‹ค.

๐Ÿ“‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • ์†Œ์ŠคํŒŒ์ผ์˜ ์ด ์žฌ์ƒ์‹œ๊ฐ„์„ ์•Œ๋ ค์ค€๋‹ค.

๐Ÿšง ์ฃผ์˜ ์‚ฌํ•ญ

์ด์Šˆ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์˜๊นŠ๊ฒŒ ์‚ดํŽด๋ณผ ์‚ฌํ•ญ

  • ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆด ๋•Œ ์ •๋ณด๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.