본문 바로가기

분류 전체보기635

스크래치22장(리스트, 알고리즘, 창작게임) ▣ 안녕하세요 ^^ 저번 시간에 숙제 다 하셨나요??~~ 여러분들에 숙제와 창작 게임들을 보고 싶네요~~ 혹시 게임을 만들다가 도움이 필요하거나 피드백이 필요하신 분은 댓글 남겨주세요 ^^ 그럼 오늘은 리스트에 대해 공부해보겠습니다. ▣ 리스트는 쉽게 이야기하면 우리가 변수를 만들때 여러 개에 값이 있으면 관리하기도 어렵고 너무 많은 변수들을 만들면 코딩도 너무 길어지게 됩니다. 어려움이 많죠? 그럴 때 리스트를 사용합니다. 여러 개에 변수를 한꺼번에 만들고 관리할 수 있습니다. 하나하나 살펴보겠습니다. ▣ 이렇게 변수 블록 밑에 보면 리스트 만들기라는 버튼이 있습니다. 이 버튼을 클릭해보겠습니다. ▣ 그럼 변수와 동일하게 이름을 정하는 영역과 모든 스프라이트에서 사용, 이 스프라이트에서만 사용이라는 선.. 2020. 6. 9.
파이썬 1장(컴파일러, 인터프리터, print, 출력, 함수, 사칙연산) ▣ 안녕하세요 ^^ 드디어 파이썬 진행하게 되었네요^^ 어떻게 시작하지?라는 고민으로 c언어랑 스크래치만 올렸는데 이제부터는 파이썬도 같이 공부하도록 하겠습니다. ▣ c언어를 공부하고 오신분들도 있겠지만, 파이썬으로 처음코딩을 시작하시는 분들도 있기 때문에, 이번 파이썬에 목표는 게임 만들기로 정하지만, 정말 쉽게 파이썬을 접근하고 공부하는 방식으로 올리도록 하겠습니다. c언어를 배우신분들은 정말 쉬울 수도 있겠네요. ▣ 먼저 코딩이란 무엇인가에 대한 부분을 이야기해야겠지만, 여기서는 생략하겠습니다. 코딩이 무엇인지에 대한 부분을 모르시는분이나 컴파일에 대한 부분을 모르시면 c언어 1장 부분을 공부하고 와주세요~~ 코딩을 읽을 때 중요한 부분이 많습니다. ^^ ▣ 그럼 여기서는 파이썬으로 바로바로 진행하.. 2020. 6. 8.
C언어 24장(c언어 게임만들기_2.5, 응용 함수, 전역변수, 조건문 활용, 콘솔글자색 바꾸기, 배경색) ▣ 안녕하세요 ^^ 게임 잘 만들고 계신가요? 오류가 나고 많이 안 되는 부분들이 있으셨을 거라 생각합니다. 그 과정이 필요합니다. 코딩은 자꾸 틀리고 다시 읽어보고 고치고 하는 과정들이 필요합니다. 인내해 주세요~~ 어느새 여러분들이 많이 성장했을 겁니다. 도움이 필요하시면 방명록이나 댓글 남겨주세요~~ ▣ 오늘은 간단하게 몬스터가 등장하고 몬스터를 공격하는 코딩을 간단하게 진행해 보겠습니다. ▣ 공부하시다가 주의하실 부분은 최적화와 코딩에 가독성을 많이 생각하지 않고, 단순히 쉽게 게임을 만든다라는 목표로 게임 만들기 장을 구성했으니 이점 참고하시고 공부해 주세요~~ 제 코딩이 정답이 절대 아닙니다!!! ▣ 먼저 게임 정보를 좀 더 추가해 보겠습니다. player Hp와 공격 및 아이템 획득 문구를 .. 2020. 6. 8.
스크래치21장(대답블록, 타이머블록, 조건문, 반복문, 퀴즈게임, 알고리즘) ▣ 안녕하세요^^ 저번 시간에 숙제해 보셨나요?? 여러분들에 창작 게임도 기대가 되네요 ^^ 혹시 완성한 게임이 있거나 피드백이 필요하신 분은 댓글이나 이메일 보내주세요 ~~ ▣ 오늘은 대답 블록, 타이머 블록을 배워보겠습니다. 대답 블록은 변수 블록과 거의 흡사하기 때문에 아주 쉽습니다. ▣ 감지 블록에 들어가면 이렇게 대답 블록에 관련된 블록들이 두 가지 있습니다. ▣ 이렇게 코딩을 해서 마우스로 더블클릭을 해서 확인해 보겠습니다. 그럼 ~라고 묻고 기다리기 블록을 먼저 실행하겠죠? ~라고 묻고 기다리기 블록에 입력돼있는 문자를 스프라이트가 말하고 그 밑에 입력하는 창이 생깁니다. 입력창에 우리가 원하는 문자나 숫자를 입력을 하고 엔터키를 누르거나 파란색 버튼을 누르면 대답 안에 그 값이 저장된다고 .. 2020. 6. 5.
스크래치20장(문자결합하기블록, 글자번째블록, 문자열길이, 문자열검색 블록, 창작게임) ▣ 안녕하세요 ^^ 저번장 숙제 다 해보셨나요?? 이제 알고리즘 순서도를 눈감고 하실 수 있을 거라 기대가 됩니다^^ 계속 이어가셔야 합니다. 진짜 실력은 잠깐 잘하는 게 아니라 끝까지 최선을 다하는겁니다. 그러니 끝까지 우리 함께 공부해봅시다~~ ▣ 오늘은 연산에서 문자열을 결합하고 길이와 요소 수 그리고 문자열을 검색하는 블록을 공부해 보겠습니다. 어렵지 않습니다. 먼저 연산블록을 가보겠습니다. ▣ 그럼 이렇게 문자에 관한 블록들이 있습니다. 결합 블록부터 하나하나 공부해보겠습니다. ▣ 형태에서 말하기 블록을 배웠죠? 여기 안에 결합하기를 넣겠습니다. 그리고 한쪽에는 랜덤 숫자는이라는 글자를 적어주시고요. 다른 쪽에서 난수를 넣어보겠습니다. 그리고 말하기 블록을 실행하면 이렇게 두 개에 문자와 숫자가.. 2020. 6. 3.
C언어 23장(c언어 게임만들기_2, 응용 함수, 전역변수, 조건문 활용, 콘솔글자색 바꾸기, 배경색) ▣ 안녕하세요 ^^ 저번장에서 배웠던 내용을 가지고 게임 잘 만들어 보셨나요?? 오늘은 저번장에 있는 내용을 활용하여 게임에 함수를 적용해보는 시간을 가져보겠습니다. ▣ 참고로 다시 한번 말씀드리지만 제 코딩이 정답은 아닙니다. 그리고 저는 누구나 쉽게 만들 수 있게 하기 위해서 쉬운 코드를 위주로 진행했습니다. 그러니 코딩에 정리 및 활용은 여러분들에 몫입니다. 잊지 마시고. 제 코딩은 참고만 해주세요. ▣ 저번장에서 배웠던 색을 넣는 함수를 우리가 만든 게임 프로젝트에 넣어보겠습니다. 우선 여기서 주의해야할건 매개변수 처음값이 배경색이라는 점 잊지 마세요^^ 반대로 하시면 안 됩니다. 그리고 2020. 6. 2.
스크래치19장(복제하기 블록, 멈추기 블록, 창작게임) ▣ 안녕하세요 ^^ 저번 시간에 숙제는 잘해보셨나요?? ^^ 알고리즘 순서도와 코딩 잘해보셨을 거라 생각하고 오늘은 복제하기 블록을 배워보겠습니다. ▣ 이렇게 제어를 들어가면 복제하기에 관련된 블록들이 있습니다. 하나하나 사용해볼까요? ▣ 이렇게 코딩을 하면 어떻게 될까요? 블록에 순차적원리를 생각하면서 해석해보겠습니다. 깃발을 누르면 나 자신 복제하기가 작동되겠죠? 내가 코딩한 고양이 스프라이트를 의미합니다. 그다음에 어떤 블록이 작동될까요? 네 맞습니다. 복제되었을 때 블록이 작동됩니다. 복제가 되는 순간 복제본들에 깃발에 역할로 말이죠. ▣ 이 블록이 시작됩니다. 그럼 복제가 되었을 때에 첫 블록은 1초 동안 랜덤으로 움직이기 블록이기 때문에 랜덤으로 움직이게 됩니다. ▣ 그럼 무한으로 복제를 하면.. 2020. 5. 29.
C언어 22장(c언어 게임만들기_1.5, 응용 함수, 매개변수, enum응용, GetStdHandle, 콘솔글자색 바꾸기) ▣ 안녕하세요 ^^ 저번 시간 게임 만들기 잘해보셨나요?? 어떻게 게임을 만들고 계신지 무척 궁금하네요 ^^ 혹시 피드백이나 따로 궁금하신 게 있으시면 댓글 남겨주세요 ^^ ▣ 오늘은 저번장에 이어서 게임 만들기에서 필요한 글꼴과 글꼴 배경색을 바꾸는걸 함께 공부해보겠습니다. 간단하면 간단할 수 있지만 조금 응용적인 부분이 있어서 장를 나눠서 1.5로 정했습니다. 그러니 새로운 프로젝트를 만들어 따로 실습을 해보시고 게임 만들기에서 활용해보세요. ▣ 자 먼저 색을 바꿀 함수를 하나 만들어보도록 하겠습니다. 함수에 자료형을 반환할 값은 없으니 void로 해줍니다. 그리고 나중에 우리가 컬러에 색에 값을 각각 받아와야 하니 때문에 int형으로 배경색과 글꼴 색을 받아오는 매개변수를 만들었습니다. 그리고 우리.. 2020. 5. 28.
스크래치18장(조건문2, 연산자, 관계연산자, 비교연산자, 논리연산자) ▣ 안녕하세요 ^^ 저번 시간에 숙제해보셨나요? 창작 게임도 잘 만들어보셨는지 궁금하네요^^ 혹시 창작 게임을 만들다가 궁금하신 사항이나 피드백이 필요하신 분은 댓글 남겨주세요 ^^ ▣ 오늘은 조건문 두 번째 장으로 연산자, 관계 연산자, 논리 연산자를 한 번 더 집중적으로 다루도록 하겠습니다. ▣ 먼저 연산 블록에 가면 이렇게 관계 연산자, 비교 연산자라고 불리는 연산자가 있습니다. 텍스트 언어에 대표적으로 c언어에서는 == 같다, >= 이상, 연산자를 사용해보겠습니다. 결과가 어떻게 나올까요? 네 조건에 결과가 참이기 때문에 안녕!이라고 말을 하게 됩니다. 크다 작다를 표현할 때 >, 2020. 5. 27.
C언어 21장(c언어 게임만들기_1, 응용 함수, HANDLE, mmsystem, Windows,h, PlaySound, system함수) ▣ 안녕하세요^^ 저번장에 숙제해보셨나요?? 네 모두 다 해보셨을 거라 생각하고 오늘은 간단한 게임 만들기 첫 번째 장을 진행해보겠습니다. 간단한 게임이지만 가능한 쉽게 만들려고 노력했습니다. 하지만 많은 코딩들이 들어가 어려울 수 있으니 천천히 따라와 주세요. ▣ 그리고 제가 만든 게임은 여러분들이 만들 코딩에 하나에 방법일 뿐이지 정답이 아닙니다. 이걸 함께 공부하고 여러분들만에 게임을 만들어보세요. 코딩은 정답이 없습니다. 저는 그렇게 생각합니다. ▣ 이렇게 함수를 하나 만들어서 printf로 문 모양을 출력해보겠습니다. 모양은 여러분들이 원하시는 기호 아무거나 하셔두됩니다. 그리고 main함수를 통해 우리가 만든 사용자 함수를 호출해주세요. 당연히 선언하는 거 잊지 마시고요. 그럼 문 모양이 나오.. 2020. 5. 26.
스크래치17장(변수, 난수) ▣ 안녕하세요 ^^ 저번장에 숙제는 다 해보셨나요? 직접 숙제 검사를 하면서 피드백을 드리고 싶지만 온라인이라 좀 아쉽네요 ^^ 혹시 개인적으로 코딩에 관해서 피드백이 필요하신 분은 댓글이나 메일 남겨주세요 ^^ ▣ 그럼 오늘은 변수에 대해서 배워보겠습니다. 먼저 변수란 무엇이라고 생각하시나요? 변하는 수? 네 반은 맞습니다 ^^ 그림 하나 볼까요? ▣ 변수는 이렇게 상자를 의미합니다. 데이터를 임의로 저장하는 공간 자료를 저장하는 상자, 바구니라고 이야기 할 수 있습니다. 데이터라는 건 우리가 게임을 할 때 플레이어 HP값, 점수 숫자, 이름 등등을 데이터라고 합니다. 그럼 변수는 이걸 저장해두는 곳이라고 생각하시면 될꺼같습니다. ▣ 그럼 변수는 어떻게 만들까요? ▣ 변수메뉴에서 변수 만들기 버튼을 통.. 2020. 5. 25.
스크래치16장(조건문, 제어블록, 감지블록, 연산블록) ▣ 안녕하세요^^ 저번장 숙제는 해보셨나요?? 알고리즘 순서도를 설계하는 것도 이제 쉽죠?? ^^ 잘하고 계십니다 ㅎㅎ 앞으로도 화이팅입니다. 오늘은 조건문을 배워보겠습니다. ▣ 자 조건문이 무엇일까요?? 맞습니다. 조건에 맞게 컴퓨터가 우리에 명령을 실행하는 걸 이야기하겠죠? 조건문 블록은 제어블록에 있습니다. ▣ 먼저 만약이라면 이 블록을 공부해보겠습니다. 이 블록을 마우스로 더블클릭하면 어떻게 되나요?? 네 아무 일도 일어나지 않습니다. 아직 우리가 조건과 그 조건에 맞는 블록을 넣어주지 않았기 때문입니다. 그럼 이렇게 코딩을 해볼까요? ▣ 이렇게 코딩을 해서 한번 실행해보겠습니다. 벽에 닿았는가는 감지 블록에 있습니다. ▣ 이렇게 말이죠. 자 실행하면 어떻게 되나요? ▣ 깃발을 누르면 블록에 순차.. 2020. 5. 21.
C언어 20장(파일입출력, fopen, fclose, fprintf, fscanf_s, fgets, fputs, fgetc, fputc, fread, fwrite) ▣ 안녕하세요^^ 저번 시간에 숙제 잘해보셨나요?? 이제 코딩이 많이 능숙 해시셨죠?? 하지만 아직 어렵다고요? ^^ ▣ 네 당연한 것입니다. 프로그램을 가르치고 게임을 개발하는 저도 매일 공부하는데 어려운 거 같습니다. ^^ 그러니 함께 공부하며 파이팅해요. ▣ 오늘은 파일 입출력을 공부해보겠습니다. 표준 입출력이랑 비슷한 부분이 많아서 어렵지 않을 겁니다. 그러니 꼼꼼하게 읽으면서 실습하시면서 공부해주세요. ▣ 자 먼저 파일을 제어? 하기 위해 FILE이라는 구조체를 사용해야 합니다. FILE에서 오른쪽 마우스를 클릭하고 정의를 들어가면 이렇게 구조체인 것을 확인할 수 있습니다. ▣ FILE 구조체를 *fp라는 포인터로 선언 및 정의를 하고, fopen라는 함수를 이용해서 파일을 열어 모드를 적어 읽.. 2020. 5. 20.
스크래치15장(소리블록, 모든소리끄기블록, 음높이 바꾸기, 음량조절, 소리효과, 창작소리게임, 알고리즘) ▣ 안녕하세요^^ 저번장에 숙제는 해보셨나요? 이제 알고리즘 순서도를 설계하는 게 많이 능숙해지셨을 거라 생각합니다. ^^ 좋습니다. 잘하고 계십니다. 끝까지 포기하지말구 진행해주세요. ▣ 오늘은 소리블록 진짜 마지막 시간입니다. ^^ 나머지 소리블록들을 한번 살펴볼까요? ▣ 먼저 모든소리끄기 블록을 알아볼까요? 이름만 보아도 기능을 아시겠죠? 네 소리를 끄는 블록입니다. 간단하죠? 직접 끝까지 재생하기로 소리를 내고 모든 소리 끄기 블록으로 소리를 꺼보세요. ▣ 다음은 음높이 효과블록입니다. 이제는 바꾸기와 정하기에 차이는 아시겠죠? 바꾸기는 그 숫자만큼 더해지거나 빼 지게 하는 블록이고 정하기는 딱 그 숫자로 정해줍니다. 내가 원하는 소리를 하나 선택해서 가져오고 음 높이 효과를 바꾸기 블록을 한번 .. 2020. 5. 19.
C언어 19장(구조체, 공용체, 열거형) ▣ 안녕하세요^^ 저번장까지 포인터와 메모리를 공부했습니다. 숙제랑 잘하고 계시죠?? 꼭 하셔야 합니다. 눈으로만 읽고 끝나면 아무것도 못하게 됩니다. -_- 저도 그랬습니다. ^^;; 직접 해보시고 많이 틀려봐야 코딩 실력이 늘어납니다. ^^ 꼭 해보세요. 그리고 포인터와 함수, 배열에 활용은 계속 장 하나하나를 배우면서 익혀보도록 하겠습니다. ▣ 그럼 오늘은 구조체와 공용체 그리고 열거형을 공부해보겠습니다. ▣ 개념부터 공부해볼까요? 배열은 동일한 자료형을 모아서 만든 변수에 모임과 같았죠? 그럼 구조체는 무엇일까요? ▣ 구조체는 배열과 비슷하지만 다른 자료 형식들을 연속적으로 만들어서 사용할 수 있습니다. 공용체는 쉽게 이야기하면 구조체와 비슷하지만 메모리를 공유해서 사용한다고 생각해주세요. 그리고.. 2020. 5. 18.
C언어 18장_3(포인터, 다중포인터, 다차원 배열) ▣ 안녕하세요^^ 저번 시간에 포인터 두 번째 장 숙제 잘해보셨나요?? 여러분들에 무거운 얼굴이 보이네요 ^^;;; ▣ 하지만 여러분들은 지금 이 장을 열었다는 건 완벽하게 이해하지는 못해도 어쨌든 끝까지 포기하지 않고 하고 계시다는 이야기겠죠? 잘하시고 계십니다. 포기하지 마세요!!! 할 수 있습니다!!! 제가 이번장에서 포인터를 끝내도 다른 부분을 진행할 때 아니면 많이 틀리는 예제들이나 문제들을 한번 같이 공부해보는 장도 만들겠습니다. 그러니 한 번에 이해하지 못했다고 해서 실망하지 마세요. ▣ 그리고 제가 계속 말씀드리지만, 꼭 제 블로그로만 공부를 끝내시면 안 됩니다. 모든 분들이 가르치는 방법과 노하우와 그리고 경험이 다르기 때문에 꼭 좋은 여러 강사님들 자료를 보시면서 함께 공부해주세요. 제.. 2020. 5. 15.
스크래치14장(소리블록, 음악블록, 피아노블록, 이벤트블록) ▣ 안녕하세요 ^^ 저번장 숙제는 하셨죠?? 알고리즘 순서도 그리고 코딩 다 해보셨을 거라 생각하고 오늘은 악기를 연주하는 블록을 배워보겠습니다. 먼저 음악블록을 가져오려면 음악메뉴블록을 추가해야 합니다. ▣ 왼쪽 하단 밑에 보면 이렇게 블록 메뉴를 추가하는 버튼이 있습니다. 눌러주세요. 그럼 ▣ 이렇게 여러 블록을 추가할 수 있는 메뉴들이 나오게 됩니다. 우리는 여기서 음악블록을 추가하겠습니다. 나머지 블록은 기회가 된다면 다루도록 하겠습니다. ▣ 그럼 이렇게 음악블록이 보이게 됩니다. 여기서 우리는 음악블록을 하나하나 다 다뤄보도록 하겠습니다. ▣ 먼저 60번 음을 0.25 박자로 연주하기 블록을 가져와보겠습니다. 그리고 마우스를 더블클릭을 해보겠습니다. 그럼 어떻게 되나요? 네 낮은 도 음이 나오게.. 2020. 5. 14.
C언어 17장_2(포인터, 메모리, 메모리할당, 정적변수, 리틀엔디안, malloc, memcpy, memcmp, memset, strstr) ▣ 안녕하세요^^ 저번장에 포인터 숙제 열심히 해보셨나요?? 꼼꼼하게 읽으면서 따라오셨다면 충분히 하셨을 거라 생각합니다. 그럼 오늘은 포인터 두번째로 공부해보겠습니다. 먼저 저번장에서 이야기했던 부분을 한번 보충해서 설명해보겠습니다. ▣ 저번장에 이 코드를 기억하시나요? 제가 *pList안에 number에 주소를 넣고 우리가 디버 그해서 pList메모리 주소에 있는 값을 확인했습니다. 그때 제가 주소값이 거꾸로 들어간 것에 대해 다시 설명해드린다고 했습니다. 이 부분을 설명해보겠습니다. ▣엔디언 이라는 말이 있습니다. 위키백과에서는 엔디언(Endianness)은 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법을 뜻하며, 바이트를 배열하는 방법을 특히 바이트 순서(Byte .. 2020. 5. 13.
스크래치13장(소리블록, 재생하기 끝까지 재생하기블록, 이 스프라이트를 클릭했을때 블록, 알고리즘) ▣ 안녕하세요 ^^ 저번장에 숙제해보셨나요?? 알고리즘 순서도를 설계하셨겠죠?? 꼭 하셨을꺼라 생각하고 다음장 소리블록에 대해 배워보겠습니다. ▣ 자 이렇게 두가지 소리를 재생하는 블록이 있습니다. 먼저 두가지 블록을 하나하나 마우스로 클릭해보세요. 그리고 차이를 찾아보세요. 찾아보셨나요? 네 그렇습니다. 전혀 차이가 없습니다. 그럼 이렇게 코딩을 해서 차이를 찾아볼까요? ▣ 이렇게 각각 코딩을 하고 하나하나 어떻게 작동하는지 확인해주세요. ▣ 차이를 아시겠나요? 소리가 짧아서 조금 구별하기 어려울 수도 있지만 여러 번 클릭하면 차이를 쉽게 알 수 있습니다. 끝까지 재생하기 블록은 소리가 끝난 후에 다음 블록을 실행합니다. 그냥 재생하기 블록은 소리가 나면서 밑에 있는 블록이 실행됩니다. 아시겠죠? 두 .. 2020. 5. 12.
C언어 16장_1(포인터, 메모리) ▣ 안녕하세요 ^^ 저번장에 함수 해보셨나요?? 어렵죠? 많이 ㅠ.ㅠ 하지만 포기하지 마세요!!! 하실 수 있습니다. 제가 처 음장에서 이야기한 것처럼 코딩을 꼼꼼하게 읽는 훈련을 하시면서 반복적으로 사고하고 코딩하시면 할 수 있습니다. 어려우신 게 있으시면 댓글 남겨주세요. ▣ 자 오늘은 C언어를 공부할 때 가장 어려워하는 포인터를 진행해보겠습니다. 포인터를 진행하면서 메모리에 대한 이야기도 하겠습니다. 이 부분은 할 이야기가 많아 챕터를 나누겠습니다. ▣ 제가 이걸 준비하면서 여러 책과 좋은 강사님들에 자료를 많이 읽어보고 저도 다시 공부해보았습니다. 가능하면 쉽게 설명하도록 하겠지만 여러분들이 꼭 하셔야 할 건 꼼꼼하게 코딩을 읽는 훈련을 하셔야 한다는 겁니다. 그냥 보고 무작정 어렵다고 포기하시면.. 2020. 5. 11.
스크래치12장(형태블록, 모양번호블록, 배경번호블록, 크기블록, 창작2) ▣ 안녕하세요 ^^ 저번 시간에 숙제는 해보셨죠?? 알고리즘 순서도 설계와 코딩 다 해보셨을 거라 생각합니다. ^^ 꼭 하고 오셔야합니다. 스크래치가 쉽다고 그냥 막 코딩하시면 안 됩니다. 무엇을 배우든 기초가 탄탄해야 합니다. 코딩도 마찬가지입니다. 스크래치 블록에 기능을 알고 가는 것보다 사고(생각)하고 그걸 알고리즘 순서도로 표현하고 코딩을 추상화해서 하나하나 하는 게 더 중요합니다. 잊지 마세요~~ ▣ 자 오늘은 형태 블록 마지막 시간으로 형태블록 맨 밑에 있는 3가지 블록을 알아보겠습니다. 이 블록은 쉽게 이야기하면 현재 모양, 배경, 크기 값을 알 수 있는 블록이라고 생각하시면 됩니다. ▣ 이렇게 모양 번호 블록을 가운데 가지고 와서 마우스로 더블클릭하면 어떻게 되나요? 네 이런 식으로 현재 .. 2020. 5. 7.