37
2014년도 1학기 컴퓨터구조설계 강의 자료 1 목원대학교 정보통신공학과 정윤수 강의내용 arduino 시작하기

강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

1 목원대학교 정보통신공학과 정윤수

강의내용

Ⅰ arduino 시작하기

Page 2: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

2 목원대학교 정보통신공학과 정윤수

소개

1. 소개(1/4)

- Arduino(아르두이노) 보드는 현재 전세계에서 가장 널리 사용되고

있는 오픈소스 기반의 피지컬 컴퓨팅 플랫폼임.

- 하드웨어적, 소프트웨어적 전문 지식이 없이도 누구나 쉽게 배우고

사용할 수 있도록 개발되어 이미 전세계적으로 수많은 아티스트,

디자이너, 그리고 인터렉션 오브제, 환경에 관심이 있는 사들들에게

널리 보급되어 사용되고 있음.

Page 3: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

3 목원대학교 정보통신공학과 정윤수

소개

1. 소개(2/4)

- Arduino 보드는 간단한 I/O 보드와, Processing/Wiring 언어를

이용한 개발 환경을 기반으로 하고 있음

- 컴퓨터나 다른 기기와 연결되지 않고서도 독립적으로 작동하여,

interactive object를 개발하는데 효과적이며, 또한 Flash,

processing, Max/MSP, Pure Data과 같은 소프트웨어와 쉽게

연동되어 스크린 베이스의 미디어 작품에도 쉽게 연동하여 사용할 수

있음

Page 4: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

4 목원대학교 정보통신공학과 정윤수

소개

1. 소개(3/4)

- 현재 Mac OAS X, Windows, Linux용 버전으로 준비되어 있는

오픈소스를 통합개발환경(IDE) 프로그램을 www.arduino.cc 에서

자유롭게 무료로 다운로드 받아 사용할 수 있음.

Page 5: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

5 목원대학교 정보통신공학과 정윤수

1.1 하드웨어의 소개

1. 소개(4/4)

모 델

소 개

-Arduino의 현재까지 3가지 모델이 나와있음

- 위의 사진에서 순서대로 Arduino Mini, Arduino Duemilanove/328,

Arduino Mega 임

- 보통 Arduino Duemilanove/328가 가장 보급이 많이 되었음.

Page 6: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

6 목원대학교 정보통신공학과 정윤수

1.1 하드웨어의 소개

1. 소개(4/4)

- USB 포트와 전원 포트, 그리고 외부의 센서나 기기에 연결할 수있는

제어 포트들로 이루어진 마이컴 보드임

-공학하시는 분들은 마이크로 마우스나 기타 제어에 필요한 실험

실습을 하실 때 PIC.AVR 등의 마이컴을 서보신 경험이 있을 것임

- arduino 환경이 널리 알려지게 된 이유는 PIC.AVR 등의 마이컴

프로그램을 짜는 환경보다 단순하고 쉽게 이해가 가도록 구성되어있기

때문임.

- 이는 공학자가 아닌 미디어 아티스트들에게도 놀리 쓰일 수 있는

기회를 제공함으로써 전세계적으로 많은 사랑을 받게되었음

Page 7: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

7 목원대학교 정보통신공학과 정윤수

1.2 소프트웨어의 소개

1. 소개(4/4)

- arduino는 소프트웨어 환경이 그 좋은 성능에도 불구하고 공짜임.

- arduino를 활용할 때는 아래 싸이트를 종종 방문하시면 많은 자료와

정보를 얻을 수 있음.

- 그 중에서도 단연 “아르두이노 공식 사이트”는 빠짐없이 방문하시길

Page 8: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

8 목원대학교 정보통신공학과 정윤수

1.2 소프트웨어의 소개 - 관련사이트

1. 소개(4/4)

- 소프트웨어

- 아루두이노 공식 사이트 : http://www.arduino.cc

- 아루드이노 공식 커뮤니티 :

http://www.arduino.cc/playground

- 와이어링 공식 사이트 – 아루두이노와 같은 프로그램 형식을 취한다. :

http://www.wiring.org.co

Page 9: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

9 목원대학교 정보통신공학과 정윤수

1.2 소프트웨어의 소개 - 관련사이트

1. 소개(4/4)

- 피지컬 컴퓨팅 및 아루두이노 기초 튜토리얼 :

http://tokage.cafe24.com/ww/

http://www.tigoe.net/pcomp/indeex.shtml

http://itp.nyu.edu/physcomp/sensors/

http://itp.nyu.edu/physcomp/

Page 10: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

10 목원대학교 정보통신공학과 정윤수

1.1 아두이노 다운로드

2. 아두이노 설치(1/7)

- http://www.arduino.cc 접속

- download 메뉴에 들어가서 자신의 OS에 맞는 소프트웨어를 다운

Page 11: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

11 목원대학교 정보통신공학과 정윤수

1.1 아두이노 다운로드

2. 아두이노 설치(2/7)

Page 12: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

12 목원대학교 정보통신공학과 정윤수

1.1 아두이노 다운로드

2. 아두이노 설치(3/7)

- windows 환경을 기준으로 설명할 예정이므로 본 강좌에서는

“windows” 클릭하여 다운받음

- 다운받아진 파일은 zip 형태의 압축이므로 압축을 푸시면 다음과

같은 구성으로 되어 있음.

Page 13: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

13 목원대학교 정보통신공학과 정윤수

1.1 아두이노 다운로드

2. 아두이노 설치(4/7)

Page 14: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

14 목원대학교 정보통신공학과 정윤수

1.1 아두이노 다운로드

2. 아두이노 설치(5/7)

- 다운받은 압축을 푼 소프트웨어는 설치용 파일이 아닌 바로 실행이

되는 파일들임

- 외장하드나 USB 메모리에 담아 다니셔도 무방

- 사용자를 너무 생각하여 굳이 설치를 하지 않아도 되게 구성하였음

Page 15: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

15 목원대학교 정보통신공학과 정윤수

2.2 아두이노 실행

2. 아두이노 설치(6/7)

- 파일들 중 “arduino”라고 보이는 실행파일이 있음. 그 파일을 샐행해

- 그러면, 어디서 많이 본 환경이 나타남.

- (wiring이나 processing 써보신 분들은 생소하지 않을 듯 함.)

Page 16: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

16 목원대학교 정보통신공학과 정윤수

2.2 아두이노 실행

2. 아두이노 설치(7/7)

Page 17: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

17 목원대학교 정보통신공학과 정윤수

3. 아두이노 환경 이해하기(/)

- 아두이노를 직접 연결하고 프로그램을 다운로드 해보는 과정을

실습하겠습니다.

- 다음의 내용은 아두이노 공식사이트의 내용을 참조하여

기술하였음.(http://arduino.cc/en/Guide/Windows)

1. Get an Arduino board and USB cable

2. Download the Arduino environment

3. Connect the board

4. Install the drivers

5. Launch the arduino application

6. Open the blink example

7. Select your board

8. Select your serial port

9. Upload the program

Page 18: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

18 목원대학교 정보통신공학과 정윤수

3.1 Get an Arduino board and USB cable

3. 아두이노 환경 이해하기(/)

- 아두이노의 구매는 한국에서 두 군데의 “아두이노 공식

디스트리뷰터”가 있음

www.plughouse.co.kr : 한국 최초의 공식 디스트립터

www.makezone.co.kr : 최근에 등록한 두번째 공식 디스트립터

arduino외에 여러가지 센서들도 있음

Page 19: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

19 목원대학교 정보통신공학과 정윤수

3.1 Get an Arduino board and USB cable

3. 아두이노 환경 이해하기(/)

- 보드와 USB 라인을 준비하시면 일단 기본적인 준비는 완료됩니다.

Page 20: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

20 목원대학교 정보통신공학과 정윤수

3.2 Downlad the Arduino environment

3. 아두이노 환경 이해하기(/)

- 최신 버전의 아두이노 소프트웨어를 다운받아 압축을 풉니다.

- 먼저 받으셔서 압축 푸셨다면 OK !!

Page 21: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

21 목원대학교 정보통신공학과 정윤수

3.3 Connect the board

3. 아두이노 환경 이해하기(/)

- USB 케이블을 PC와 arduino 보드에 연결하면 보드에 부착된 녹색

LED가 ON 됩니다.

Page 22: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

22 목원대학교 정보통신공학과 정윤수

3.4 Install the drivers

3. 아두이노 환경 이해하기(/)

- http://www.ftdichip.com/Drivers/CDM/CDM20602.zip를

클릭하여 직접받거나,

http://www.ftpchip.com/Drivers/VCP.htm를 방문하여 자신의

OS에 맞는 버전을 다운받는다.(인터넷을 직접 검색하여 다운)

Page 23: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

23 목원대학교 정보통신공학과 정윤수

3.4 Install the drivers

3. 아두이노 환경 이해하기(/)

- 다운받은 파일을 압축을 먼저 푼 후 arduino를 PC에 꽂으면 새로운

장치인식으로 드라이버를 선택하는 창이 뜸

- 그러면, 드라이버의 압축을 푼 위치를 선택하여 드라이버를 설치할 수

있음.

- 드라이버가 정상적으로 설치되면 제어판 -> 장치관리자 에서 다음

그림과 같이 확인할 수 있음

Page 24: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

24 목원대학교 정보통신공학과 정윤수

3.4 Install the drivers

3. 아두이노 환경 이해하기(/)

※포트에 USB Serial Port(XXX) 라고 잡혀야 함. 만약, 잡히지 않았다면 PC를 재부팅 후

다시 설치 해야 함

Page 25: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

25 목원대학교 정보통신공학과 정윤수

3.5 Launch the Arduino application

3. 아두이노 환경 이해하기(/)

- 다운받은 arduino 소프트웨어 디렉터리에서 arduino.exe를

실행합니다.

Page 26: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

26 목원대학교 정보통신공학과 정윤수

3.6 Open the blink example

3. 아두이노 환경 이해하기(/)

- 메뉴에서 File >

Examples > Digital >

Blink. 를 선택하여 엽니다.

Page 27: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

27 목원대학교 정보통신공학과 정윤수

3.7 Select your board

3. 아두이노 환경 이해하기(/)

- 보드를 연결하였으면,

메뉴에서 장치를

선택하여야 합니다.

-Tools > Board >

Arduino Duemilanove

or Nano w/ Atmega328

를 선택하여 엽니다.

Page 28: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

28 목원대학교 정보통신공학과 정윤수

3.8 Select your serial port

3. 아두이노 환경 이해하기(/)

- 보드와 연결된 시리얼 포트 번호를 지정해 줍니다.

-제어판에서 (3.4 install the driver 그림 참조) 확인하였던 포트

번호를 선택합니다.

- 기본적으로 설치한 포트는 com4로 되어 있었으므로 com4를 찾아

선택하면 됩니다.

- PC에서는 몇번으로 잡혀 있는지 반드시 확인 하신 후 선택하여야

합니다.

- 요즘 PC나 노트북은 시리얼포트가 없어서 기본적으로는 지금 설치한

포트 하나만 잡히겠지만, 혹시라도 시리얼 포트가 있는 PC라면 여러

개가 있으므로 제어판을 통해 확인하시고 선택하시는게 바랍직합니다.

Page 29: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

29 목원대학교 정보통신공학과 정윤수

3.8 Select your serial port

3. 아두이노 환경 이해하기(/)

Page 30: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

30 목원대학교 정보통신공학과 정윤수

3.9 Compile & Upload the program

3. 아두이노 환경 이해하기(/)

- 현재 연 예제를 컴파일 한 후 보드에 다운로드를 하여야 합니다.

- 컴파일이란 작성한 코드를 보드에 올리기전에 보드가 실행할 수 있는

형식의 파일(binary 파일)의 파일로 만드는 것을 말합니다. 이 때,

코드가 에러가 있으면 에러를 내고 컴파일 실패가 됩니다.

Page 31: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

31 목원대학교 정보통신공학과 정윤수

3.9 Compile & Upload the program

3. 아두이노 환경 이해하기(/)

- 그림과 같이 툴바에서 맨 좌측에 있는 버튼을 클릭합니다.

- 컴파일이 정상이 되면 아래 쪽 두번째 표시한 박스처럼 “Done

Compiling”이라는 메시지가 뜹니다.

-그리고 세번째 박스처럼 검은 화면에 Binary skech size :

xxxxxxxxx 라고 표시됩니다.

Page 32: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

32 목원대학교 정보통신공학과 정윤수

3.9 Compile & Upload the program

3. 아두이노 환경 이해하기(/)

Page 33: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

33 목원대학교 정보통신공학과 정윤수

3.9 Compile & Upload the program

3. 아두이노 환경 이해하기(/)

- 컴파일에서 성공했으면, 보드를 컴파일된 파일을 다운로드 합니다.

다운로드는 버튼하나만 누르면 됩니다.

- 툴바에서 좌측으로부터 여섯번째(첫번째 분홍표시 박스) 버튼을

누릅니다.

- 그러면, “Uploading to I/O board …”라는 메시지가 두번재

분홍표시 박스처럼 나타납니다.

Page 34: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

34 목원대학교 정보통신공학과 정윤수

3.9 Compile & Upload the program

3. 아두이노 환경 이해하기(/)

Page 35: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

35 목원대학교 정보통신공학과 정윤수

3.9 Compile & Upload the program

3. 아두이노 환경 이해하기(/)

- 보드를 다운로드가

완료되면 다음과 같습니다.

Page 36: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

36 목원대학교 정보통신공학과 정윤수

3.9 Compile & Upload the program

3. 아두이노 환경 이해하기(/)

- 보드에서 오렌지색

LED가 (오른쪽 그림에

표시한 부분) 깜빡깜빡

움직이게 되는 것을 볼 수

있습니다.

Page 37: 강의내용 - KOCWelearning.kocw.net/.../lec/2013/Mokwon/Jungyunsu/1.pdf · 2014년도 1학기 컴퓨터구조설계 강의 자료 목원대학교 정보통신공학과 정윤수

■ 2014년도 1학기 컴퓨터구조설계 강의 자료

37 목원대학교 정보통신공학과 정윤수