# data[].attributes.body
vo.la/4tALP

# data[].attributes.body
https://vidkidz.tistory.com/649

# data[].attributes.attachment_link.provider_name
와플래시 게임 아카이브

# data[].attributes.attachment_link.keywords[]
어도비 플래시 플레이어

# data[].attributes.attachment_link.description
하노이탑 (Tower of Hanoi) 플래시게임입니다 다음 두가지 조건을 만족시키면서 첫번째 기둥에 있는 원판들을 세번째 기등으로 그대로 옮기는 퍼즐 게임입니다 1. 한번에 하나의 원판만 옮길 수 있다 2. 큰 원판이 작은 원판 위에 있어서는 안된다 조작방법 마우스 또는 터치 제작 정보 제작 배급

# data[].attributes.headline
하노이 탑 의사코드 작성

# data[].attributes.subject
하노이 탑 의사코드 작성

# data[].attributes.body
1. 원반 3개
1단계 <- move( ,)
2단계 <- move( ,)
3단계 <- move( ,)
4단계 <- move( ,)
5단계 <- move( ,)
6단계 <- move( ,)
7단계 <- move( ,)

2. 원반 4개
1단계 <- move( ,)
2단계 <- move( ,)
3단계 <- move( ,)
4단계 <- move( ,)
5단계 <- move( ,)
6단계 <- move( ,)
7단계 <- move( ,)
8단계 <- move( ,)
9단계 <- move( ,)
10단계 <- move( ,)
11단계 <- move( ,)
12단계 <- move( ,)
13단계 <- move( ,)
14단계 <- move( ,)
15단계 <- move( ,)

# data[].attributes.headline
아버지의 샌드위치 영상(절차적 사고) 코딩 소개 영상 

# data[].attributes.subject
아버지의 샌드위치 영상(절차적 사고) 코딩 소개 영상 

# data[].attributes.body
https://youtu.be/I5cq54MFQCo

# data[].attributes.attachment_link.title
코딩 소개 영상 SBS 다큐 샌드위치 코딩

# data[].attributes.headline
식빵에 땅콩버터를 발라 먹는 방법을 절차적 사고로 표현해보자

# data[].attributes.subject
식빵에 땅콩버터를 발라 먹는 방법을 절차적 사고로 표현해보자

# data[].attributes.body
1.
2.
3.
...

# data[].attributes.headline
절차적 사고 문제 해결하기

# data[].attributes.subject
절차적 사고 문제 해결하기

# data[].attributes.body
https://www.ebssw.kr/static/swKingdom/03/index_study.html

# data[].attributes.attachment_link.readable_text
두 번째 왕국인 도시왕국으로 들어왔다는 것을 설명해 주세요. 도시왕국에는 절차적 사고와 문제해결에 대해 공부합니다.

절차적 사고에 대해 공부하는 첫 번째 시간입니다. 숲으로 둘러 쌓인 도시왕국에서는 어떤 일들이 벌어질지 생각할 수 있게 해 주세요.

오늘 아침 여러분의 모습을 생각하며, 양치하는 순서에 따라 끌어 넣어 보세요

텐트를 치기 위해서는 어떤 것을 먼저 해야할까요? 순서를 생각해 보세요.

절차적 사고로 문제를 해결하는 단계를 알아볼까요?

피자를 만들기 위해 어떤 순서대로 해야 할지, 끌어 넣어 보세요.

피자를 만들 때 해야 할 일이 아닌 것은 무엇인가요? 문제를 풀어볼까요?

한 번에 만들 수 있는 음식 조합을 알아볼게요.

# data[].attributes.attachment_link.description
두 번째 왕국인 도시왕국으로 들어왔다는 것을 설명해 주세요. 도시왕국에는 절차적 사고와 문제해결에 대해 공부합니다. 절차적 사고에 대해 공부하는 첫 번째 시간입니다. 숲으로 둘러 쌓인 도시왕국에서는 어떤 일들이 벌어질지 생각할 수 있게 해 주세요. 오늘 아침 여러분의 모습을 생각하며, 양치하는 순서에 따라 끌어 넣어 보세요 텐트를 치기 위해서는 어떤 것을 먼저 해야할까요?

# data[].attributes.body
1. 원반 3개
1단계 <- move(A ,C)
2단계 <- move(A ,B)
3단계 <- move(C ,B)
4단계 <- move(A ,C)
5단계 <- move(B ,A)
6단계 <- move(B ,C)
7단계 <- move(A ,C)

2. 원반 4개
1단계 <- move(A ,C)
2단계 <- move(A ,B)
3단계 <- move(C ,B)
4단계 <- move(A ,C)
5단계 <- move(B ,A)
6단계 <- move(B ,C)
7단계 <- move(A ,C)
8단계 <- move(A ,B)
9단계 <- move(C ,B)
10단계 <- move(C ,A)
11단계 <- move(B ,A)
12단계 <- move(C ,B)
13단계 <- move(A ,C)
14단계 <- move(A ,B)
15단계 <- move(C ,B)

# data[].attributes.headline
하노이의 탑 의사코드 작성

# data[].attributes.subject
하노이의 탑 의사코드 작성

# data[].attributes.body
1. 원반 3개
1단계 <- move( A,C)
2단계 <- move(A,B)
3단계 <- move( C,B)
4단계 <- move( A,C )
5단계 <- move( B,A)
6단계 <- move( B,C)
7단계 <- move( A,C)

2. 원반 4개
1단계 <- move(A ,B)
2단계 <- move( A,C)
3단계 <- move(B ,C)
4단계 <- move( A,B)
5단계 <- move(C ,A)
6단계 <- move( C,B)
7단계 <- move(A ,B)
8단계 <- move( A,C)
9단계 <- move( B,C)
10단계 <- move( B,A)
11단계 <- move( C,A)
12단계 <- move(B ,C)
13단계 <- move( A,B)
14단계 <- move(A ,C)
15단계 <- move( B,C)

# data[].attributes.headline
하노이 탑 의사코드 작성

# data[].attributes.subject
하노이 탑 의사코드 작성

# data[].attributes.body
1. 원반 3개
1단계 <- move(A ,C)
2단계 <- move(A ,B)
3단계 <- move(C ,B)
4단계 <- move(A ,C)
5단계 <- move(B ,A)
6단계 <- move(B ,C)
7단계 <- move(A ,C)

2. 원반 4개
1단계 <- move(A ,B)
2단계 <- move(A ,C)
3단계 <- move(B ,C)
4단계 <- move(A ,B)
5단계 <- move(C ,A)
6단계 <- move(C ,B)
7단계 <- move(A ,B)
8단계 <- move(A ,C)
9단계 <- move(B ,C)
10단계 <- move(B ,A)
11단계 <- move(C ,A)
12단계 <- move(B ,C)
13단계 <- move(A ,B)
14단계 <- move(A ,C)
15단계 <- move(B ,C)

# data[].attributes.headline
하노이의 탑 의사코드 작성

# data[].attributes.subject
하노이의 탑 의사코드 작성

# data[].attributes.body
1. 원반 3개
1단계 <- move(A,C)
2단계 <- move(A,B)
3단계 <- move(C,B)
4단계 <- move(A,C)
5단계 <- move(B,A)
6단계 <- move(B,C)
7단계 <- move(A,C)

2. 원반 4개
1단계 <- move(A,B)
2단계 <- move(A,C)
3단계 <- move(B,C)
4단계 <- move(A,B)
5단계 <- move(C,A)
6단계 <- move(C,B)
7단계 <- move(A,B)
8단계 <- move(A,C)
9단계 <- move(B,C)
10단계 <- move(B,A)
11단계 <- move(C,A)
12단계 <- move(B,C)
13단계 <- move(A,B)
14단계 <- move(A,C)
15단계 <- move(B,C)

# data[].attributes.headline
하노이의탑 의사코드 작성

# data[].attributes.subject
하노이의탑 의사코드 작성

# data[].attributes.body
1. 원반 3개
1단계 <- move(A ,C)
2단계 <- move( A,B)
3단계 <- move(C ,B)
4단계 <- move(A ,C)
5단계 <- move( B,A)
6단계 <- move( B,C)
7단계 <- move( A,C)

2. 원반 4개
1단계 <- move(A ,B)
2단계 <- move( A,C)
3단계 <- move(B ,C)
4단계 <- move( A,B)
5단계 <- move(C ,A)
6단계 <- move( C,B)
7단계 <- move(A ,B)
8단계 <- move( A,C)
9단계 <- move( B,C)
10단계 <- move( B,A)
11단계 <- move( C,A)
12단계 <- move(B ,C)
13단계 <- move( A,B)
14단계 <- move(A ,C)
15단계 <- move( B,C)

# data[].attributes.headline
하노이 탑 의사코드 작성

# data[].attributes.subject
하노이 탑 의사코드 작성

# data[].attributes.body
1. 원반 3개
1단계 <- move(A, C)
2단계 <- move(A, B)
3단계 <- move(C, B)
4단계 <- move(A, C)
5단계 <- move(B, A)
6단계 <- move(B, C)
7단계 <- move(A, C)

2. 원반 4개
1단계 <- move(A, B)
2단계 <- move(A, C)
3단계 <- move(B, C)
4단계 <- move(A, B)
5단계 <- move(C, A)
6단계 <- move(C, B)
7단계 <- move(A, B)
8단계 <- move(A, C)
9단계 <- move(B, C)
10단계 <- move(B, A)
11단계 <- move(C, A)
12단계 <- move(B, C)
13단계 <- move(A, B)
14단계 <- move(A, C)
15단계 <- move(B, C)

# data[].attributes.headline
하노이 탑 의사 코드 작성

# data[].attributes.subject
하노이 탑 의사 코드 작성

# data[].attributes.body
1. 원반 3개
1단계 <- move(a, c)
2단계 <- move(a, b)
3단계 <- move(c, b)
4단계 <- move(a, c)
5단계 <- move(b, a)
6단계 <- move(b, c)
7단계 <- move(a, c)

2. 원반 4개
1단계 <- move(a, c)
2단계 <- move(a, b)
3단계 <- move(c, b)
4단계 <- move(a, c)
5단계 <- move(b, a)
6단계 <- move(b, c)
7단계 <- move(a, c)
8단계 <- move(a, b)
9단계 <- move(c,b)
10단계 <- move(c, a)
11단계 <- move(b,a)
12단계 <- move(c, b)
13단계 <- move(a, c)
14단계 <- move(a, b)
15단계 <- move(c, b)

# data[].attributes.headline
발견한 규칙을 바탕으로 픽셀 이미지를 숫자 코드로 변환하기

# data[].attributes.subject
발견한 규칙을 바탕으로 픽셀 이미지를 숫자 코드로 변환하기

# data[].attributes.body
1, 1, 2, 1, 3
1, 4, 1, 1, 1
(                )
(                )
(                )
(                )
0,5,2,1
(                )
(                )
(                )

# data[].attributes.body
23 = 16+4+2+1 = 10111
15 =
19 =
25 =
31 =

# data[].attributes.headline
하노이 탑 의사코드 작

# data[].attributes.subject
하노이 탑 의사코드 작

# data[].attributes.body
1. 원반 3개
1단계 <- move( A,C)
2단계 <- move( A,B)
3단계 <- move( C,B)
4단계 <- move( A,C)
5단계 <- move( B,A)
6단계 <- move( B,C)
7단계 <- move( A,C)

2. 원반 4개
1단계 <- move( A,B)
2단계 <- move(A C,)
3단계 <- move(B ,C)
4단계 <- move( A,B)
5단계 <- move( C,A)
6단계 <- move( C,B)
7단계 <- move( A,B)
8단계 <- move( A,C)
9단계 <- move( B,C)
10단계 <- move(B A,)
11단계 <- move(C,A)
12단계 <- move(B ,C)
13단계 <- move( A,B)
14단계 <- move( A,C)
15단계 <- move( B,C)

# data[].attributes.headline
식빵에 땅콩버터를 발라 먹는 방법을 절차적 사고로 표현해보자

# data[].attributes.subject
식빵에 땅콩버터를 발라 먹는 방법을 절차적 사고로 표현해보자

# data[].attributes.body
1. 2개의 식빵, 식빵 칼, 땅콩 버터를 준비한다.
2. 땅콩 버터 통의 뚜껑을 연다(시계 방향으로 돌린다.).
3. 그리고 땅콩 버터를 식빵 칼로 식빵의 넓은 면에 바른다.
4. 그 후 땅콩 버터 용기를 닫는다(시계 반대 방향으로 돌린다.).
5. 땅콩  버터를 바른 면과 다른 식빵의 넓은 면을
접촉 시켜서 붙인다.
6. 이와 같이 만든 샌드위치를 입에 넣고(입을 6cm벌린다) 샌드위치를 씹고 샌드위치를 빼고 2초 간격 두는 것을 20번 정도 반복한다.

# data[].attributes.headline
땅콩 버터 샌드위치 만들기

# data[].attributes.subject
땅콩 버터 샌드위치 만들기

# data[].attributes.body
1. 식빵 2개를 준비한다.
2. 땅콩 버터 잼 통을 손으로 돌려서 연다.
3. 손에 식칼의 손잡이 부분을 쥐고 땅콩 버터 잼에 식칼을 넣고 잼을 푼다.
4. 식칼의 잼이 묻은 부분을 식빵의 흰 부분 에 골고루 펴 바른다.
5. 잼이 묻지 않은 빵의 흰 부분과 잼이 묻은 빵의 잼이 묻은 부분을 서로 거의 일치 하도록 붙인다.
6.맛있는 땅콩 버터 샌드위치가 완성 되었다.
7.손으로 땅콩 버터 샌드위치를 잡고 윗니와 아랫니를 내리 찍어 먹는다.

# data[].attributes.headline
식빵에 땅콩버터를 발라 먹는 방법을 절차적 사고로 표현해보자

# data[].attributes.subject
식빵에 땅콩버터를 발라 먹는 방법을 절차적 사고로 표현해보자

# data[].attributes.body
1. 식빵 두 개와 땅콩버터와 버터를 바르는 칼을 준비한다.
2. 땅콩버터의 뚜껑을 잡고 시계반대 방향으로 뚜껑이 땅콩버터 통과 분리될 때까지 돌린다.
3. 버터를 바르는 칼에 땅콩버터를 묻힌다.
4. 버터를 바르는 칼을 식빵 한 개의 하얀색 면 한 쪽에 대고 땅콩버터를 그곳에 바른다.
5. 땅콩버터를 바르지 않은 식빵을 땅콩버터를 바른 식빵의 땅콩버터를 바른 쪽과 만나게 겹친다.
6. 겹쳐진 식빵의 테두리를 두 손으로 잡고 입 쪽으로 옮긴다.
7. 입을 벌린다.
8. 샌드위치를 입 안에 넣는다.
9. 입을 닫는다.
10. 샌드위치를 입에서 뗀다.
11. 입술을 벌리지 않고 윗니와 아랫니를 벌렸다가 닫는 것을 8번 반복하고 삼킨다.

# data[].attributes.body
1. 빵 두 쪽과 땅콩버터, 잼, 칼을 준비한다.
2. 땅콩 버터 통의 뚜껑을 돌려서 열고, 뚜껑을 다른 곳에 놓아둔다.
3. 칼로 땅콩버터를 퍼낸다.
4. 땅콩버터가 올려진 칼의 날카로운 면을 빵 두 쪽 중 한 개 의 안쪽 면(하얀 면)에 가져다 댄다.
5. 칼에 묻은 땅콩버터를 칼과 맞닿아 있는 안쪽 면(하얀 면)에 바른다.
6. 땅콩버터가 묻은 칼을 주방의 수도꼭지로 가지고 간다.
7. 수도꼭지에서 칼을 씻는다.
8. 씻긴 칼을 다시 가지고 온다.
9. 잼의 뚜껑을 연다.
10. 잼 통의 입구를 땅콩버터가 묻지 않은 다른 빵 한쪽의 안쪽 면(하얀 면)에 향하게 하고 통을 누른다(짠다).
11. 씻긴 칼을 가지고 와 잼이 묻은 빵의 안쪽 면(하얀 면)에 가져다 댄다.
12. 칼이 잼이 묻은 빵의 안쪽 면(하얀 면)과 맞닿은 상태로 앞뒤로 문지르며 골고루 퍼트린다.
13. 빵 두 쪽을 두 손에 든다.
14.  빵 두 쪽 중 잼이 땅콩버터가 묻은 빵을 안쪽 면(하얀 면)이 위를 보게 내려놓는다.
15. 잼이 묻은 빵의 안쪽 면(하얀 면)이 땅콩버터가 묻은 면을 보게 얹는다.
16. 빵 두 쪽을 살짝 눌러준다.
17. 먹는다🍞

# data[].attributes.headline
식빵에 땅콩버터를 발라 먹는 방법을 절차적 사고로 표현해보자

# data[].attributes.subject
식빵에 땅콩버터를 발라 먹는 방법을 절차적 사고로 표현해보자

# data[].attributes.body
1.식빵 2개, butter knife, 땅콩버터를 준비한다
2.한 손으로 땅콩버터를 잡고 다른 손으로 뚜껑을 잡고 돌려서 연다.
3.butter knife의 철 부분을 땅콩버터 통에 넣고 돌려서 땅콩버터를 butter knife에 바른다.
4. butter knife를 통에서 꺼내고 식빵의 넓은 면에 butter knife를 문질러서 땅콩버터를 식빵에 바른다.
5. 또다른 식빵을 땅콩버터를 바른 식빵 위에 올린다.
6. 샌드위치의 윗쪽 빵의 윗쪽 면과 아랫쪽 빵의 아랫쪽 면을 두 손으로 잡고 입에 샌드위치를 가져다 대고 입을 열어서 샌드위치를 한 입 베어 문 다음 씹는다.

# data[].attributes.headline
초등학생보다의사소통이안되는바보인공지능을위한땅콩피넛버터샌드위치만드는이렇게꼼꼼해도되나싶은못알아들으면바보되는이상한레시피

# data[].attributes.subject
초등학생보다의사소통이안되는바보인공지능을위한땅콩피넛버터샌드위치만드는이렇게꼼꼼해도되나싶은못알아들으면바보되는이상한레시피

# data[].attributes.body
1. 2개의 식빵과 피넛버터 1병을 준비한다.
2. 피넛버터가 담긴 통을 연다
3. 칼을 피넛버터 통 안에 넣고, 땅콩 버터가 칼에 묻으면, 칼을 다시 꺼낸후, 칼을 식빵의 넓은 면에 바른다.
4. 땅콩버터를 바른 곳이 안쪽을 향하도록 샌드위치 2개를 겹친다.
5. 완성된 샌드위치를 입에 욱여넌 후에, 삼킨다.
6. 컵을 가지고 와서 정수기의 버튼을 누르고, 물을 한컵 따른 후, 입안으로 쏟아붇는다.
7. 삼킨다.

# data[].attributes.headline
땅콩버터 샌드위치 만드는 법

# data[].attributes.subject
땅콩버터 샌드위치 만드는 법

# data[].attributes.body
1. 땅콩버터와 버터 칼, 식빵 두 장을 준비한다.
2.땅콩버터의 병 부분을 잡고 뚜껑을 잡아 뚜껑을 반시계방향으로 뚜껑이 병과 분리될 때까지 돌린 뒤, 3cm 든 뒤 오른쪽으로 움직이고, 손을 놓아서 연다.
3.땅콩버터 통을 빵 쪽으로 버터가 흘러내리지 않도록 최대한 많이 기울인 뒤, 버터 칼을 땅과 평행으로 통 안쪽으로 넣었다가 더는 들어지지 않을 때까지 지면과 수직으로 위로 든 뒤, 버터 칼을 뺀다.
4. 땅콩버터 통의 뚜껑의 파인 쪽을 병의 내용물 쪽으로 하여 내린 뒤, 시계방향으로 돌려지지 않을 때까지 돌려 닫는다.
5. 버터 칼을 식빵 한개의 넓은, 구멍이 뚤린 하얀색 면 위에서 180도 뒤집은 뒤, 칼을 그 빵 쪽으로 빵과 닿을 때까지 내려 식빵 정도의 크기의 사각형을 그리듯이 3번 돌린다. (펴 바른다)
6. 아무것도 바르지 않은 식빵을 땅콩버터를 바른 빵의 윤곽에 맞춰 지면으로부터 10cm에서 수직 하강시킨다.
7. 손으로 빵들을 10N의 힘으로 1초동안 눌러 두 빵을 고정시킨다.
8. 땅콩버터 통의 뚜껑의 파인 쪽을 병의 내용물 쪽으로 하여 내린 뒤, 시계방향으로 돌려지지 않을 때까지 돌려 닫는다.
9. 빵 뭉치를 입 부근과 지면에 대해 평행으로 든 뒤, 입을 최대한 벌린 후 식빵을 수직을 유지하면서 입 안으로 빵의 반대쪽 끝까지 주입한다.
10. 치아를 위아래로 내리찍는 동시에 혀로 빵을 움직이면서 빵을 작은 크기로 조각낸다.
11. 삼킨다.

# data[].attributes.body
1, 1, 2, 1, 3
1, 4, 1, 1, 1
1, 4, 2, 1
1, 4, 2, 1
2, 2, 3, 1
1, 4, 2, 1
1, 4, 2, 1
0,5,2,1
0, 6, 1, 1
0, 8
0, 7, 1

# data[].attributes.headline
발견한 규칙을 바탕으로 픽셀 이미지를 숫자 코드로 변환하기

# data[].attributes.subject
발견한 규칙을 바탕으로 픽셀 이미지를 숫자 코드로 변환하기

# data[].attributes.body
1, 1, 2, 1, 3
1, 4, 1, 1, 1
(1, 4, 2, 1)
(1, 4, 2, 1)
(2, 2, 3, 1)
(1, 4, 2, 1)
0,5,2,1
(0, 6, 1, 1)
(0, 8)
(0, 7, 1)

# data[].attributes.body
1, 1, 2, 1, 3
1, 4, 1, 1, 1
1, 4, 2, 1
1, 4, 2, 1
2, 2, 3, 1
1, 4, 2, 1
1, 4, 2, 1
0, 5, 2, 1
0, 6, 1, 1
0, 8
0, 7, 1

# data[].attributes.body
1, 1, 2, 1, 3
1, 4, 1, 1, 1
1421
1421
2231
1421
1421
0521
0611
010
091

# data[].attributes.headline
발견한 규칙을 바탕으로 픽셀 이미지를 숫자 코드로 변환하기

# data[].attributes.subject
발견한 규칙을 바탕으로 픽셀 이미지를 숫자 코드로 변환하기

# data[].attributes.body
1, 1, 2, 1, 3
1, 4, 1, 1, 1
1,4,2,1
1,4,2,1
2,2,3,1
1,4,2,1
1,4,2,1
0,5,2,1
0,6,1,1
0,8
0,7,1

# data[].attributes.headline
발견한 규칙을 바탕으로 픽셀 이미지를 숫자 코드로 변환하기

# data[].attributes.subject
발견한 규칙을 바탕으로 픽셀 이미지를 숫자 코드로 변환하기

# data[].attributes.body
1, 1, 2, 1, 3
1, 4, 1, 1, 1
(1 ,4 ,2 , 1)
(1, 4, 2, 1)
(2, 2, 3, 1)
(1, 4, 2, 1)
0, 5, 2, 1
(0, 6, 1, 1)
(0, 8)
(0, 7, 1)

# data[].attributes.headline
발견한 규칙을 바탕으로 픽셀 이미지를 숫자 코드로 변환하기

# data[].attributes.subject
발견한 규칙을 바탕으로 픽셀 이미지를 숫자 코드로 변환하기

# data[].attributes.body
1, 1, 2, 1, 3
1, 4, 1, 1, 1
(1, 4, 2, 1)
(1, 4, 2, 1)
(2, 2, 3, 1)
(1, 4, 2, 1)
(1, 4, 2, 1)
0,5,2,1
(0, 6, 1, 1)
(0, 8)
(0, 7, 1)

# data[].attributes.body
23 = 16+4+2+1 = 10111
15 = 8+4+2+1 = 1111
19 = 16+2+1 = 10011
25 = 16+8+1 = 11001
31 = 16+8+4+2+1 = 11111

# data[].attributes.body
23=10111
15=8+4+2+1=1111
19=16+2+1=10011
25=16+8+1=11001
31=16+8+4+2+1=11111

# data[].attributes.body
23 = 16+4+2+1 = 10111
15 =8+4+2+1=1111
19 =16+2+1=10011
25 =16+8+1=11001
31 =16+8+4+2+1=11111

# data[].attributes.body
23 = 16+4+2+1 = 10111
15 =8+4+2+1=1111(2)
19 =16+2+1=10011(2)
25 =16+8+1=11001(2)
31 =16+8+4+2+1=11111(2)

# data[].attributes.body
23 = 16+4+2+1 = 10111
15 = 8+4+2+1 = 1111
19 = 16+2+1 = 10011
25 = 16+8+1 = 11001
31 = 16+8+4+2+1 = 11111

# data[].attributes.body
23 = 16+4+2+1 = 10111
15 =8+4+2+1=1111
19 =16+2+1=10011
25 =16+8+1=11001
31 =16+8+4+2+1=11111

# data[].attributes.body
23 = 16+4+2+1 = 10111
15 =2^3+2^2+2^1+2^0=1111
19 =2^4+2^1+2^0=10011
25 =2^4+2^3+2^0=11001
31 =2^4+2^3+2^2+2^1+2^0=11111

# data[].attributes.body
23 = 16+4+2+1 = 10111
15 = 8+4+2+1 = 1111
19 = 16+2+1 = 10011
25 = 16+8+1 = 11001
31 = 16+8+4+2+1 = 1111

# data[].attributes.body
오우너너너노노