2017 네트워크응용 프로그래밍
창원대학교 정보통신공학과 박동규
IVIS Lab, Changwon National University
즐거운 여름방학 보내셨나요?
IVIS Lab, Changwon National University
여행
IVIS Lab, Changwon National University
운동
IVIS Lab, Changwon National University
학회 & 세미나
IVIS Lab, Changwon National University
아르바이트
IVIS Lab, Changwon National University
놀이
IVIS Lab, Changwon National University
특강 & 교육
IVIS Lab, Changwon National University
기업체 방문
https://www.youtube.com/watch?v=jQzPRz_QxnM
IVIS Lab, Changwon National University
Welcome!!
IVIS Lab, Changwon National University
Back to University.
IVIS Lab, Changwon National University
Welcome BACK!
IVIS Lab, Changwon National University
IVIS Lab, Changwon National University
무엇을 하나?
IVIS Lab, Changwon National University
길잡이
IVIS Lab, Changwon National University
강사 소개
• 박동규(朴東圭)
– 정보통신공학과 교수
– 연구실 : 공대 51호관 322호실 – 연구실 전화 : 213-3834
– e-mail : dongupak@gmail.com
• 교육분야
– 프로그래밍 언어, 자료구조 – 컴퓨터 그래픽스
– 모바일 프로그래밍등 – 모바일 게임
• 연구분야
– 모바일 컴퓨팅
– 스마트폰 기반 게임 개발
– 장애인을 위한 의사소통 보조도구 – 모바일 게임 및 콘텐츠
– 이명치료 및 난청연구 – 항노화 헬스케어
IVIS Lab, Changwon National University
강의시간
• 강의
– 화요일 오전 09:00-12:00
• 이론과 실습 병행
• 실습실
• 51310강의실
IVIS Lab, Changwon National University
강의교재
• “절대 JAVA”
– 인피니티북스 – 저자 : 강환수
– 자바와 네트워크 관련 예제 프로그램 들이 있음
– 관련 연습 문제가 있음
개정3판
IVIS Lab, Changwon National University
wiki page
ivis.kr
IVIS Lab, Changwon National University
강의소개
• 기초적인 문제 해결 기법과 Java 언어의 기본적인 기능을 학습하여 프로그래밍 능력을 배양한다
• 주당 3시간(3학점)의 강의이며 이론 강의와 프로그래밍 실습을 병 행한다.
• 교재의 내용을 바탕으로 한 강의임
• 자바 네트워크 프로그램과 그래픽 사용자 인터페이스(GUI) 프로그 래밍도 익혀본다
• JDBC등 데이터베이스와 네트워크관련 고급 자바 기능을 익힌다
• 안드로이드 앱 개발 특강 예정
• 각 장의 주요 내용에 대해 응용 프로그래밍 심화 학습 실습과 과제 를 통해 개념을 명확히 한다.
IVIS Lab, Changwon National University
강의 진행에 대하여
• 강의에 적극적으로 참여할 것
– 수시로 질문하고 궁금한 사항에 대해서 문제를 제기할 것 – 발표 시에 적극적인 태도로 할 것
• 강의와 함께 프로그래밍 실습을 병행할 예정
– 실습을 통해서 프로그래밍 능력향상
– Java network programming 능력 배양
• Programming tool
– Mac 운영체제 Eclipse
– MS Windows 환경에서 Eclipse
IVIS Lab, Changwon National University
Eclipse
IVIS Lab, Changwon National University
평가
• 시험은 프로그래밍 실기시험과 필기시험을 실시할 예정임
– 필기시험 1회
• 중간에 1-2 회의 퀴즈가 있음
– 프로그램 짜기 퀴즈로 2-4개의 문제를 주어진 시간 내에 해결해야함.
– Report + Quiz + 시험 점수
• 강의 참여도 역시 중요한 평가 항목임
IVIS Lab, Changwon National University
평가
• 100점을 만점으로 최종 평가함
– 출석 10%
– 과제물 : 30%
– 중간,기말시험: 70%
• 강의 수강 및 평가 테스트
• 평가는 여러분의 이해정도를 객관적으로 살펴보는 의도입니다.
• 조건
– Java 프로그래밍 언어를 활용한 프로그래밍에 관한 프로그래밍 시험 을 1~2회에 실시
– 시험은 10월 말, 12월 중순 예정이며 일정은 추후 공고함 – 교재의 프로그래밍을 반드시 직접 작성해보기 바람.
• 준비
– 교재, 노트, 필기구
IVIS Lab, Changwon National University
교재 내용
IVIS Lab, Changwon National University
연습문제
• 교재에는 연습문제와 실습문제가 많이 있습니다.
• 문제를 모두 풀어보시면 프로그래밍 실력 향상에 큰 도움이 됩니다.
IVIS Lab, Changwon National University
제목과 과제 번호적기(#1,#2,..)
과제
과목명,학번..제출일
손으로 적는 과제, 색으로 문제와 답을 구분
(#1)
IVIS Lab, Changwon National University
느낀점을 적으세요
해결과정과 느낀점, 어려웠던점을 상세히 적으세요(필수)
문제의 제목과 소스코드를 넣는다
수행결과-배경은 흰색으로
IVIS Lab, Changwon National University
강의 내용
• Java의 개요
• Java언어의 문법(연산자, 제어문), 객체지향 프로그래밍
• 객체의 상속과 표현
• Interface와 상속
• Java 그래픽 사용자 인터페이스
• Java 네트워크 프로그래밍
• 소켓의 개념
• 소켓을 이용한 통신
• JDBC를 이용한 네트워크 연동등
• 프로그래밍을 통한 문제 풀이 기법
• 다양한 문제 해결 능력 익히기
IVIS Lab, Changwon National University
왜 Java을 배우는가
• 응용 프로그램을 개발하기 위하여
– 세계적으로 가장 널리 이용되는 프로그래밍 언어
• Android 응용 프로그램 작성의 기초 언어
IVIS Lab, Changwon National University
TIOBE Rating
https://www.tiobe.com/tiobe-index/
IVIS Lab, Changwon National University
IEEE 프로그래밍 언어(Spectrum Ranking)
https://spectrum.ieee.org/computing/software/the-2017-top-programming-languages
IVIS Lab, Changwon National University
강의자료 및 과제물
• 과제물은 제출기간이 일주일임
– 해당 수업시간의 과제는 1주일 후 동일 시간대의 수업시작 이전에 제 출할 것
• 실습실 활용
– 수업 없는 시간 312, 310 실습실 이용가능
• 커뮤니티를 위하여 위키페이지 이용
IVIS Lab, Changwon National University
유의사항
• 표절(plagiarism)
– 표절은 범죄행위입니다.
– 다른 사람의 코드(또는 보고서등)를 그대로 제출하거나, 다른 사람이 대신 숙제를 해주는 경우 포함
– 학칙에 의거 정학처분
• 소스 코드의 경우 double column, 8 point font로 제출할 것
– 출력 결과와 함께 제출할 것
– 소스코드에 프로그램을 설명하는 comment를 삽입 (comment 없는 프로그램은 0점 처리)
– 프로그램은 자신의 힘으로 할 것
IVIS Lab, Changwon National University
Plagiarism
IVIS Lab, Changwon National University 36
기타
• 실습실 이용시 유의사항
• 학과 공간 깨끗이 이용
• 실습 컴퓨터 고장시 학과 조교선생님을 통해 연락
• 수강시 개인 컴퓨터(노트북 PC) 휴대가능
• 메일을 통한 전달사항 : dongupak@gmail.com
– 의견 교류
• 작업용 폴더를 반드시 만들어서 작업 할 것
• 도큐먼트-2016_비주얼_홍길동 폴더
• 맥 사용법 익히기
• JDK, Eclipse 스스로 설치하기
IVIS Lab, Changwon National University
기타(안드로이드 앱 개발과정)
http://cwapp.org/
IVIS Lab, Changwon National University
IVIS Lab, Changwon National University 39
네트워크 응용
• 카카오톡, 라인, … 채팅앱
• PlayerUnknown’s Battlegrounds, Overwatch, Starcraft,….
등의 게임
• 온라인 쇼핑
• 뱅킹등 금융
• 다양한 분야에서 네트워크 응용 서비스가 필요함
IVIS Lab, Changwon National University 40
네트워크 응용
• 네트워크 용어의 이해
• 네트워크 프로토콜의 이해
• 네트워크를 통한 다른 응용 프로그램과의 통신방법
• 소켓 프로그래밍등
IVIS Lab, Changwon National University 41
실습
• 자바 언어를 이용한 네크워크 프로그래밍 실습
• 자바언어의 고급 기능에 대한 이해
• 네트워크 서비스와 위치서비스 등