๋ธ”๋กœ๊ทธ ํ™ˆ
์†Œ๊ฐœ

์ฝ”๋”ฉ(Coding)

1. ์ •์˜: ์ฝ”๋”ฉ(Coding)

๊ตฌ๋ถ„
์„ค๋ช…
๊ธฐ๋ณธ ์˜๋ฏธ
โ€œ์ฝ”๋“œ(Code)โ€๋ž€ ํŠน์ • ๊ทœ์น™์— ๋”ฐ๋ผ ์ •๋ณด๋ฅผ ๊ธฐํ˜ธ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ. โ€œ์ฝ”๋”ฉ(Coding)โ€์€ ๊ทธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ๋ณ€ํ™˜ํ•˜๋Š” ํ–‰์œ„.
์ปดํ“จํ„ฐ ๊ณผํ•™์  ์˜๋ฏธ
์ธ๊ฐ„์˜ ๋…ผ๋ฆฌ(์•„์ด๋””์–ด, ์•Œ๊ณ ๋ฆฌ์ฆ˜)๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(Programming Language) ํ˜•ํƒœ๋กœ ๋ฒˆ์—ญํ•˜๋Š” ์ž‘์—….
์–ธ์–ด์  ๋น„์œ 
์‚ฌ๋žŒ ๊ธฐ๊ณ„ ๊ฐ„์˜ โ€œํ†ต์—ญ(Translation)โ€ ํ–‰์œ„. ์ฆ‰, ์ƒ๊ฐ์„ โ€˜์ฝ”๋“œ(Code)โ€™๋ผ๋Š” ์–ธ์–ด๋กœ ๋ฒˆ์—ญํ•˜๋Š” ํ–‰์œ„.

2. ์ฝ”๋”ฉ์˜ ๊ตฌ์„ฑ ์š”์†Œ

์š”์†Œ
์„ค๋ช…
๋ฌธ๋ฒ•(Syntax)
์–ธ์–ด ๊ทœ์น™. ์˜ˆ: Python์—์„œ for, if, def ๋“ฑ.
๋…ผ๋ฆฌ(Logic)
๋ฌธ์ œ ํ•ด๊ฒฐ์˜ ํ๋ฆ„. ์˜ˆ: ์กฐ๊ฑด โ†’ ๋ฐ˜๋ณต โ†’ ์ถœ๋ ฅ.
๋ฐ์ดํ„ฐ ๊ตฌ์กฐ(Data Structure)
์ •๋ณด์˜ ์ €์žฅ ๋ฐฉ์‹. ์˜ˆ: ๋ฆฌ์ŠคํŠธ, ๋”•์…”๋„ˆ๋ฆฌ, ํด๋ž˜์Šค ๋“ฑ.
์•Œ๊ณ ๋ฆฌ์ฆ˜(Algorithm)
๋ฌธ์ œ ํ•ด๊ฒฐ ์ ˆ์ฐจ์˜ โ€˜์„ค๊ณ„๋„โ€™. ๊ฑด์ถ• ์„ค๊ณ„์˜ ํ‰๋ฉด๋„์— ํ•ด๋‹น.
๋””๋ฒ„๊น…(Debugging)
์˜ค๋ฅ˜๋ฅผ ์ฐพ์•„ ์ˆ˜์ •ํ•˜๋Š” ๊ณผ์ •. ์ฆ‰, ์„ค๊ณ„ ์˜ค๋ฅ˜ ๋ณด์ • ๊ณผ์ •.

3. ์ฝ”๋”ฉ์˜ ๋ชฉ์ 

1.
๋ฌธ์ œ ํ•ด๊ฒฐ(Problem Solving)
โ†’ ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ตฌ์กฐํ™”ํ•˜๊ณ , ํšจ์œจ์  ์ ˆ์ฐจ๋กœ ํ•ด๊ฒฐ.
2.
์ž๋™ํ™”(Automation)
โ†’ ๋ฐ˜๋ณต ์ž‘์—…์„ ์ฝ”๋“œ๋กœ ๋Œ€์ฒด (์˜ˆ: ๋ฐ์ดํ„ฐ ๋ถ„์„, ๋„๋ฉด ์ƒ์„ฑ ์ž๋™ํ™”).
3.
์‹œ๋ฎฌ๋ ˆ์ด์…˜(Simulation)
โ†’ ํ˜„์‹ค์˜ ๋ณต์žกํ•œ ํ˜„์ƒ์„ ๋””์ง€ํ„ธ ํ™˜๊ฒฝ์—์„œ ์žฌํ˜„.
4.
์ฐฝ์กฐ(Creation)
โ†’ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ, ์ œํ’ˆ, ์„œ๋น„์Šค ์ฐฝ์ถœ.
(์˜ˆ: AI ์„ค๊ณ„ ๋„๊ตฌ, BIM ๊ธฐ๋ฐ˜ ์ž๋™ ์„ค๊ณ„ ๋„๊ตฌ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋””์ž์ธ ๋“ฑ)

4. ๊ฑด์ถ•ยท์—”์ง€๋‹ˆ์–ด๋ง๊ณผ์˜ ๊ด€๊ณ„

์˜์—ญ
์ฝ”๋”ฉ๊ณผ์˜ ๊ด€๊ณ„
์˜ˆ์‹œ
BIM (Building Information Modeling)
์„ค๊ณ„ ์˜๋„์™€ ๋ฐ์ดํ„ฐ๋ฅผ โ€œ๊ฐ์ฒดํ™”(Objectify)โ€ ํ•˜๋Š” ๊ณผ์ •์—์„œ ์ฝ”๋”ฉ์  ์‚ฌ๊ณ  ํ•„์ˆ˜
ํŒŒ๋ผ๋ฉ”ํŠธ๋ฆญ ๋””์ž์ธ, Dynamo, Grasshopper ๋“ฑ
์‹œ๊ณต ๊ด€๋ฆฌ (CM/PM)
์ผ์ •ยท๋น„์šฉ ๋ฐ์ดํ„ฐ์˜ ์ž๋™ ๋ถ„์„ ๋ฐ ์˜ˆ์ธก
PythonยทR ๊ธฐ๋ฐ˜ ์ผ์ • ์˜ˆ์ธก, ๋ฆฌ์Šคํฌ ๋ถ„์„
์—๋„ˆ์ง€ ์‹œ๋ฎฌ๋ ˆ์ด์…˜
๋ฌผ๋ฆฌ ๊ธฐ๋ฐ˜ ์ˆ˜์‹๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„
Rhino/Grasshopper + Ladybug/Honeybee
๋„์‹œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ / GIS
๋Œ€๊ทœ๋ชจ ๊ณต๊ฐ„ ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ
Python + QGIS, ArcGIS API
AI ๋””์ž์ธ ์ž๋™ํ™”
์„ค๊ณ„ ๊ทœ์น™(Design Rules)์„ ์ฝ”๋“œํ™”
Rule-based Design / Generative Design

5. ์ฒ ํ•™์  ๊ด€์ : โ€œ์ฝ”๋”ฉ์€ ์ƒˆ๋กœ์šด ์‚ฌ๊ณ  ์–ธ์–ดโ€

โ€ข
*๋ฆฌ์ฒ˜๋“œ ํŒŒ์ธ๋งŒ(Richard Feynman)**์€ โ€œ๋ฌด์–ธ๊ฐ€๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ–ˆ๋‹ค๋ฉด, ๊ทธ๊ฒƒ์„ ์ฝ”๋“œ๋กœ ์“ธ ์ˆ˜ ์žˆ๋‹คโ€๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.
โ†’ ์ฆ‰, ์ฝ”๋”ฉ์€ ์‚ฌ๊ณ ๋ฅผ ์ •์ œํ•˜๋Š” ํ–‰์œ„์ž…๋‹ˆ๋‹ค.
โ€ข
*๊ฑด์ถ• ์„ค๊ณ„์—์„œ์˜ โ€˜์˜๋„(Design Intent)โ€™**๋ฅผ ๋””์ง€ํ„ธ ๋ฐ์ดํ„ฐ๋กœ ํ‘œํ˜„ํ•˜๋ ค๋ฉด, ๊ฒฐ๊ตญ ์„ค๊ณ„ ๋…ผ๋ฆฌ๋ฅผ โ€œ์ฝ”๋“œํ™”(Coding)โ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ๊ณง ๋””์ง€ํ„ธ ์‹œ๋Œ€์˜ ์„ค๊ณ„ ์–ธ์–ด์ด์ž, ์„ค๊ณ„ ์˜๋„๋ฅผ ๋ฐ์ดํ„ฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” โ€œ๋””์ž์ธ ์ฝ”๋”ฉ(Design Coding)โ€์˜ ๋ณธ์งˆ์ž…๋‹ˆ๋‹ค.

์š”์•ฝ ์ •๋ฆฌ

ํ•ญ๋ชฉ
์š”์•ฝ
์ •์˜
๋…ผ๋ฆฌ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์–ธ์–ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ–‰์œ„
๋ชฉ์ 
๋ฌธ์ œ ํ•ด๊ฒฐ, ์ž๋™ํ™”, ์ฐฝ์กฐ
๊ตฌ์„ฑ
๋ฌธ๋ฒ• + ๋…ผ๋ฆฌ + ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ + ์•Œ๊ณ ๋ฆฌ์ฆ˜
๊ฒฐ๊ณผ
๋””์ง€ํ„ธ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ง€์‹œ๋ฌธ
๊ฑด์ถ•์  ์˜๋ฏธ
์„ค๊ณ„ ์˜๋„๋ฅผ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์กฐํ™”ํ•˜๋Š” ์‚ฌ๊ณ  ๋ฐฉ์‹

๊ฒฐ๋ก 

โ€œ์ฝ”๋”ฉ์€ ๋‹จ์ˆœํ•œ ๊ธฐ์ˆ (skill)์ด ์•„๋‹ˆ๋ผ, ์‚ฌ๊ณ ์˜ ์–ธ์–ด(language of thought) ์ด๋‹ค.โ€
๊ฑด์ถ•๊ฐ€์—๊ฒŒ ์ฝ”๋”ฉ์€ โ€˜BIMโ€™์ฒ˜๋Ÿผ ๋„๋ฉด์„ ๋„˜์–ด์„œ ์„ค๊ณ„์˜ ๋…ผ๋ฆฌ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์ƒˆ๋กœ์šด ํ‘œํ˜„ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
์ฝ”๋”ฉ์„ ์•ˆ๋‹ค๋Š” ๊ฒƒ์€ ์ž์‹ ์˜ ์ƒ๊ฐ์„ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป, ์ฆ‰ โ€œ์˜๋„๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์–ธ์–ด๋กœ ๋ฐ”๊พธ๋Š” ํž˜โ€์„ ๊ฐ–๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.