Design: ์›น์–ด์…ˆ๋ธ”๋ฆฌ ๋กœ๊ณ 

์— ๋งŒ๋“  2015๋…„ 06์›” 03์ผ  ยท  244์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: WebAssembly/design


๏ผท๏ฝ…๏ฝ‚๏ผก๏ฝ“๏ฝ“๏ฝ…๏ฝ๏ฝ‚๏ฝŒ๏ฝ™ ๏ผฌ๏ฝ๏ฝ‡๏ฝ ๏ผฃ๏ฝ๏ฝŽ๏ฝ”๏ฝ…๏ฝ“๏ฝ”

โš ๏ธโš ๏ธโš ๏ธโš ๏ธโš ๏ธ
โš ๏ธ ์—…๋ฐ์ดํŠธ โš ๏ธ โœ… โžก๏ธ ์ด ์Šค๋ ˆ๋“œ ์—์„œ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๋กœ๊ณ ์— ํˆฌํ‘œํ•˜์„ธ์š” โฌ…๏ธ
โš ๏ธโš ๏ธโš ๏ธโš ๏ธโš ๏ธ


์›๋ž˜ ๊ฒŒ์‹œ๋ฌผ(ํ˜„์žฌ ํ์‡„๋จ)


๋งค์šฐ WebAssembly ํ”„๋กœ์ ํŠธ์˜ ์‹œ์ž‘์—์„œ, @sunfishcode๋Š” ๋กœ๊ณ ๋ฅผ ํ•ดํ‚น :
image
์ข‹์€ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • "์กฐ๋ฆฝ"์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ํ•จ๊ป˜ ์˜ค๋Š” ํ™”์‚ดํ‘œ.
  • ํ•จ๊ป˜ ์˜ค๋Š” ํ™”์‚ดํ‘œ๋Š” ๋‹ค๋ฅธ ์–ธ์–ด๋ฅผ ์›น์œผ๋กœ ์ปดํŒŒ์ผํ•˜๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋” ๋ฉ‹์ง„ / web-y / ๋””์ž์ด๋„ˆ-y๋ฅผ ๊ฐ–๊ณ  ์ค‘๋ฆฝ์„ ์œ ์ง€ํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ € ๊ณต๊ธ‰์—…์ฒด๊ฐ€ ์•„๋‹Œ ์›น์— ์†ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

NaCl ํŒ€์˜ Petr Hosek์€ HTML5 ๊ธฐ์ˆ  ํด๋ž˜์Šค ์•„์ด์ฝ˜ ์‚ฌ์šฉ์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.


๏ผจ๏ฝ…๏ฝ’๏ฝ…โ€ฒ๏ฝ“ ๏ฝ—๏ฝˆ๏ฝ…๏ฝ’๏ฝ… ๏ผน๏ผฏ๏ผต ๏ฝƒ๏ฝ๏ฝ๏ฝ… ๏ฝ‰๏ฝŽ๏ผ

์ œ์•ˆ๋œ WebAssembly ๋กœ๊ณ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์Šค๋ ˆ๋“œ์— ํšŒ์‹ ํ•˜์‹ญ์‹œ์˜ค.

์ตœ์ข… ๋กœ๊ณ ๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ "์•ˆ์ •์ ์ธ MVP" ์‹œ๊ฐ„์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.


๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„,
์ด ๊ธฐ์—ฌ๋ฅผ ํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์„ธ์š”.

๊ฐ์‚ฌ ํ•ด์š”

01
02

๋ชจ๋“  244 ๋Œ“๊ธ€

๊น”๋”ํ•œ ๋น„์œ ์ž…๋‹ˆ๋‹ค. FWIW ์ €๋Š” ํ•ญ์ƒ Borland C++ ๋กœ๊ณ ๋ฅผ ์ข‹์•„ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋นŒ๋”ฉ ๋ธ”๋ก์„ ์กฐ๋ฆฝํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. "์กฐ๋ฆฝ"๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
๊ทธ ์˜๋ฏธ๋„.

2015๋…„ 6์›” 3์ผ ์ˆ˜์š”์ผ ์˜คํ›„ 10์‹œ 34๋ถ„, JF Bastien [email protected]
์ผ๋‹ค:

@sunfishcode https://github.com/sunfishcode ๋Š” ๋น ๋ฅธ ๋กœ๊ณ ๋ฅผ ํ•ดํ‚นํ–ˆ์Šต๋‹ˆ๋‹ค.
์›น ์–ด์…ˆ๋ธ”๋ฆฌ:
[์ด๋ฏธ์ง€: ์ด๋ฏธ์ง€]
https://cloud.githubusercontent.com/assets/298127/7970689/95aefe64-09f4-11e5-87c8-b67d25f46901.png
์ข‹์€ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • "์กฐ๋ฆฝ"์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ํ•จ๊ป˜ ์˜ค๋Š” ํ™”์‚ดํ‘œ.
  • ํ•จ๊ป˜ ์˜ค๋Š” ํ™”์‚ดํ‘œ๋Š” ๋‹ค๋ฅธ ์–ธ์–ด๋ฅผ ์ปดํŒŒ์ผํ•˜๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
    ์›น์—.

๋” ๋ฉ‹์ง„ / web-y / Designer-y๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋ธŒ๋ผ์šฐ์ € ๊ณต๊ธ‰์—…์ฒด๊ฐ€ ์•„๋‹Œ ์›น์— ์†ํ•˜๋„๋ก ์ค‘๋ฆฝ์„ ์œ ์ง€ํ•˜์„ธ์š”.

์šฐ๋ฆฌ ํŒ€์˜ Petr Hosek์€ HTML5 ๊ธฐ์ˆ  ํด๋ž˜์Šค ์•„์ด์ฝ˜ ์‚ฌ์šฉ์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.
http://www.w3.org/html/logo/ , ๋‹ค์Œ์„ ์ƒ๊ฐํ•ด ๋ƒˆ์Šต๋‹ˆ๋‹ค.
[์ด๋ฏธ์ง€: ์ด๋ฏธ์ง€]
https://cloud.githubusercontent.com/assets/298127/7970659/70880d2e-09f4-11e5-9c7b-c2134ee7f483.png

_๋‹ค๋ฅธ ์ œ์•ˆ์ด ์žˆ์Šต๋‹ˆ๊นŒ?_

@lukewagner https://github.com/lukewagner ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด ๊ฐœ์ธ์ ์ธ ๋ฌธ์ œ๋Š” ํ™”์‚ดํ‘œ์˜ ๋น„๋Œ€์นญ์ด ๋‚˜๋ฅผ ๊ท€์ฐฎ๊ฒŒํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์•ฝ๊ฐ„. ๋น„๋Œ€์นญ์€ ์‹œ๊ฐ์ ์œผ๋กœ ์ข‹์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ด๋””์–ด๋ฅผ ๋ฒ„๋ฆฌ๋ ค๋ฉด:
ํ™”์‚ดํ‘œ๊ฐ€ ๋Œ€์นญ์ด์ง€๋งŒ ์•ฝ๊ฐ„ ๋‹ค๋ฅธ 4๊ฐœ๊ฐ€ ์žˆ์œผ๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?
๋„ค ๋ชจ์„œ๋ฆฌ์˜ ์ถ”์ƒ ๋ชจ์–‘: "์›น์œผ๋กœ ์ปดํŒŒ์ผ" ๊ธฐ๋ฐ˜ ๊ตฌ์ถ•
์œ„์˜ ์€์œ ์—์„œ 4๊ฐœ์˜ ๋ชจ์–‘์€ 4๊ฐœ์˜ ๋‹ค๋ฅธ ์†Œ์Šค ์–ธ์–ด๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
(ํ™”์‚ดํ‘œ๋ฅผ ํ†ตํ•ด) ์ค‘์•™(์›น)์œผ๋กœ ์ปดํŒŒ์ผ๋˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/WebAssembly/spec/issues/112.

@BrendanEich ๋Š” ๋˜ํ•œ ์Šˆํผํžˆ์–ด๋กœ๋“ค์ด ์–ด๋ฒค์ ธ์Šค ์Šคํƒ€์ผ๋กœ ๋ชจ์ด๋Š” ๋ถ„์œ„๊ธฐ๋ฅผ ์ข‹์•„ํ•œ๋‹ค๊ณ  ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋„ค, ์ œ ๋‹ˆํŠธ๋Š” ์ œ์ณ๋‘๊ณ , ์ €๋Š” ์ „๋ฐ˜์ ์œผ๋กœ ํ•จ๊ป˜ ๊ฐ€๋ฆฌํ‚ค๋Š” ํ™”์‚ดํ‘œ๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๋นŒ๋”ฉ ๋ธ”๋ก์€ ํฅ๋ฏธ๋กœ์šด ์•„์ด๋””์–ด์ž…๋‹ˆ๋‹ค. HTML5 ๊ธฐ์ˆ  ํด๋ž˜์Šค ์•„์ด์ฝ˜ ์Šคํƒ€์ผ๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฐœ๋…์ด ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์œผ๋ฉด ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Petr Hosek์€ ์›๋ž˜ ๋‹ค์Œ์„ ์ƒ๊ฐํ•ด ๋ƒˆ์Šต๋‹ˆ๋‹ค.
image

@davidsehr ์€ ํ•ด๋‹น ๋กœ๊ณ ์˜ ๋”์ฐํ•œ ๊ฒฐํ•จ์„ ์ง€์ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ™”์‚ดํ‘œ๋ฅผ ์ข‹์•„ํ•˜์ง€๋งŒ ์—ญ์‚ฌ์ ์œผ๋กœ ๋ฌด๊ฐ๊ฐํ•œ ๋กœ๊ณ ๋ฅผ ๋ถ€์ฃผ์˜ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ํ™•์‹คํžˆ ํ”ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค!

HTML5 ๊ธฐ์ˆ  ํด๋ž˜์Šค ์•„์ด์ฝ˜ ์•„์ด๋””์–ด๋Š” ์—ฌ์ „ํžˆ ์ข‹์Šต๋‹ˆ๋‹ค!

๋‚˜๋Š” ์—ฌ๊ธฐ์—์„œ ๋ช‡๋ช‡ ์‚ฌ๋žŒ๋“ค๊ณผ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ„์—ˆ๊ณ , ๊ทธ๋“ค์€ ์šฐ๋ฆฌ๊ฐ€ ์ฒซ ์ถœ์‹œ ๋•Œ๊นŒ์ง€ ์–ด๋–ค ๋กœ๊ณ ๋„ ๊ฐ€์ง€์ง€ ๋ง๋ผ๊ณ  ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ๋Œ€์‹  ๊ธฐ์ˆ ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ณ  ์‹œ๊ฐ„์„ ๋‚ด์–ด ์˜๋„ํ•˜์ง€ ์•Š์€ ์˜๋ฏธ๊ฐ€ ์—†๋Š” ๋กœ๊ณ ๋ฅผ ์‹ค์ œ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

wasm

@lukewagner ์Œ, ๋ฒ„์ „ 1.0(์–ธ์  ๊ฐ€)์ด๊ณ  ์•ฝ์–ด๋Š” WASM์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋…น์ƒ‰์€ ์ผ๋ฐ˜์ ์ธ HTML5 ๊ธฐ์ˆ  ์•„์ด์ฝ˜ AFAIK์—์„œ ์ง€๊ธˆ๊นŒ์ง€ ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘: (CC BY 3.0) ๋ฐ HTML 5 ๋กœ๊ณ  ๊ธฐ๋ฐ˜ ๋ผ์ด์„ ์Šค

ํŽธ์ง‘: ์‹œ๊ฐ„์ด ์žˆ์„ ๋•Œ ํ”ฝ์…€ ์˜ค๋ฅ˜๊ฐ€ ์ ์€ SVG ๋ฒ„์ „์„ ์ œ๊ณตํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

ํŽธ์ง‘: ๋…น์ƒ‰ ๋ฐ ๋ณด๋ผ์ƒ‰ ๋ฒ„์ „์šฉ SVG.

@Teemperor W3C ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ทธ๋ฃน์— ์†ํ•˜์ง€ ์•Š๊ณ  ์ ์ ˆํ•œ ์ €์ž‘๊ถŒ ํ‘œ์‹œ๊ฐ€ ์—†์œผ๋ฉด ๋กœ๊ณ ๋ฅผ ์ˆ˜๋ฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋กœ๊ณ ๋ฅผ ์–ป๊ธฐ์—๋Š” ๋„ˆ๋ฌด ์ด๋ฅด๋‹ค :)

@jfbastien ์ €๋Š” ์ด๋ฏธ W3C ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ณ ๋Š” ๋ถ„๋ช…ํžˆ HTML 5 ๋กœ๊ณ ๋ฅผ ๋ฆฌ๋ฏน์Šคํ•œ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— HTML5 ๋กœ๊ณ  ์˜

(ssembly W EB A์—์„œ) ํ•จ๊ป˜ ๊ฐ€๋ฆฌํ‚ค๋Š” ํ™”์‚ดํ‘œ์— ๊ธฐ์ดˆํ•˜์—ฌ ๋‹ค๋ฅธ ์„ค๊ณ„ :
wasm2

Raphael Isemann์ด ๋งŒ๋“  (CC BY 3.0) ๋ผ์ด์„ ์Šค.

๊ทธ๋ฆฌ๊ณ  ๋‚˜์ค‘์— ๋ฐ”๋€” ๋กœ๊ณ ๋Š” ์•„์˜ˆ ์—†๋Š” ๊ฒƒ๋ณด๋‹ค ๋‚ซ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค :)

webassembly-group

์—ฌ๊ธฐ ๋‚ด 3 ๋ถ„ ์ƒท์ž…๋‹ˆ๋‹ค.

wasm1
wasm2

:+1:

WA ์ง€๊ทธ์žฌ๊ทธ๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

wa-logo

wa-logo2

@ ๋‚˜

(์ฒจ๋ถ€ํŒŒ์ผ์ด ์ด๋ฉ”์ผ๋กœ ์•ˆ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค...)
(๋น ๋ฅด๊ณ  ๋”๋Ÿฌ์šด ์ปคํ”Œ)

์ง€๊ทธ์žฌ๊ทธ ์•„์ด๋””์–ด์— ๋Œ€ํ•œ ํ”Œ๋ ˆ์ด:

wa1

์Œ์ˆ˜ ๊ณต๊ฐ„์„ ๊ฐ€์ง€๊ณ  ๋…ธ๋Š” ๊ฒƒ:

wa2

โ€”ํ”„๋ ˆ๋“œ

2015๋…„ 6์›” 23์ผ 13:27์— Andrey [email protected]์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

@Namozag https://github.com/Namozag ์ข‹์•„์š”!

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub https://github.com/WebAssembly/design/issues/112#issuecomment -114450578์—์„œ

@fstark ๋Š” ๊ทธ๋“ค์„ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด๋ฉ”์ผ๋กœ๋Š” ์ด๋ฏธ์ง€ ์ฒจ๋ถ€๊ฐ€ ์•ˆ๋˜๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ์›๋ณธ ๋Œ“๊ธ€์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ธ๋ผ์ธ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๊นŒ?

์•„๋‹ˆ์š”

๋” ์ž‘์€ ํ•ด์ƒ๋„๋กœ ๋‹ค์‹œ ์‹œ๋„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€ 1(์ง€๊ทธ์žฌ๊ทธ์˜ ๋ณ€ํ˜•)
wa1

์ด๋ฏธ์ง€ 2(๋„ค๊ฑฐํ‹ฐ๋ธŒ ์ŠคํŽ˜์ด์Šค)
wa2

Whatsapp๋„ WA๋กœ ์•ฝ์นญํ•˜๊ธฐ ๋•Œ๋ฌธ์— WA ๋กœ๊ณ ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์˜ ์ •๋ง ์ฐฝ์˜์ ์ธ ์ž‘์—…์ž…๋‹ˆ๋‹ค. WhatsApp ์ค‘๋ณต ๋ฐฉ์ง€์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ "WhatEVER"์— ๋Œ€ํ•œ "Clueless"์˜ \\/ ;-).

/be

Whatsapp์˜ ๋กœ๊ณ ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— Whatsapp์— ๋Œ€ํ•œ ์šฐ๋ ค๋ฅผ ์ •๋ง๋กœ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.Whatsapp logo .

๋˜ํ•œ ์ „์ฒด ์ด๋ฆ„์€ wasm๋„ wa๋„ ์•„๋‹Œ WebAssembly์ด๋ฏ€๋กœ ์–ด๋””์„œ๋ถ€ํ„ฐ ํ˜ผ๋™์ด ์˜ฌ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด wa๋ฅผ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ๊ณผ๋Š” ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋กœ๊ณ ์— ์ž„์˜์˜ ๋‚™์„œ ์ผ๋ฟ์ž…๋‹ˆ๋‹ค. @Teemperor ์˜ ๋ฐฉํŒจ ์•„์ด๋””์–ด(WA ๋‚ดํฌ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋…น์ƒ‰์ด

์ง€์—ญ์ ์ธ ๋ฌธ์ œ์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ @fstarks ์˜ ๋กœ๊ณ ๋ฅผ WhatsApp๊ณผ ์ „ํ˜€ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ ๋…น์ƒ‰ ๋ฐฉํŒจ๊ฐ€ PHP์šฉ์ด๊ณ  WhatsApp๋„ @fstark๊ฐ€ ๋งํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋…น์ƒ‰์ด๋ผ๋Š” ๊ฒƒ์„ ์น  ํ–ˆ์Šต๋‹ˆ๋‹ค(ํ”ฝ์…€ ์˜ค๋ฅ˜ ์ˆ˜์ •).

wasm

๋กœ๊ณ ๋ฅผ ๋ณด๋ฅ˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ํ•˜๋‚˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ํ™•์‹ ํ•˜์ง€ ์•Š๋Š”๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ๋กœ๊ณ ๋ฅผ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜๊ณ  ์—ฌ๊ธฐ์—์„œ ๋ณธ ๋””์ž์ธ ์ค‘ ์ผ๋ถ€๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ณ ๊ฐ€ ์žˆ๋‹ค๋ฉด ํ’€๋„ค์ž„(WebAssembly)์ด๋‚˜ ์ถ•์•ฝํ˜•(wasm)์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ›„์ž์˜ ๊ฒฝ์šฐ w๋ฅผ asm๊ณผ ์‹œ๊ฐ์ ์œผ๋กœ ๊ตฌ๋ณ„ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์–ด๋–ป๊ฒŒ ๋“  ์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด ์ธก๋ฉด์„ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

@Namozag์˜ ๋ชจ๋“  ๋กœ๊ณ  ์•„์ด๋””์–ด์— ๋†€๋ผ์›€
asm

๋‚˜๋Š” ํ…์ŠคํŠธ๋กœ 'wasm' ๋˜๋Š” 'asm'์ด ์žˆ๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์˜ค, ๋ฉ‹์ง€๊ตฐ์š”. (์•„๋‹™๋‹ˆ๋‹ค) ๋กœ๊ณ  ์ฝ˜ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค! ๊ทธ๋ฆฌ๊ณ  ์ด๋ฏธ ํ›Œ๋ฅญํ•œ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค! ๊ธ€์Ž„, ์ด๊ฒƒ์€ ๋กœ๊ณ ์— ๋Œ€ํ•œ ๋‚˜์˜ ๊ฒฌํ•ด์ž…๋‹ˆ๋‹ค(์ด์ „ ์•„์ด๋””์–ด๋ฅผ ํ†ตํ•ฉํ•˜๋ ค๊ณ  ์‹œ๋„ํ•จ):

  • HTML5 ์˜๋ฏธ ์ฒด๊ณ„ ๋กœ๊ณ  "๊ตฌ์กฐ์— ์˜๋ฏธ ๋ถ€์—ฌ"์™€ ๋น„์Šทํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ "ํ”„๋กœ๊ทธ๋žจ๊ณผ ์‚ฌ์šฉ์ž ๋ชจ๋‘์—๊ฒŒ ๋” ์œ ์šฉํ•œ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์›น์„ ํ™œ์„ฑํ™”"ํ•ฉ๋‹ˆ๋‹ค.
  • ์•ฝ๊ฐ„์˜ ๊ฐ„๊ฒฐํ•˜๊ณ  ํ๋ฅด๋Š” ๋ฐ์ดํ„ฐ
  • ์•ฝ๊ฐ„์˜ ํ”Œ๋Ÿฌ๊ทธ ๊ฐ€๋Šฅ
  • ๋น„ํŠธ ์Šคํƒ
  • ์•ฝ๊ฐ„ "W", "A", "S", "M"
  • ์„ ํƒ์  ์Œ์˜ ๋ฐ ๋ฌผ๋ก  _green_

๊ฑด๋ฐฐ!

@dcodeIO ๋ฉ‹์ ธ์š” !

@fstark ์ด๋ฏธ์ง€ 2 , ๊ฑด๋ฐฐ!!

wasm-blue
wasm-logo2

@dcodeIO : ์ข‹์•„์š”!

์•„๋งˆ๋„ ์ด๋Ÿฐ ์‹์œผ๋กœ ;)
wasm

@dcodeIO์˜ ๊ฒ€์ •/์ดˆ๋ก์ƒ‰์ด ์ •๋ง ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค!

๊ฒ€์ •์ƒ‰๊ณผ ๋…น์ƒ‰์ด ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค. ๊ฑด๋ฐฐ!

El miรฉ., 7์›” 1์ผ de 2015 a la(s) 10:10 am, Jan-Oliver Opdenhรถvel <
์•Œ๋ฆผ@github.com> ์„ค๋ช…:

๋‚˜๋Š” @dcodeIO https://github.com/dcodeIO ์˜ ๊ฒ€์ •/์ดˆ๋ก์ƒ‰์„ ์ •๋ง ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.
!

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/WebAssembly/design/issues/112#issuecomment -117662363.

wasm-logos-01
wasm-logos-03
wasm-logos-02

๋‚ด ์„œ๋ธŒ
logo

wasm_first

์ด๊ฒƒ์€ ๋‚ด ๋งˆ์ง€๋ง‰ ํ•˜์œ„ ํ•ญ๋ชฉ๊ณผ ์ค‘๋ณต๋ฉ๋‹ˆ๋‹ค.
wasm_first

ํ”„๋กœ์ ํŠธ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋กœ๊ณ ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ„๋‹จํ•œ ์„ค๋ฌธ์กฐ์‚ฌ๋ฅผ ์‹ค์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

๋‹น์‹ ์€ ์ด๋ฏธ ์˜ค๋žซ๋™์•ˆ WebAssembly์˜ ๋กœ๊ณ ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด ์™”์ง€๋งŒ ์ด์ œ๋Š” ๋์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์•„์ดํฐ์œผ๋กœ ๋ณด๋‚ด๊ธฐ

2015ๅนด7ๆœˆ16ๆ—ฅ๏ผŒ22:36์—๏ผŒThomas [email protected]ๅ†™้“๏ผš

ํ”„๋กœ์ ํŠธ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋กœ๊ณ ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ„๋‹จํ•œ ์„ค๋ฌธ์กฐ์‚ฌ๋ฅผ ์‹ค์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ํšŒ์‹ ํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.

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

wasm-1

  • ์ค‘์•™์— ์žˆ๋Š” ๊ฒƒ์€ W(์›น)์™€ A(์–ด์…ˆ๋ธ”๋ฆฌ)๋ฅผ ์ˆ˜์ง์œผ๋กœ ๊ฒน์ณ๋†“์€ ๊ฒƒ์œผ๋กœ, ๋งˆ์น˜ ํ•˜๋Š˜์„ ํ–ฅํ•ด ์†์„ ๋“œ๋Š” ์‚ฌ๋žŒ์˜ ์ด๋ชจํ‹ฐ์ฝ˜์ด ๋งŽ์ด ์ƒ๊ฐ๋‚ฉ๋‹ˆ๋‹ค. \o/
  • ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๊ฒƒ์€ ์ค‘์•™์— ์žˆ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ง€๋งŒ W(์›น)์™€ A(์–ด์…ˆ๋ธ”๋ฆฌ)๋„ ๋ฉ‹์ง€๊ฒŒ ์ ‘ํž™๋‹ˆ๋‹ค.
  • ์™ผ์ชฝ์— ์žˆ๋Š” ๊ฒƒ์€ ์ค‘์•™์— ์žˆ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ง€๋งŒ ์ค‘์•™ ์‚ผ๊ฐํ˜• ์œ„์— 4๊ฐœ์˜ ํ”Œ๋กœํŒ… ํ—ค๋“œ๊ฐ€ ์žˆ์–ด ์›๋ž˜ ์ž„์‹œ ๋กœ๊ณ ์™€ ๋™์ผํ•œ ์•„์ด๋””์–ด๋ฅผ ๋– ์˜ฌ๋ฆฌ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๋Ÿฌํ•œ ์•„์ด๋””์–ด๋ฅผ ํ™•์žฅํ•˜๊ณ  ์ด ์Šค์ผ€์น˜ ์ด๋ฏธ์ง€์—์„œ ์‹ค์ œ ๋กœ๊ณ ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ •๋ง ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

๋‚˜๋Š” ๊ฒ€์ •/์ดˆ๋ก์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค @dcodeIO

ํˆฌํ‘œ ์ฃผ์ œ์— ๋Œ€ํ•ด, ๊ทธ๋ฆฌ๊ณ  ์ด ์Šค๋ ˆ๋“œ์—์„œ ๊ธฐ๋Œ€์น˜๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋„๋ก: ๋กœ๊ณ ๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์•„์ง ์„ ํƒ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ์ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฌด์—‡์ด๋“  WebAssembly(์‚ฌ์–‘ ๋ฐ ๊ตฌํ˜„) ๋ฆด๋ฆฌ์Šค์— ๋” ๊ฐ€๊นŒ์›Œ์งˆ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. . ์ฆ‰, ๋‚˜๋Š” ์—ฌ๊ธฐ์—์„œ ์•„์ด๋””์–ด์˜ ํ๋ฆ„์„ ์ฆ๊ฒผ๊ณ  ๋ˆ„๊ตฌ์—๊ฒŒ๋„ ๋ฉˆ์ถ”๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์„œ๋‘๋ฅด๊ฑฐ๋‚˜ ์ž„๋ฐ•ํ•œ ๊ฒฐ์ •์ด ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋” ์ฆ๊ฒ๊ฒŒ! @lukewagner์˜ ๋ง์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. MVP ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ฐ€๊นŒ์›Œ์งˆ ๋•Œ๋งŒ ๋กœ๊ณ ๋ฅผ ๊ฒฐ์ •ํ•ฉ์‹œ๋‹ค. ๊ทธ๋•Œ๊นŒ์ง€ ์ฐฝ์˜๋ ฅ์„ ์œ ์ง€ํ•˜์‹ญ์‹œ์˜ค.

webasmlogo

์ตœ๊ณ ์˜ ๋กœ๊ณ ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์„ ์ ˆ๋Œ€ ํฌ๊ธฐํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

๋‚˜๋Š” ๋””์ž์ด๋„ˆ๋Š” ์•„๋‹ˆ์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ๋‚™์„œ๋ฅผํ–ˆ๊ณ  ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ๋“ค์€ ๋งค์šฐ ๊ฑฐ์น ์ง€๋งŒ(์ž˜๋ชป๋œ ์ •๋ ฌ/๋น„์œจ/๊ธ€๊ผด), ์ผ๋ฐ˜์ ์ธ ์•„์ด๋””์–ด๊ฐ€ ์ดํ•ด๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
wasm_drafts_small

์‹œ๋„ํ•ด๋ณด์ž :)
wasm

WASM character idea

@dcodeIO ์ด๋ฏธ์ง€ 2๊ฐ€ ๋ฉ‹์ง€๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค!

@dcodeIO ๋ฉ‹์ง€๋„ค์š” !!

@dcodeIO์˜ ๊ฒฝ์šฐ +1

@dcodeIO ๊ฒ€์ • ๋ฐ ๋…น์ƒ‰ ๋กœ๊ณ ์˜ ๊ฒฝ์šฐ +1

@dcodeIO ๊ฒ€์ • ๋ฐ ๋…น์ƒ‰์˜ ๊ฒฝ์šฐ +1

์ •๋ง ๋ผํŒŒ์—˜์˜ ์ฒซ ์ž‘ํ’ˆ์ฒ˜๋Ÿผ
Green shield logo

Krita์™€ ๋†€๋ฉด์„œ ๋งŒ๋“  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋””์ž์ธ์ด ๋ช‡ ๋‹ฌ ๋™์•ˆ ๋‚ด ๋จธ๋ฆฌ ์†์— ๋– ๋Œ์•˜์ง€๋งŒ:
wasmplain

๋‹ค์Œ์€ ํšจ๊ณผ๋ฅผ ๊ฐ€์ง€๊ณ  ๋†€๋ฉด์„œ ๋งŒ๋“  80๋…„๋Œ€์‹ ์‹คํ—˜์ž…๋‹ˆ๋‹ค.

wasm80s

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„,
์ด ๊ธฐ์—ฌ๋ฅผ ํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์„ธ์š”.

๊ฐ์‚ฌ ํ•ด์š”

01
02

ํ˜„์žฌ HTML5/CSS/JS ๋กœ๊ณ ๋Š” ๋ณด๊ธฐ ํ‰ํ•˜๊ณ  ์˜ค๋ž˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ณ  ๊นจ๋—ํ•˜๋ฉฐ ๊ฐ•๋ ฅํ•˜๊ณ  ํ•˜๋Š˜์„ ๋‚˜๋Š” ๋ฒกํ„ฐ ๋กœ๊ณ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค.

wa_logo

wa_logo.zip

@Fogaccio ์˜ ์ž‘์—…์„ ์‚ฌ๋ž‘ํ•ฉ๋‹ˆ๋‹ค.

@Fogaccio ์˜ ๋กœ๊ณ ๊ฐ€ ๋งˆ์Œ์—

@Fogaccio ์™€ @jjmiyao ์˜ ์ž‘ํ’ˆ์€ ๋ฉ‹์ง€๋‹ค!

Erik Demaine์— ์˜ํ•ด ์˜๊ฐ์„ ๋ฐ›์€ WASM ํ…์ŠคํŠธ http://erikdemaine.org/fonts/hinged/
W์™€ M์€ ๋Œ€์นญ์ž…๋‹ˆ๋‹ค. (๋‹ค๋ฅธ ์บ๋ฆญํ„ฐ๋“ค๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์—ฌ์„œ ๋” ์žฌ๋ฏธ์žˆ์Šต๋‹ˆ๋‹ค.)
F#UN FSharp ์‹คํ—˜ ์ธํ๋ฒ ์ดํ„ฐ ํ”„๋กœ์ ํŠธ FSTWASM FSharp์—์„œ WASM์œผ๋กœ ์‚ฌ์šฉ/์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค.
์ด ๊ธ€๊ผด์˜ ๋ชจ๋“  ๋ฌธ์ž์™€ ์ˆซ์ž๋Š” ํ•˜๋‚˜์˜ ๋ณดํŽธ์ ์ธ ํžŒ์ง€ ์กฐ๊ฐ ์ฒด์ธ, ํŠนํžˆ ๋‚ ์นด๋กœ์šด ๋ชจ์„œ๋ฆฌ์— ํžŒ์ง€ ์—ฐ๊ฒฐ๋œ 128๊ฐœ์˜ ์ง๊ฐ ์ด๋“ฑ๋ณ€ ์‚ผ๊ฐํ˜•์—์„œ ์ ‘ํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ๋ชจ๋“  ์บ๋ฆญํ„ฐ๋Š” ์ •ํ™•ํžˆ ๋™์ผํ•œ ์˜์—ญ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฒด์ธ์€ ๋งˆ์นจํ‘œ๋กœ ํ‘œ์‹œ๋˜๋Š” ์‚ฌ๊ฐํ˜•์œผ๋กœ ์ ‘ํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "Hinged Dissection of the Alphabet", Journal of Recreational Mathematics, 31(3):204โ€“207, 2003์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
wasm_bluebackground

wasm font hinged 2-13-2016 3-08-36 pm

์ €๋Š” @Fogaccio ๋กœ๊ณ ์˜ ํŒฌ์ž…๋‹ˆ๋‹ค. ๊นจ๋—ํ•˜๊ณ  ์ฆ‰์‹œ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ช‡ ๋…„ ์ „์— ๋งŒ๋“ค์–ด์ง„ ์˜ค๋ž˜๋œ ์›น ํ”Œ๋žซํผ(HTML/CSS) ๋กœ๊ณ ๋ณด๋‹ค ๋” ํ˜„๋Œ€์ ์ธ ๋Š๋‚Œ์„ ์ค๋‹ˆ๋‹ค.

+1 @Fogaccio ์˜ ๋กœ๊ณ , ๋ฉ‹์ง„ ASCII ์•„ํŠธ ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๋‹ค.

\ \ \  /\
 \/\/\   \

\ \ \   /\
 \ \ \    \
  \/\/\    \

\ \ \    /\
 \ \ \  /  \
  \ \ \     \
   \/\/\     \

...

@Fogacci , o .svg , .ai ๋ฒ„์ „์˜ ๋กœ๊ณ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

@mbebenita ๋„ค

ํ•˜์ง€๋งŒ ๋ฐฐ๋‹ฌ์„ ์œ„ํ•ด ํŒŒ์ผ์„ ์ค€๋น„ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค.

@Fogaccio ์ด์— ๋Œ€ํ•œ ์ง„์ „์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@kenchris ์ €๋Š” ์ž์‚ฐ ์ œ์ž‘ ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@Fogaccio ์นœ์ ˆํ•œ ํ•‘

@kenchris ๋ฐ @mbebenita ์•ˆ๋…•ํ•˜์„ธ์š”. .svg ๋ฐ .ai ์—์…‹์„ ๊ฑฐ์˜ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธˆ์š”์ผ์— ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

HTML ํƒœ๊ทธ ๊ธฐํ˜ธ + AST.

wasmlogo

์—ฌ๋Ÿฌ๋ถ„, ์•ˆ๋…•ํ•˜์„ธ์š”,
์—ฌ๊ธฐ(https://github.com/Fogaccio/OpenDesign/tree/master/webassembly_identity)์— ์ œ๊ฐ€ ์ด์ „์— ๋ณด๋‚ธ ๋ธŒ๋žœ๋”ฉ ์ œ์•ˆ์„œ ํŒŒ์ผ์ด ์žˆ์Œ์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด ๋ฆฌ์†Œ์Šค๊ฐ€ ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ž์œ ๋กญ๊ฒŒ ์ƒ๊ฐ๊ณผ ์ œ์•ˆ์„ ๊ณต์œ ํ•˜์„ธ์š”.

๊ฐ์‚ฌ ํ•ด์š”

@Fogaccio ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ์ž‘์€ favicon 16x16 ๋ฒ„์ „์„ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

https://raw.githubusercontent.com/Fogaccio/OpenDesign/master/webassembly_identity/favicon/png/browser/favicon_16x16.ico

์ด๊ฒƒ์„ ์ข€ ๋” ์ฝ๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ญ๋‹ˆ๊นŒ? ์ด ๋ฒ„์ „์˜ ์•„์ด์ฝ˜์€ IDE ๋ฐ ๊ธฐํƒ€ ๋„๊ตฌ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํฌ๊ธฐ์— ๋Œ€ํ•œ ๋กœ๊ณ ์˜ ์‚ฌ์šฉ์ž ์ •์˜ ํ”ฝ์…€ ์•„ํŠธ ๋ฒ„์ „์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ์—ผ๋‘์— ๋‘์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @mbebenita , .ico์— ํ”ฝ์…€ ์•„ํŠธ๋ฅผ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์„ฑ๊ณตํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž์œ ๋กญ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ์„ธ์š” =]

๋‚˜๋Š” ๋‹น์‹ ์˜ ๋„์›€์— ๋Œ€ํ•ด ๋งค์šฐ ๊ฐ์‚ฌ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค

@Fogaccio ๋Š” ๋” ์ ์€ ์ƒ‰์ƒ ์Œ์˜(๊ทธ๋ฆฌ๊ณ  ๋” ์„ ๋ช…ํ•œ ์ƒ‰์ƒ - ๋”ฐ๋ผ์„œ ๋ฐฐ๊ฒฝ/ํˆฌ๋ช…/ํฐ์ƒ‰๊ณผ ๋” ๋งŽ์ด ๊ณ„์•ฝ)์„ ์‚ฌ์šฉํ•˜๋ฉด ๋” ์„ ๋ช…ํ•˜๊ฒŒ ๋ณด์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

16x16 ์‚ฌ์ด์ฆˆ๋ฐ–์— ์—†์–ด์„œ ์ข€ ํž˜๋“ค๊ธด ํ•˜์ง€๋งŒ :) ์‰์ด๋“œ ์ž˜ ๊ณ ๋ฅด์…”์•ผ ํ•ด์š”

์—ฌ๊ธฐ ๋˜ ํ•˜๋‚˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ๋ณด๊ธฐ์—์„œ๋Š” ๋งค์šฐ ๋‹จ์ˆœํ•œ ๊ตฌ์‹ ํ”ฝ์…€ํ™” 2D ๋กœ๊ณ ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋‹ค๋ฅธ ๋ณด๊ธฐ์—์„œ๋Š” 3D ๋กœ๊ณ ๋ฅผ ์ œ๊ณตํ•˜๋Š” "A" ์œ„์— ์žˆ๋Š” "W"๋กœ ๊ตฌ์„ฑ๋œ ๊ฒฌ๊ณ ํ•œ ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์• ๋‹ˆ๋ฉ”์ด์…˜ GIF์ž…๋‹ˆ๋‹ค.

straighta2

์†”๋ฆฌ๋“œ ๊ฐœ์ฒด๋Š” openscad์—์„œ ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

module LetterW(thickness=5,height=20,width=20,col="Chartreuse")
{
    color(col) {
        union() {
            cube([thickness,thickness,height],false);
            cube([thickness,width,thickness],false);
            translate(v=[width,width-thickness,0])rotate([0,0,90]) union() {
                    cube([thickness,thickness,height],false);
                    cube([thickness,width,thickness],false);
            }
            translate(v=[-1.5*thickness,1.5*thickness,0]) cube([thickness,thickness,height-1.0*thickness]);
            //translate(v=[-1.5*thickness,1.5*thickness,0]) cube([2.5*thickness,thickness,thickness]);
            rotate([0,0,45]) cube([thickness/sqrt(2),sqrt(2)*1.5*thickness,thickness]);
        }
    }

}

module LetterA(thickness=5,height=20,width=20,col="Chartreuse")
{
    offset=-2*thickness;
    color(col) {
        union() {
            translate(v=[0,0,-height]) cube([thickness,thickness,height],false);
            translate(v=[width-thickness,width-thickness,-height]) cube([thickness,thickness,height],false);
            /*
            translate(v=[0,0,offset]) cube([width,thickness,thickness],false);
            translate(v=[width-thickness,0,offset]) cube([thickness,width,thickness],false);
            */
            translate(v=[thickness,0,offset])rotate([0,0,45]) cube([sqrt(2)*(width-thickness),thickness/sqrt(2),thickness]);
        }
    }
}

thickness=5;
height=20;
width=20;
scale=1.0;
$vpr = [0,0,90];

LetterW(scale*thickness,scale*height,scale*width);
LetterA(scale*thickness,scale*height-0.5*thickness,scale*width);

$t = 0.0;
//$vpr = [0, 0, 90];
//$vpr = [$t*90, 0, 90];
$vpr = [90, 0, 90];
$vpr = [90-$t*25, 0, 90-$t*45];

๋‹ค์Œ์€ 2D ๋ณด๊ธฐ์ž…๋‹ˆ๋‹ค.

frame00099

๋‹ค์Œ์€ 3D ๋ณด๊ธฐ์ž…๋‹ˆ๋‹ค.

frame00099

ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ณ€ํ˜•์„ ์ƒ์„ฑํ•˜๊ณ  ์ž์‚ฐ ์„ธํŠธ๋ฅผ ๊ตฌ์ฒดํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” A๋ฅผ ์œ„ํ•ด ๋” ๋Œ€์นญ์ ์ธ ๊ตฌ๋ถ€๋Ÿฌ์ง„ ํฌ๋กœ์Šค ์•”์œผ๋กœ ์—ฐ์ฃผํ–ˆ์Šต๋‹ˆ๋‹ค.

frame00100

๊ทธ๋Ÿฌ๋‚˜ A๊ฐ€ ๋” ๋ถ„๋ช…ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ์ŠคํŠธ๋ ˆ์ดํŠธ ํฌ๋กœ์Šค ์•”์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

@h00gs ํฅ๋ฏธ

๋‚˜๋Š” ๋ Œ์น˜๊ฐ€ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๊ณ  WA์™€ ์œ ์‚ฌํ•œ ๋ชจ์–‘์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

wasm_draft_3

@rfernbach ์–ด๋–ป๊ฒŒ ๋“  ๋‹น์‹ ์˜ ๋””์ž์ธ์€ ๋‚˜์—๊ฒŒ ๋ฐ”์ดํ‚น์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.
viking
... ๋งˆ์Šค์ฝ”ํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? :)

์•ˆ๋…•ํ•˜์„ธ์š” @mbebenita ํ”ฝ์…€ ์•„ํŠธ๋กœ ํŒŒ๋น„์ฝ˜์„ ๋งŒ๋“œ๋Š” ๋„์ „์€ ์–ด๋–ค๊ฐ€์š”? ... =]

๊ทธ๋ž˜์„œ ์ดˆ๊ธฐ ๋…ธ๋ ฅ์ด ์˜ณ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ธ๋‚ดํ–ˆ๊ณ  A์˜ ๊ณก์„ ํ˜• ํฌ๋กœ์Šค๋ฐ”๊ฐ€ ๋ฉ‹์ ธ ๋ณด์ด๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์• ๋‹ˆ๋ฉ”์ด์…˜์ž…๋‹ˆ๋‹ค.