v0.2.0 ๋ฒ„์ „ ๋ฆด๋ฆฌ์ฆˆ

v0.2.0 ๋ฒ„์ „ ๋ฆด๋ฆฌ์ฆˆ

2024๋…„ 3์›” 28์ผ

๐ŸŽ‰๐Ÿ˜†๐ŸŽ‰ #

๋“œ๋””์–ด 0.2.0 ๋ฒ„์ „์ด ์ถœ์‹œ๋์Šต๋‹ˆ๋‹ค!

์ด๋Ÿฐ ๊ฐ„๋‹จํ•œ ๊ธฐ๋Šฅ๋งŒ ์ถ”๊ฐ€ ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋Š” README ๋ง๊ณ ๋Š” ์ ์„๊ฒŒ ์—†๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

0.2.0 ๋ฒ„์ „๊นŒ์ง€ ์˜ค๋ฉด์„œ ํ•„์ˆ˜ ๊ธฐ๋Šฅ๋“ค์€ ์ „๋ถ€ ๋„ฃ์—ˆ๋‹ค๊ณ  ์ƒ๊ฐ๋˜๊ณ  ๋‹น์žฅ์€ ๋ถˆํŽธํ•จ์ด ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ž์œผ๋กœ์˜ ์—…๋ฐ์ดํŠธ๋Š” ํ›„์ˆœ์œ„๋กœ ๋ฐ€๋ฆด ๊ฒƒ ๊ฐ™๋‹ค.

์š”์ฆ˜ subot๋„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๊ณ , ๋“ฃ๊ณ ์‹ถ์€ ๊ฐ•์˜๋„ ์‚ฐ๋”๋ฏธ๋ผ์„œ..


์‚ฌ์šฉ๋ฒ• #

์•„๋ž˜์˜ ์„ค์ •์„ ๋ณธ์ธ์˜ ์„œ๋ฒ„์— ๋งž๊ฒŒ ์„ค์ •ํ•œ ํ›„ ์ €์žฅํ•˜๊ณ , ๋ชฉ๋ก์„ ์ƒˆ๋กœ๊ณ ์นจ ํ•˜๋ฉด hugo content ๋“ค์ด ๋ณด์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

10ec6ad6-fce9-4f2a-b6cf-2056d33afe2f

์›ํ•œ๋‹ค๋ฉด ์ด๋ฏธ์ง€๋ฅผ ๋ณต์‚ฌํ•œ ํ›„ ํด๋ฆฝ๋ณด๋“œ ํ˜•ํƒœ๋กœ ๋ถ™์—ฌ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (ctrl+v)

8d3d27fc-9a68-4e57-89a3-4149730aa378


์—…๋ฐ์ดํŠธ๋œ ๋ถ€๋ถ„ #

  • ํœด๊ณ ์„œ๋ฒ„ ์žฌ์‹œ์ž‘
  • ํŽ˜์ด์ง€ ๋ฐ”๋กœ ์˜คํ”ˆ
  • ์ฝ”๋“œ๋ฆฌํŒฉํ† ๋ง (frontend, backend, css)
  • ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ์ง ์—…๋ฐ์ดํŠธ
  • ์ž๋™ ์ €์žฅ
  • ๊ธฐํƒ€ ๋ฒ„๊ทธํ”ฝ์Šค (์œˆ๋„์šฐ์—์„œ ์ฝ˜์†”์ฐฝ ์ž ๊น ํ‘œ์‹œ๋˜๋Š” ๋ฒ„๊ทธ)

ํ˜„์žฌ ํด๋” ๊ตฌ์กฐ #

  • tree /f ์˜ ๊ฒฐ๊ณผ

svelte #

์•„๋งˆ ํ”„๋ก ํŠธ๋Š” ํด๋” ๊ตฌ์กฐ๊ฐ€ ํฌ๊ฒŒ ๋ณ€ํ•˜์ง„ ์•Š์•˜๊ณ , ์ฝ”๋“œ๋งŒ ๋ฆฌํŒฉํ† ๋ง์ด ์ง„ํ–‰๋๋‹ค. ๊ฐ ์ฐฝ์— ํฌํ•จ๋˜๋Š” ์ปดํฌ๋„ŒํŠธ? ๋“ค์„ ๋ฌถ์–ด๋†“๊ณ  ๊ด€๋ฆฌํ•˜๋„๋ก ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค.

 1src
 2โ”‚  app.css
 3โ”‚  App.svelte
 4โ”‚  main.ts
 5โ”‚  stores.ts
 6โ”‚  styles.css
 7โ”‚  vite-env.d.ts
 8โ”‚
 9โ”œโ”€component
10โ”‚      DynamicField.svelte
11โ”‚      Popup.svelte
12โ”‚
13โ”œโ”€content
14โ”‚      MainContent.svelte
15โ”‚      SavePopup.svelte
16โ”‚
17โ”œโ”€resource
18โ”‚      InvaderClose.svelte
19โ”‚      InvaderOpen.svelte
20โ”‚      LogoSVG.svelte
21โ”‚
22โ”œโ”€sidebar
23โ”‚      Buttons.svelte
24โ”‚      FileControlSection.svelte
25โ”‚      RebootPopup.svelte
26โ”‚      SettingsPopup.svelte
27โ”‚      Sidebar.svelte
28โ”‚      TreeNode.svelte
29โ”‚
30โ”œโ”€topbar
31โ”‚      TopBar.svelte
32โ”‚
33โ””โ”€types
34        setting.ts
35        svelte-icons.d.ts
36        uuid.d.ts

rust #

์ด๊ฑด ์ฒ˜์Œ ๊ตฌํ˜„ํ–ˆ๋˜ ๊ตฌ์กฐ๋ž‘ ์•„์ฃผ๋งŽ์ด ๋ฐ”๋€ ๊ตฌ์กฐ์ธ๋ฐ, ์›น์˜ MVC ํŒจํ„ด์ฒ˜๋Ÿผ ๊ตฌ์กฐํ™”๋ฅผ ํ•ด๋ดค๋‹ค.

ํ”„๋ก ํŠธ์ชฝ์— export ๋˜์–ด์•ผ ํ•˜๋Š” rust ํ•จ์ˆ˜๊ฐ€ commands ๋ผ๋Š” ํด๋”์— ์žˆ๊ณ  ์‹ค์ œ ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์–ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์„ services ํด๋”์— ๋„ฃ์–ด์„œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด๋†จ๋‹ค.

 1โ”‚  main.rs
 2โ”‚
 3โ”œโ”€commands
 4โ”‚      config_command.rs
 5โ”‚      file_command.rs
 6โ”‚      mod.rs
 7โ”‚      ssh_command.rs
 8โ”‚
 9โ”œโ”€services
10โ”‚      config_service.rs
11โ”‚      file_service.rs
12โ”‚      mod.rs
13โ”‚      ssh_service.rs
14โ”‚
15โ”œโ”€types
16โ”‚  โ”‚  mod.rs
17โ”‚  โ”‚
18โ”‚  โ””โ”€config
19โ”‚          app_config.rs
20โ”‚          cms_config.rs
21โ”‚          mod.rs
22โ”‚          ssh_config.rs
23โ”‚
24โ””โ”€utils
25        crypto.rs
26        mod.rs

์•ž์œผ๋กœ #

์œ„์—์„œ ๋งํ–ˆ๋“ฏ ์•ž์œผ๋กœ๋„ ๊ตฌํ˜„ํ•  ๊ธฐ๋Šฅ์€ ๋งŽ์ง€๋งŒ, ๋‹น์žฅ ํ•„์š”ํ•œ ๋ถ€๋ถ„์€ ์›ฌ๋งŒํผ ๋๋‚ฌ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

์šฐ์„ ์ˆœ์œ„ ๋†’์€ ๊ธฐ๋Šฅ์„ ๊ผฝ์•„๋ณด์ž๋ฉด ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์‰ฝ๊ฒŒ ์˜ฎ๊ธฐ๋Š” ๊ธฐ๋Šฅ๊ณผ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์ธํ„ฐ๋„ท์˜ ๊ธ€์„ ํด๋ก ํ•˜๋Š” ๋‚˜๋งŒ์˜ wayback machine์ด ๋จผ์ € ๊ตฌํ˜„๋  ๊ฒƒ์œผ๋กœ ์ƒ๊ฐ๋œ๋‹ค.

์†”์งํžˆ ๋‚˜๋จธ์ง€ ๊ธฐ๋Šฅ์€ ๋‚ด ์ž…์žฅ์—์„  ์ด๋ฏธ ์„ธํŒ…๋˜์–ด ์žˆ๋Š” ์ƒํ™ฉ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์ด ๋ถˆํŽธํ•˜๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์ง€ ์•Š๋Š”๋‹ค

  • ๊ณ„์ •๋งŒ ๋งŒ๋“ค์–ด์ฃผ๋ฉด hugo๋ฅผ ์•Œ์•„์„œ ์„ธํŒ…ํ•˜๋Š” ์ž‘์—…๊นŒ์ง€ ์ง„ํ–‰
  • ํŒŒ์ผ ๋‚ด์šฉ ๊ฒ€์ƒ‰ํ•ด์„œ ํŒŒ์ผ์— ํฌํ•จ๋œ ์ด๋ฏธ์ง€ ์ •์ƒ์ ์ธ ์œ„์น˜๋กœ ์ด๋™์‹œํ‚ค๊ธฐ (์ด๊ฒƒ๋„ ํ”Œ๋Ÿฌ๊ทธ์ธ?)
  • hugo ์„ค์ •ํŒŒ์ผ, ๋ทฐ layout, ๊ธ€ ํ…œํ”Œ๋ฆฟ๋„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก
  • ํŒŒ์ผ ๋“œ๋ž˜๊ทธ๋กœ ์œ„์น˜ ์ด๋™
  • .innPos ์ด๋Ÿฐ ์ˆจ๊ธดํŒŒ์ผ ๋งŒ๋“ค์–ด์„œ inn์—์„œ ์œ„์น˜์ง€์ •
  • ๊ฒ€์ƒ‰๊ธฐ๋Šฅ
  • pluin? - wayback machine
  • (์ค‘์š”ํ•˜์ง„ ์•Š์Œ)์„œ๋ฒ„ CLI ์ ‘๊ทผ ๋ฐ ๋ช…๋ น์‹คํ–‰ (๋กœ๊ทธ์ธํ•œ ๊ณ„์ •๋งŒ ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ๋˜๊ธฐ ๋•Œ๋ฌธ์— hugo ์ „์šฉ ๊ณ„์ •์„ ์ƒ์„ฑํ•˜๋Š”๊ฒŒ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Œ)
  • ๊ธ€ ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ? (์‚ฌ์‹ค ์•”ํ˜ธํ™”๋Š” ์•„๋‹ˆ๊ณ , ์™„์ „ํžˆ ํด๋ก ํ•œ ์•”ํ˜ธ๊ฒฝ๋กœ์— ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•˜๋ฉด ์ข‹์„๋“ฏ? ํ•˜์ง€๋งŒ im-not-notion์—๋Š” ์›๋ž˜๊ฒฝ๋กœ์— ํ‘œ์‹œ๋˜๋„๋ก)
comments powered by Disqus