스티브코딩

랜드마크 건축 코딩

숭례문·만리장성·게르·백두산을 변수·반복·좌표로 크게 짓기

활동2026-10-20 갱신

한눈에 보기

  • 무엇: 실제 랜드마크·문화유산(숭례문, 만리장성, 게르, 백두산, 방사광 가속기 등)을 코드 작성기로 크게 짓는 '건축코딩 튜토리얼' 모음
  • 누구: 블록 채우기·원 모양과 반복·변수를 써 본 초등 고학년~중학생(중급)
  • 몇 분: 작품 하나에 1~2차시. 1차시에 아랫부분, 2차시에 윗부분처럼 나누어도 좋음
  • 결과물: 채팅 명령어 몇 개로 완성되는 대형 건축물 + 값을 바꿔 만든 나만의 변형
  • 사회(세계 문화유산·지역), 수학(도형·음수 좌표), 과학(화산·과학 시설)과 연결
국보1호 숭례문 건축 썸네일
국보1호 숭례문 건축 썸네일

랜드마크를 코드로 짓는 순서

  1. 사진을 보고 부분으로 나누기: 숭례문 = 석축 + 누각 + 박스, 게르 = 원기둥 벽 + 가운데 층 + 지붕 + 기둥
  2. 부분마다 채팅 명령어 하나: 1, 2, 3 … 하나씩 실행하며 확인
  3. 크기는 변수로: 반복할 때마다 길이·반지름을 1씩 줄이면 위로 갈수록 좁아짐(피라미드·원뿔)
  4. × -1 = 숫자 앞에 마이너스 = 반대 방향. ~길이 와 ~(-1 × 길이) 로 좌우 대칭
  5. 상대 좌표라 실행 위치가 중요: 다음 부분은 앞 구조물의 가운데에 서서 실행. 만드는 동안 움직이지 않기
  6. 숫자는 여러 번 시험해 예쁜 값을 찾은 것 → 학생도 값을 바꿔 보며 비교

숭례문 ① 사다리꼴 석축과 문

  • 높이가 한 칸 오를 때마다 '1층길이'를 1씩 줄여 양옆이 좁아지는 사다리꼴. x(두께 40칸)는 고정
  • 마지막에 공기로 채워 가운데 문(높이 약 10칸, 폭 -10~10)을 뚫음
채팅 명령 "1"
  1층길이 에 50 저장
  반복(for): 높이 값을 0 부터 ~ 15 까지 1씩 증가시키며
    블록 채우기 (부드러운 안산암)
      시작 ~1  ~높이 ~1층길이
      끝   ~40 ~높이 ~(-1 × 1층길이)
    1층길이 값 -1 증가
  블록 채우기 (공기)  시작 ~1 ~0 ~-10   끝 ~40 ~10 ~10
  • '-1 증가' = 1씩 줄어든다는 뜻. 초등학생에게 × -1 은 "앞에 마이너스를 붙인다"로 설명
① 1단계 석축 코드 (05:10)
① 1단계 석축 코드 (05:10)
② 사다리꼴 석축 (05:50)
② 사다리꼴 석축 (05:50)

숭례문 ② 기와 누각과 위쪽 박스

  • 누각은 가로·세로가 모두 줄어드는 피라미드. 같은 묶음을 복사해 시작값만 바꿔 두 층
채팅 명령 "2"
  2층가로 = 30, 2층세로 = 20, 높이 = 10
  반복(repeat) 7 회
    블록 채우기 (검은색 블록)
      시작 ~2층세로 ~높이 ~2층가로
      끝   ~(-1 × 2층세로) ~높이 ~(-1 × 2층가로)
    2층세로 값 -1 증가, 2층가로 값 -1 증가, 높이 값 1 증가
  2층가로 = 25, 2층세로 = 20, 높이 = 25 → 반복 10 회 (같은 묶음)
채팅 명령 "3"
  블록 채우기 시작 ~10 ~-1 ~20  끝 ~-10 ~25 ~0  (박스, 값 일부 가려짐)
  • 2·3은 1단계 구조물의 가운데에 서서 실행. 박스를 '외곽선'으로 채우면 속을 꾸밀 수 있음
① 누각 두 층과 박스 코드 (13:12)
① 누각 두 층과 박스 코드 (13:12)
② 완성된 숭례문 (14:01)
② 완성된 숭례문 (14:01)

만리장성: 성벽·장식·망루

  • 명령 세 개: ① 큰 성벽(블록 채우기 하나) ② 성벽 위 장식(한 칸 건너 놓기) ③ 튀어나온 망루(외곽선)
채팅 명령 "1"   블록 채우기 시작 ~1 ~0 ~1   끝 ~200 ~10 ~10   (+x 방향으로 200칸)
채팅 명령 "2"   성벽 에 1 저장
                반복(repeat) 100 회
                  블록 놓기 ~성벽 ~0 ~0
                  성벽 값 2 증가          ← 1, 3, 5, 7 … 한 칸씩 건너뜀
채팅 명령 "3"   블록 채우기 시작 ~-7 ~-11 ~-7   끝 ~7 ~5 ~7   외곽선
  • 성벽 200칸 ÷ 2칸 간격 = 반복 100번. ②는 성벽 위에서, ③은 망루를 세울 곳(성벽 위)에서 실행
  • 증가값을 2 → 3, 4로 바꾸면 장식 간격이 어떻게 될지 예측하기
① 성벽 변수를 2씩 늘리는 장식 코드 (03:38)
① 성벽 변수를 2씩 늘리는 장식 코드 (03:38)
② 한 칸 건너 놓인 성벽 위 장식 (04:26)
② 한 칸 건너 놓인 성벽 위 장식 (04:26)

원을 쌓아 짓기: 게르와 백두산

게르 지붕·기둥 코드 (03:35)
게르 지붕·기둥 코드 (03:35)
완성된 게르 (04:44)
완성된 게르 (04:44)

1 게르 (몽골 이동식 집) ① 높이 0~6 반복, 원(반지름 10, 방향 y, 외곽선) = 벽 ② 반지름 10·높이 6, 판자 원(교체) = 가운데 층 ③ 5번 반복: 높이 +1, 반지름 -1, 원(교체) = 지붕 ④ 선 모양으로 가운데 기둥(높이 15 정도)

백두산 코드 (03:26)
백두산 코드 (03:26)
완성된 백두산 (03:51)
완성된 백두산 (03:51)

2 백두산과 천지 반지름 30 → 높이 020 반복: 원(중심 `40 ~높이 ~0`, 교체), 반지름 -1. 꼭대기를 공기 원(반지름 9, y 20·19)으로 비우고 y 19에 물 원 = 천지. 반지름이 높이보다 커야 음수가 안 됨

크리스마스 트리와 타워

작품 코드(화면 기준)
타워 (`타워`) 선 `~5 ~0 ~0`→`~5 ~50 ~0` 기둥 → 높이 20, 반지름 14 → 5회: 원(중심 `~5 ~높이 ~0`, y, 교체), 높이 +3, 반지름 -2
트리 (`트리`) 기둥: 기둥높이 0~10, 원목 원 반지름 3(중심 `~-30`) → 원뿔 ①높이 10·반지름 17 ②높이 20·반지름 13 ③높이 30·반지름 10, 각각 10회: 초록 원, 높이 +1, 반지름 -1
트리 숲 채팅 명령 `1` 로 기둥 + 3단 트리. 베드락: 시드 '눈 마을' / 교육용: 라이브러리 → 바이옴 월드 → 얼음 평야 바이옴
- 마지막 원뿔만 **반지름 값만큼 반복**해야 끝이 뾰족함. 내 자리에서 바로 짓지 말고 떨어진 곳에(밀려나면 어긋남)
① 원이 줄며 올라가는 타워 (01:46)
① 원이 줄며 올라가는 타워 (01:46)
② 원뿔 세 개로 쌓은 트리 (03:32)
② 원뿔 세 개로 쌓은 트리 (03:32)
③ 얼음 평야의 트리 숲 (01:45)
③ 얼음 평야의 트리 숲 (01:45)

방사광 가속기: 고리·지붕·직육면체·구

  • 고리 벽: 외반지름 50, 내반지름 40, 높이 0 → 5회: 내·외 원 외곽선(중심 ~0 ~높이 ~0), 높이 +1
  • 지붕: 외반지름 원(교체) → 내반지름 - 1 원을 공기로(교체) 채워 안쪽을 지움
  • 동서남북 직육면체(2): x는 외반지름+5외반지름-3, 높이0, z는 4-4. 반대쪽은 -1 × 를 곱함. 구(3): 공 모양 중심 `0 ~-4 ~0`, 반지름 9, 외곽선
  • 완만한 지붕(예시 2): 외반지름 55, 반지름변화값 0 → 6회: 원 반지름 외반지름 - 변화값, 공기 원 내반지름 - 1 + 변화값, 높이 +1, 변화값 +1
  • 함께 쓰는 월드 탐험 영상: 오창 과학단지 월드에서 NPC·칠판으로 방사광 가속기를 배우고 건설 부지에 짓기(#마크1교시)
① 동서남북 직육면체와 구 코드 (04:12)
① 동서남북 직육면체와 구 코드 (04:12)
② 반지름변화값으로 완만한 지붕 (08:14)
② 반지름변화값으로 완만한 지붕 (08:14)
③ 과학단지 부지에 지은 가속기 (10:50)
③ 과학단지 부지에 지은 가속기 (10:50)

더 많은 작품

작품 배우는 것 영상 링크
크렘린 대궁전 길이 4·높이 47 → 5회 반복 외곽선 채우기로 첨탑을 한 칸씩 좁힘, 공 모양(반지름 5) 지붕 [크렘린 대궁전](https://youtu.be/n0aT-cmXuXY)
멋진 랜드마크 하늘 위 원·공(`모양`), 높이·반지름 변수로 거대한 나무(`나무`), 글자 쓰기 WELCOME TO(`글쓰기`, `~0 ~16 ~0`, 서쪽) [무따기 11장](https://youtu.be/q2Aun9EpSqI)
3·1절 태극기 도면에 좌표를 적고 반복으로 건곤감리, 원 모양을 겹쳐 태극 문양(코딩으로 그림 그리기 페이지) [태극기](https://youtu.be/k23QXC7hUyM)
가장 큰 구 코딩으로 만든 큰 구: 반지름 128칸까지 만들 수 있고 하루 종일 걸림(영상 설명란). 만드는 과정은 영상에서 확인 [구 만들기](https://youtu.be/5HWJyptilM8)
① 크렘린 첨탑 반복 코드 (01:45)
① 크렘린 첨탑 반복 코드 (01:45)
② 첨탑형과 공 지붕 건물 (05:42)
② 첨탑형과 공 지붕 건물 (05:42)
③ WELCOME TO MINCRAFT 글자 (07:41)
③ WELCOME TO MINCRAFT 글자 (07:41)
④ 여러 번 실패하며 만든 태극기 (02:49)
④ 여러 번 실패하며 만든 태극기 (02:49)

수업 팁

  • 실제 사진과 나란히 놓고 "어느 부분을 어떤 블록으로?"를 먼저 그리게 하기(태극기처럼 도면에 좌표 적기)
  • 1차시 아랫부분, 2차시 윗부분으로 나누고, 실행 위치(가운데)를 표시해 두기
  • 반복 횟수·증가값·반지름을 모둠마다 다르게 → 가장 비슷한 작품 뽑기
  • 크게 지을수록 오래 걸리고 일부가 덜 채워질 수 있음 → 평평하고 넓은 월드에서

관련 영상

관련 공식 자료

함께 보기

출처

  • 유튜브 「국보1호 숭례문 건축! #건축코딩튜토리얼」(2020-06-27)
  • 유튜브 「스케일의 끝. 만리장성 건설! #건축코딩튜토리얼」(2019-12-22)
  • 유튜브 「몽골 유목민의 이동식 집! 게르를 만들어보자! #건축코딩튜토리얼」(2020-03-15)
  • 유튜브 「영화 '백두산' 흥행에 힘입어.... 백두산을 만들어보자! #건축튜토리얼」(2020-01-06)
  • 유튜브 「마인크래프트 에듀케이션 에디션 메이크코드 #30 크리스마스트리」(2017-12-23)
  • 유튜브 「크리스마스 트리 숲을 만들어보자! 템플릿 월드 공유!」(2020-12-23)
  • 유튜브 「마인크래프트 에듀케이션 에디션 메이크코드 #25 타워만들기」(2017-11-19)
  • 유튜브 「다목적 방사광 가속기 건설! 2028년 청주에 완공 예정! #건축코딩튜토리얼」(2020-07-18)
  • 유튜브 「방사광 가속기 건설 현장으로 가자! #마크1교시」(2020-07-25)
  • 유튜브 「건축코딩 사상 가장 큰 스케일....크렘린 대궁전 만들기! #건축코딩튜토리얼」(2020-07-08)
  • 유튜브 「[마크게임제작무따기] 11장. 멋진 랜드마크를 만들자」(2018-07-12)
  • 유튜브 「3.1절 태극기
  • 유튜브 「코딩으로 만든 구는 얼마나 클까? 하루 종일 걸린 구 만들기...」(2020-02-23)
  • 유튜브 「마크 건축코딩 튜토리얼 시리즈를 시작합니다. #마인크래프트건축코딩」(2019-10-26)
  • 유튜브 「마크 코딩으로 태극기 만들기 #shorts」(2023-02-24)
  • 유튜브 「만들 수 있는 가장 큰 구(반지름=128) #shorts」(2023-03-31)