일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 2005년 개봉작
- 1990년대 영화
- 2022년 NBA final 파이널 6차전
- 넷플릭스 영화
- 왓챠
- 2010년대 영화
- 싱어게인2
- 카카오페이
- 설거지하며 영화보기
- 토스
- 2018년 개봉작
- OTT
- 2022년 영화
- 앱테크
- 구글
- 넷플릭스
- 2000년대 영화
- 그래스호퍼
- 레그레이즈
- GRASSHOPPER
- 스테픈 커리 파이널 MVP
- 라디오천국
- 2019년 개봉작
- 쿠키런 킹덤
- 2001년 개봉작
- 63호
- 유희열
- 엑셀 excel
- 코로나
- 2020년대 영화
- Today
- Total
It's not over until you win
[Grasshopper] Fundamentals I - 1. Drawing Shapes 본문
Grasshopper를 통해 코알못인 내가 어디까지 Coding에 대한 개념을 배울 수 있는지 따라가 볼 작정이다.
따라서, 이 포스팅은 Grasshopper의 코스를 하나씩 따라가면서 내가 이해한 개념을 정리하는데 목적이 있다.
이건, 그러니까, 마치, 게임공략 같은거다.
Grasshopper Course는 현재까지 아래와 같이 총 6개로 구성되어 있다.
0. What is Code?
1. Fundamental
2. Fundamental II
3. Animation
4. Animation II
5. Array Methods
what is code는 코드가 뭔지 설명해주는 과정인데, 아주 간단해서 Pass.
이제 Fundamental부터 시작해보자.
맨처음으로는 1-1. Drawing Shapes로 시작한다.
제일 간단한 국가의 국기를 그리는 방법을 통해 코딩을 배운다.
1-1-1. French Flag
drawBox, newLine의 개념을 배운다.
Code는 이렇다.
drawBox(blue) ; drawBox(white) ; drawBox(red) ; newLine( ); drawBox(blue) ; drawBox(white) ; drawBox(red) ; newLine( ); |
1-1-2. Gabonese Flag
위의 예제를 복습
drawBox(green) ; drawBox(green) ; drawBox(green) ; newLine( ) ; drawBox(yellow) ; drawBox(yellow) ; drawBox(yellow) ; newLine( ) ; drawBox(blue) ; drawBox(blue) ; drawBox(blue) ; newLine( ) ; |
1-1-3. How Many Blue?
개념을 이해했는지 확인하는 간단한 Quiz.
Pass
1-1-4. Used a Function
drawBox( )라는걸 Function이라고 정의한다는 설명.
Coding은 다 영어로 이뤄지므로, 설명에 따른 개념을 명확히 하는 것이 중요해보인다.
위 괄호안에 들어가는 걸 argument라고 하는데, 이를 한국말로 쓰이는 표현은 "인수"
네이버 블로거 김성엽님은 "인수(Argument)에 대하여"라는 글을 통해 설명했으니 이를 참고.
1-1-5. Gabonese Flag Helper
앞에서 drawBox를 배웠다면, 이번에는 drawBoxes를 배울 차례이다.
drawBox에서는 인수를 green, blue 라고 입력해 하나의 박스를 그린다면, drawBoxes에는 ggg, bbb, gbg라고 입력해 연속해서 박스를 그릴 수 있다.
drawBoxes('ggg') ; newLine( ) ; drawBoxes('yyy') ; newLine( ) ; drawBoxes('bbb') ; |
1-1-6. Gabonese Flag Shortcuts
위에서는 녹색박스 3개를 그린 후 다음 라인에 노란박스를 그리라고 코딩(?)했으나, 이걸 쉽게 표현하는 방법을 익힌다.
너무 간단한다.
drawBoxes('ggg yyy bbb') ; |
1-1-7. Used a String
코딩을 할 때 '작은 따옴표' 를 붙이면 이걸 String이라고 한다. 한국식 표현으로는 '문자열'이다.
1-1-8. B is for Blue?
간단한 퀴즈다.
아래 코드에 따르면 파란박스는 몇개냐? 처음은 아무 것도 모르는 이에게 개념을 알려주는 셈이니...쉽다.
drawBoxes('bob r r r') ; |
1-1-9. A Dash of Random
drawBox에게는 pickRandom이라는 Function이 있다는 걸 알려주는 문제.
drawBox(pickRandom(color)) ; |
이로써, Drawing Shapes 과정을 마쳤다.
처음이라서 어려워하지 않도록, 허둥대지 않도록, 쉬운 내용으로 배치되어 있어 "오. 나도 잘하는데?" 하는 생각으로 후다닥 진행하기 쉽다.