HOME>디지털 실무>오피스>비주얼베이직
ONLINE CLASS

비주얼베이직

?

수강 전 꼭 확인하세요

수강 전 자주 묻는 내용을 간단히 안내드립니다.

Q초보자도 교재 없이 수강 가능한가요? 프로그램 정보는?
A

네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.

기업이 선택한 신뢰 강의

검증된 커리큘럼과 전문 강사진으로 높은 만족도를 제공합니다.

자세히 보기  >
수강료 일부는 사회환원에 사용됩니다.

작은 나눔이 더 나은 내일을 만듭니다.

자세히 보기  >
REAL REVIEW

수강생 리얼후기!

실제 수강생의 학습 경험을 확인해 보세요.

수강후기를 불러오는 중입니다.

비주얼베이직 비주얼베이직
  • 비주얼베이직

  • 강의구성
  • (20강) 전체 : 12시간 54분|평균 : 38분42초
  • 이용기간/강사
  • 2개월
    알지오 R&D [IT]
  • 증빙가능
  • 수료증, 수강증, 학습진도
  • 수강료
  • 330,000할인165,000
  • 알지오 패키지
  • "5개월" 혜택!
?

수강 전 꼭 확인하세요

수강 전 자주 묻는 내용을 간단히 안내드립니다.

Q 초보자도 교재 없이 수강 가능한가요? 프로그램 정보는?
A

네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.

  • 01.31분 비주얼베이직의 기본
    프로젝트 생성, 인터페이스, 프로그램의 기본 구조, 자료형의 종류와 쓰임새, 기본적인 연산자
    프로젝트 생성하기/파일에서 새 프로젝트 만들기/Windows Form 응용 프로그램/프로그램 이름 지정하기/인터페이스에 대해 알아보기/솔루션 탐색기에 대한 설명/속성창 살펴보기/도구상자 살펴보기/데이터 소스 살펴보기/Button 생성하기/Label 생성하기/프로그램의 기본 구조 알아보기/가벼운 코딩 실행/입력한 프로그램 알아보기/변수명/자료형에 대한 설명/이론/Integer 자료형/Single 자료형/String 자료형/Boolean 자료형/Date 자료형/Object 자료형/자료형 직접 입력/Label 속성 살펴보기/Label 화면 출력 확인/기본적인 연산작업 알아보기/더하기 연산자/빼기 연산자/곱하기 연산자/나누기1 정수 나누기 연산자/나누기2 연산자/Double 자료형/나머지 연산자/작업 확인
  • 02.33분 배열과 상수
    배열, 상수, 문자열, 형식변환, 연산자
    배열의 의미/논리적으로 서로 관련된 집합이란/같은 명이 존재하는 변수의 유무/배열변수/실제 프로그래밍에서 배열변수 입력 방법/코딩 보기/배열변수 보기/코딩 변경하기/코딩 실행/코딩 변경하기/자료형 값을 벗어났을때 오류 확인/숫자값에 숫자 입력/값 출력/코딩 실행/디버깅 하기/A 변수 확인/B 변수 배열 확인/동적 배열에 대해 알아보기/코딩 변경/동적 배열을 생성하는 방법/ReDim문에 대한 설명/코딩 실행/ReDim preserve 명령어/코딩 실행/2차원 배열/1차원 배열과 2차원 배열의 비교/2차원 배열 생성 방법/변수 생성 할때 y축 x축 위치 지정이유/2차원 배열 출력/for문 사용 살펴보기/2차원 배열 코딩 실행/상수에 대해 알아보기/상수 만들기/모듈 추가/상수 정의하기
  • 03.59분 문자열
    문자열 합치기, 문자 자르기, 문자 교체, 문자 길이, 문자 비교, 문자 삽입
    문자열/문자를 다루는 방법과 문자의 특성/코딩 실행/문자열 합치기/& 연산자/+ 연산자/문자 대신 숫자를 입력했을때/int 함수/& 연산자와 + 연산자 사용의 예/특정 기준으로 문자 자르기 함수/split 함수에 대한 설명/코딩 실행/명령어 수정/split 함수의 응용/Length에 대한 설명/Length 명령어 실행/문자교체하기 함수/Replace 함수/좌우 공백 없애기 함수/Trim 함수 실행/문자의 길이 나타내기1/코딩 실행/특정위치의 문자 알아내는 함수/Chars 함수/코딩 실행/두 문자 비교하기 함수/Equals 함수/코딩 실행/특정문자의 위치알기 함수/IndexOf 함수/코딩 실행/특정위치에 문자 삽입 함수/Insert 함수/코딩 실행/간단한 형식 변환/int 함수 사용하여 문자를 숫자로 변환하기/Integer 숫자값을 str 함수로 감싸기/모듈에 대해 알아보기/windowsApplication에서 모듈 추가/모듈에 값 입력하기/코딩 입력/모듈 역할 알아보기/Form2 만들기/변수 만들기/찾아가는 경로 입력/한정자에 대해 알아보기/Public과 Private 한정자의 역할/같은 클래스에서 변수를 지정해도 오류가 나는 이유/dim 한정자/한정자가 Dim일 경우 변수의 생성과 소멸 알아보기/Private 생성, 소멸/Private 과 Public 의 차이/Public 생성, 소멸/비교 연산자에 대해 알아보기/If문 살펴보기/a,b 크기 비교/등호의 위치/등호 사용시 주의할 점/비교 연산자 살펴보기/str함수로 숫자를 문자로 바꿨을 경우
  • 04.38분 콘솔응용프로그래밍
    프로그램 구조, namespace, 모듈, 클래스, 프로시저, 함수, .net framework, while 루프
    수준별 프로그래밍 요소/네임 스페이스/모듈 , 클래스/프로시저 , 함수/Public 변수/Private 변수/Dim 변수/변수 설정 과정/캡슐화/네임 스페이스 생략/솔루션/마무리/.NET Framework/Visual Studio 개발 툴/프로그램별 특징/Common Language Specification/ASP.NET 구조/WIndow application/Data and XML/Base Class Library/Common Language Runtime/.NET Framework 중요사항/콘솔 응용 프로그램/콘솔 프로그래밍/콘솔 프로그래밍 특징/주석문/코딩 구조/Sub & Function/실행/Parameter/응용 프로그램 compile 과정/프로그램 실행/저장/저장된 파일 compile/코딩/응용 프로그램 게시/게시된 작업 확인
  • 05.50분 기본문법 part1
    if문, for문, case문, while문, select문, try 문, do문
    기본 문법/If 문/비교 연산자/실행 원리 1/ElseIf 문/실행 원리 2/For 문/레이블 초기화/변수 설정/For 문 원리 1/For 문 원리 2/실행 1/실행 2/코딩 변경/Step 값 변경/For 문 응용/실행/실행 구간 설정/For 문 주의점/Select Case 문/디자인 생성/Select Case 문 설명/예제/Case Else 문/실행/Select Case 문 주의점/코딩 수정/해결 방법/Try Catch Finally 구문/Try 구문/Try 구문 실행/실행된 Catch 구문/Finally 구문/실행/Try Catch 구문 특징/중첩 Try Catch 구문/Do 구문/Do 문 기본 문법/while 문과 until 문의 차이/예제/실행/주의점/예제/오류 해결 방법/Do Events/실행/Do Events 의 역할/주의점/Do while 문/Exit Do/Do 문의 쓰임새
  • 06.31분 기본문법 part2
    for each문, using문, with문
    For Each 구문/코딩/For Each 문 특징/변수 설정/변수 설정 2/마무리/Using 구문/코딩/Memory 관리/변수 설정/변수 설정 2/변수 원리/변수 소멸/객체/Class/Class 2/객체 Class 설정/객체 변수/Stream 명령어/Stream 변수 설정/변수 설정의 중요성/Using 문 특징/Using 문 쓰임새/Using 문 주의점/With 구문/코딩/객체/Label 속성/구문 설명/Lable 속성 추가/With 구문의 효율성/마무리
  • 07.35분 클래스 part1
    클래스 속성, 클래스 핸들링, 클래스 오버로딩
    Class/Class 정의/Class 특징/코딩/Class 생성/CH 변수/캡슐화/Volum 제어/inch/Property/Class 구성/TV Class Handling/코딩/Class 중요 개념/오류/오류 해결 방법/변수 설정 1/변수 설정 2/변수 설정 3/변수 설정 4/코드의 재사용과 수정/Class 장점/OverloadClass/코딩/Overload 특징/Overload 방법/코딩/실행/변수 설정/코딩 변경/실행/형태 수정/실행/Overload 주의점/마무리
  • 08.48분 클래스 part2
    상속, 클래스와 모듈 비교, 속성, 필드, 메서드, 컨트롤
    Class 상속/코딩/AClass/BClass/실행/상속 입력/실행/상속 중요성/Button Method/Click Events/상속/새로운 Button/Button 설정/Button 쓰임새/Form 설정/상속 중요성/Event/Event 과정/Form Event/Button Event/Event 활성화/Event 종류/Got Focus/Key Down/Key Press , Key Up/Move , Lost Focus/Mouse Events/Paint/Resize , Text Changed/Text Box Events/Event 공부하는 법/프로그래밍 중요점/Button 상속/Event 겹침/Form 상속/Control 역할/Check Box 사용법/Check Box 코딩/Check Box Events/Radio Button/Radio Button 중요점/Group Box , Panel/Radio Button 속성/Combo Box/Combo Box 속성/Combo Box Events/Text Changed/Label/List View/코딩/실행
  • 09.39분 대리자
    Delegate문, Delegate 정의, Thread, Timer
    Delegate/Delegate 구문 1/MSDN 도움말 파일/Delegate 구문 2/Delegate Method/Delegate 대리자/코딩 - Delegate 선언/Delegate 함수/Address Of/예제/Address Of 장점/Delegate 장점 1/Delegate 장점 2/실행/Delegate 의 유용성/Delegate 쓰임새/Delegate 유의점/Thread/코딩 - Thread 설명/Tread 구문/Tread 함수 코딩/무한 루프 예제/Tread 역할/Tread 예제/Tread 원리/Tread 멀티태스킹/Tread 멀티태스킹 과정/실행/Tread 중요점/Tread 쓰임새/마무리/Windows Control - Timer/Timer 속성/코딩 - Timer 기능/Text Box - Now/Timer - Enabled/실행/TIme - Interval 속성 변경/Interval 주의점/마무리
  • 10.39분 응용프로그래밍 개발
    일기장 어플만들기와 웹브라우저를 이용한 파싱을 실습합니다.
    일기장 만들기/어플리케이션 작업 시 중요사항/Date Time Picker , Button/텍스트 박스/Open File Dialog/구조도 구상/코딩/메세지 박스 설정/메세지 박스 특징 1/메세지 박스 특징 2/메세지 박스 특징 3/메세지 박스 코딩 살펴보기/Stream Write 코딩/Stream Writer 속성/Stream Writer Parameter 1/Stream Writer Parameter 2/Stream Writer Parameter 3/인코딩 설명/Stream Writer Parameter 4/Stream 중요점/일기장 - 저장하기/일기장 - 불러오기/File Open Dialog 속성/Open File Dialog - Filter/Open FIle Dialog - 나머지 명령어/Open File Dialog - If 문 1/Open File Dialog - If 문 2/Stream Reader/Stream Read - Read의 종류/실행/마무리/Web Browser 생성/Web Browser 기본 설정/Web Browser - Button/Web Browser - HTML 코딩 사용 예제/Web Browser - HTML 코딩 설정/인코딩 설정/Stream Reader - 인코딩 방식 수정/인코딩 종류/나머지 코딩 설명 , 실행/Parsing String/적용된 코딩 살펴보기/HTML 소스 가져오는 방법/마무리
  • 11.37분 vb.net 엑셀 연동
    엑셀 연동과 vb.net 엑셀 인쇄에 대해 학습하고 실습합니다.
    프로젝트 내용 엑셀로 인쇄하기/액셀 다른이름으로 저장/액셀에 있는 프린터 기능 이용하기/비주얼 스튜디오에 엑셀 파일 추가/코딩하기/변수 만들기/액셀 구조 살펴보기/액셀 파일 제작/액셀 파일 경로 지정/워크 시트에 시트 지정/값 입력/워크시트 안에 Cell 명령어 이용하기/Cell에 값 채우기/row와 colum/액셀 인쇄 범위 지정/메모리 해제/디자인 살펴보기/작업 확인/액셀파일 인쇄 사용의 예/디자인 창에 저장버튼 생성/모듈에 구조체 만들기/structure 입력/배열 만들기/구조체 배열 저장/코딩/with 문 사이에 for문 사용해 입력하기/폼에 값 입력하기/작업 인쇄/printarea 수정/데이터 베이스에 대한 설명/worksheet save as로 저장하기/픽쳐박스에 대해 알아보기/픽쳐박스 속성 살펴보기/코딩으로 사진 바꿔주기/size mode 로 사진 보기/사이즈 모드에서 사진 크기 조절/버튼 눌러서 코딩/픽쳐박스에 이미지 삽입/코딩 실행/사진 크기 조절 후 살펴보기
  • 12.35분 윈도우 프로그래밍
    메뉴만들기, 파일 복사, 윈도우 탐색기 어플을 만들어봅니다.
    메뉴 만드는 법에 대해 알아보기/MenuStrip 폼 위에 올려놓기/원하는 메뉴 삽입/버튼 눌러 이벤트 보기/끝내기 버튼에 end 명령어 삽입/핸들러와 툴스트립을 이용해 한번만 코딩하기/sender/sender 실행/툴스트립 메뉴에서 끝내기 누르기/sender 사용의 예/실행하기/sender로 여러개 버튼을 사용한 경우 구분하기/결과값 보기/파일 복사하는 방법에 대해 알아보기/복사 할 수 있는 코드 살펴보기/원본 파일 위치 입력/CopyTo에 true 입력/작업 실행해서 결과 살펴보기/CopyTo에 false 입력/파일 명령어 살펴보기/윈도우 탐색기 만들기/Splitter의 기능/Splitter에 ListView올리기/코딩하기/DirectoryInfo 와 FileInfo의 차이점/Directory 사용하기/ListViewItem 을 담은 변수 생성/배열 방 검색/오버로드 살펴보기/ToString으로 문자열 값으로 변형/작업 실행 후 결과 살펴보기/포커스에 해당하는 ListViewItem을 가져와서 문자로 바꿔쓰기/분석/첫번째 ListView 클릭/GetItem으로 들어가기/직접실행창에 디버깅 하기/ListViewItem Clear 하기/작업 실행 후 결과 확인
  • 13.41분 웹서버 연동
    ftp 연동, 다운로드, 업로드에 대해 공부하고 실습합니다.
    웹 구동 요소에 대해 알아보기/알 ftp 접속하기/연동 작업 설명/코드 보기/파일 만 탐색하기/instr 함수를 통해 jpg 파일 걸러내기/업로드 코딩 보기/system.net.webclient 객체 가져오기/net의 기능/인터넷으로 통신을 주고 받는경우/타임아웃 기능/직접 적인 파일 업로드 방법/객체 생성/아이디와 패스워드 인증 받아오기/업로드 파일 파라미터 살펴보기/보낼 파일 위치 잡기/작업 확인/확장자까지 같이 보내기/사진 다운로드 코딩/uri 설명/uri 파라미터 보기/combine에 사진 위치 확인/pc에 저장될 경로 명 정하기/req 변수 삽입/req 변수에 값 입력하기/리퀘스트의 역할/credential로 인증 요청하기/인증 변수 만들기/method에 해야할 행위 입력/명령어가 들어가는 이유/UseBinary/UsePassive/입력한 값 받기/stream 변수/filestream 생성/1024 Byte 만들기/stream.read로 누적시키기/파일 스트림 write로 지정/while문 끝나는 명령어 만들기/작업 확인/사진 업로드 다운로드
  • 14.39분 tcp/ip1
    클라이언트 어플 코딩에 대해 공부하고 실습합니다.
    tcp/ip 프로토콜과 구동에 대해 알아보기/pc마다 고유의 ip 지정하는 법/tcp/ip 통신시 필요한 두가지 코딩/디자인 보기/포트 번호/코딩 보기/삽입 변수 살펴보기/Delegate 설명/Delegate 세개 생성/TCPListener/readthread/stopcompletionevent/load 보기/서버 포트 임의로 생성/보낼 값 임시적으로 입력/iphostentry/for문 돌리기/종합 설명/서버 스타트 코딩 보기/TCPListener에 넣은 값 확인/ListeneEP로 EndPoint 생성/Bind 명령어/수신 스레드 만들기/ConnectReadFunc/reccnt 생성/try 부분 보기/오류가 났다고 가정/클라이언트 접속 확인 방법/DelegateUlControl 보기/invoke와 Delegate로 만든 이유/Encoding/Delegatereclistadd/스레드 종료/Connect Close/Connect Close 로 끊기/Thread Sleep/exit를 눌렀을 때/값을 보낼 때/timersend interval
  • 15.36분 tcp/ip2
    클라이언트 어플 코딩에 대해 공부하고 실습합니다.
    tcp/ip 클라이언트 쪽 코딩에 대해 알아보기/FORM 디자인 살펴보기/코딩 보기/Form1_Load/아이피 넣기/서버에 아이피와 포트 번호 지정 후 실행/값을 주고 받고 연결하는 코딩하기/변수 만들기/m_readThread/m_StopCompletionEvent/Event의 중요성/RecListAdd 프로시져/대리자와 인보크와 프로시져를 연계하는 방법/서버 연결을 눌렀을때 결과/m_clientSoket/IP 주소 가져오기/m_clientSoket.Connect 명령어로 연결/서버와 클라이언트가 전송 되는지 검사/tcpClientclose 보기/전송하는 법/버퍼 보내기/코딩 실행 확인/서버 쪽 IP 적고 서버 연결/송신데이터 전송하기/유니코드를 ASCII로 변경후 실행/다른 값 보내기/ASCII를 유니코드로 변경/송신 데이터 전송/ASCII와 유니코드의 차이/서버에 연결 후 클라이언트에서 보내기/숫자 보내기/클라이언트에서 서버 제한하기/통신 규약 프로토콜/서버와 클라이언트간의 암호가 노출되었을 경우/프로토콜 짜기/서버 연결후 데이터 전송하기
  • 16.36분 Database part1
    데이터베이스 설명과 마이크로오피스 엑세스 연동 import 방식
    데이터베이스란 무엇인가/데이터베이스의 종류/실제적으로 많이 쓰는 MYSQL/오라클이란?/마이크로소프트 엑세스/마이크로소프트 오피스의 장단점/MYSQL에 대한 설명/세가지 언어/MYSQL을 선호하는 이유/MYSQL의 단점/MSSQL에 대한 설명/MSSQL의 단점1/MSSQL의 단점2/오라클의 장점/마이크로소프트 엑세스에 대해 알아보기/데이터베이스 만드는 법/데이터베이스 추가하는 법/table이란/table 생성 후 이름지정/필드이름이란/기본 키란/필드 설명/테이블 저장/레코드 생성/데이터베이스 테이블의 기본 구조/두번째 테이블 생성/두번째 테이블 저장/테이블 두개 연결하기/필드 사용법/비쥬얼스튜디오에서 코딩하기/DataGridview1 만들기/프로젝트 데이터 소스 추가/데이터 소스 형식 선택/마이크로소프트 엑세스 파일 선택/연결 테스트/연결 문자열 복사/테이블 가져오기/데이터소스 파일 선택/실행/테이블 선택
  • 17.37분 Database part2
    엑세스 연동 클래스 코딩과 쿼리문에 대해 공부하고 실습합니다.
    코딩으로 직접적인 데이터 짜기/임포트 방식과 코딩 방식의 차이/SQL 언어/코딩으로 데이터베이스와 연결하는 법/클래스 생성후 코딩/OleDb/OleDbConnection과 OleDbCommand의 차이/private로 OleDbConnection 만들기/DataAdapter란 무엇인가/연결자 문자 생성/레코드셋 만들기/레코드 카운터 RsCnt/데이터베이스 오픈시키는 함수 만들기/데이터베이스를 클래스를 이용해서 만드는 이유/데이터베이스 오픈의 직접적인 코딩 알아보기/SQLselect에 대해 알아보기/데이터베이스를 조작하는 언어/select문 펑션으로 만들기/직접 코딩 실행/질의어 주기/실행/DBabpt 보기/ExecuteReader 명령어/RsCnt 데이터 갯수 확인/RsCnt안에 들어가있는 값 확인/오류 확인/두번째 데이터 확인/같은 명령어 실행/dataset으로 표 형식 만들기/Ds에 있는 명령어 확인/insert문 보기/insert문 실행/쉼표의 의미/실제 값 확인/변형 값 확인/값 변경해서 한번 더 확인/오류 발생 이유
  • 18.34분 Database part3
    쿼리문에 대해 공부하고 mysql 설치해봅니다.
    질의어에 대해 계속 알아보기/update문이란/update 사용법/테이블 명 적기/뒤에 where절을 붙이는 이유/이름 바꾼 뒤 작업 실행/여러 코드 한번에 변경하기/Delete 문에 대해 알아보기/Delete문의 구조/Delete문 사용시 주의할 점/where절의 중요성/질의어의 다른 종류/select 보기/데이터베이스 직접 열어서 넣기/나이를 기준으로 정렬하기/정렬시키는 명령어 order by/desc와 asc의 차이/where절과 정렬 같이 쓰기/와일드카드란/like 명령어 입력/작업실행/다른 글자로 대체해서 실행/컬럼이 순서가 없는 이유/컬럼 직접적으로 지정해서 select문 사용/MYSQL 설치하는 방법/엑세스 대신 MYSQL을 사용하는 이유/대용량 데이터베이스를 담을수 있는 세가지 서버/MYSQL 서버의 문제점/MYSQL 서버 쓰는 방법/MYSQL 다운로드/MYSQL Connector/MYSQL다운로드의 위치의 중요성/MYSQL 본인의 PC에 다운받기
  • 19.36분 mysql part1
    mysql 설정과 mysql 구조만들기에 대해 공부하고 실습합니다.
    MYSQL에 접속하고 데이터베이스 핸들링하기/MYSQL 셋팅법 알아보기/APMSETUP 실행/Apache 와 MYSQL 실행/MYSQL와 Access의 다른점/외부에서 접속시 문제점/동시접속자가 많을때 MYSQL 셋팅하기/서버환경 설정/Apache설정/본인의 PC가 통신을 묶은 방법/총체적 관리자/PHP설정/MYSQL 설정/3306 포트/데이터베이스에 한글이 들어가지 않을경우 검사해야 할 것/버퍼사이즈의 필요성/timeout/MYSQL 신규계정 생성/MYSQL 관리/MYSQL 접속/MYSQL와 Access의 다른점/MYSQL 설명보기/web server/새 데이터베이스 만들기/컬렉션 지정/create database 'test2'/데이터베이스 생성됐는지 확인하기/test2에서 새로운 테이블 만들기/실행 후 저장/test3에 질의 언어 던지기/test3 확인/limit 명령어/테이블에 값 넣기/보기 누르고 결과 확인 후 수정/권한설정/새 사용자 추가/데이터베이스 관리시 최고 문제점/Schema 살펴보기/MYSQL 보기/MYSQL와 Access의 다른점
  • 20.40분 mysql part2 & 전화번호부 만들기
    mysql 핸들링과 업데이트 방법에 대해 알아봅니다.
    pc에서 MYSQL을 연동해 프로그램을 짰을때 좋은점/직접적인 데이터 베이스를 만들고 값 주고받기/패스워드 프로포티에 아스테리스크 입력/MYSQL 열어서 테이블 구조 확인/SCHEMA 테이블 보기/TEST2에서 테이블 보기/MYSQL에 접속시 컬렉션의 중요성/어플리케이션 테이블 접속/버전 업데이트 확인 방법/구조보기/멤버 테이블 접속/암호화 값 보기/비밀번호 주는 법/암호화와 복구화 개념/암호화 알고리즘 보기/암호화 할때 중요점/마이데이터 테이블 접속/euckr_korea/MYSQL data 가져오기/charset의 중요성/MYSQL 에서 쿼리를 날렸을때/로그인 하고 결과 확인/DBopen/select 쿼리 날리기/설정값 잡기/ftp에 연결해서 파일 다운받는 소스 입력/초반부터 현재 버전과 같다면/form1 값 보기/예외처리하기/insert문에 넣기/본인에 pc에 들어있는 값 확인하기/직접 실행하기/오류나는 경우 보기/올바른 값 넣기/한글을 MYSQL을 사용해서 전송할 경우/두번째 오류 경우/직접 실행 후 살펴보기/웹에서 MYSQL사용시 해결방법/자동으로 타임아웃을 돌릴때 주의점/버전 주는 방법

강의목록 다운로드                        1:1 강의 질문&답변