졸업논문 작성계획 및 평가서2017 년도창 원 대 학 교학 과정보통신공학과4 학년학 번20123246성 명변도원논문제목구조신호발생기 (Rescue Signal Generator)지도교수어윤종합평가가 부평 가연구목적및 개 요- 누구나 자신의 위치를 다른 사람에게 알려주어야 하는 상황에 처할 수 있으며, 자신이 처한 상황에 따라서 자신의 현재 위치 정보의 전달이 빠른 시간 내에 이루어져야 할 경우가 있다.- 간단하게 자신의 현재 위치 좌표를 미리 정해둔 메일로 전송할 수 있게 한다.- 스마트폰 앱으로 구현하여 누구나 사용가능하다.ABCF연구일정월 별진 행 과 정123456789101112평 가어플리케이션 스토리보드 회의―ABCFS/W 개발(Anorid)――서버 운용 개발(php, mysql)―UI/UX 디자인―――테스트 검증――논문발표일 시2017.11.23참 가 자교 수 명평 가A. BC. F장 소학 생 명※ 주 의1. 학생은 논문지도교수의 지도하에 본 양식을 3통 작성하여 학생, 지도교수, 학과장 각1통씩 보관함.2. 지도교수는 실험 및 논문작성을 지도하고 평가(A, B, C, F)하며, 학생은 11월말까지 논문 3부를 작성학과장에게 제출하여야 함.3. 종합평가는 심사교수가 판정함(가 또는 부에 날인함).4. 연구일정의 진행과정은 월별로 ― 으로 표시함.
네트워크응용프로그래밍 과제 #4교재 5장 연습문제과목명 : 네트워크응용프로그래밍학과 : 정보통신공학과학번 : 20166096이름 : 배 병 주제출일 : 2017.10.10.1. 다음에서 서술 내용이 맞으면 O, 틀리면 X 하시오.① 자바는 객체지향 프로그래밍 언어이다. ( )② 객체지향 프로그래밍 언어의 원조는 시뮬라(Simula)라는 프로그래밍 언어로서 클래스라는 개념을 처음으로 도입하였다. ( )③ 행동은 객체의 특성을 표현하는 정적인 성질이며, 속성은 객체 내부의 일을 처리하거나 객체들 간의 서로 영향을 주고 받는 동적인 일을 처리하는 단위이다. ( )④ 객체는 클래스를 만들기 위한 모형이자 틀 이다. ( )⑤ 키워드 new 이후에 클래스의 생성자를 호출하여 객체를 생성한다. ( )⑥ 필드의 값을 저장하고 반환하는 메소드를 각각 getter와 setter라 한다. ( )⑦ 생성자를 전혀 구현하지 않은 클래스는 자동으로 기본 생성자를 제공한다. ( )⑧ 참조 연산자 →를 사용하여 참조 변수의 필드와 메소드를 사용할 수 있다. ( )⑨ 클래스에서 인자가 있는 생성자가 적어도 하나 구현되었다면 더 이상 기본 생성자는 자동으로 사용할 수 없다. ( )⑩ 키워드 static을 사용한 정적 변수나 정적 메소드는 클래스 변수와 클래스 메소드라 한다. ( )2. 다음에서 비어있는 부분을 적당히 채우시오.① ( )프로그래밍은 클래스를 생성하고 클래스로부터 객체를 만들어 객체 간의 상호작용을 이용하여 주어진 문제를 해결하는 프로그래밍 방식이다.② C 언어와 같은 ( )프로그래밍 방식은 데이터를 정의하고 데이터를 처리하는 절차를 함수로 구현하는 방식이다.③ ( )(이)란 현실 세계의 사물이나 개념을 시스템에서 이용하기 위해 현실 세계를 자연스럽게 표현하여 손쉽게 이용할 수 있도록 만든 소프트웨어 모델이다.④ 현실 세계의 사실에서 주어진 문제의 중요한 측면을 주목하여 설명하는 방식을( )(이)라 한다.⑤ 객체와 객체 간의 의사소통을 위한 정보만을 노출시키고 실제 내부 구현 정보는 숨기는 원리를 ( )(이)라고 한다.⑥ ( )(은)는 객체 자신을 의미하는 키워드로 메소드 내부에서 필드 또는 메소드를 참조할 때 사용한다.⑦ 생성자는 일반 메소드와는 달리 ( )(이)가 없으며 이름은 반드시 클래스 이름과 같아야한다.⑧ 인자가 없는 생성자를 ( )(이)라 한다.⑨ 하나의 클래스에서 인자가 다르면 생성자를 여러 개 만들 수 있다. 이러한 특징을( )(이)라 한다.⑩ 변수 선언 시 저장된 값을 더는 수정할 수 없도록 하려면 변수 선언 시 자료형 앞에서 키워드 ( )(을)를 명시한다.3. 다음 각각의 문제에서 가장 적절한 것을 하나 선택하시오.① 다음 중에서 객체지향의 특징이 아닌 것은 무엇인가? ( )가) 캡슐화나) 다형성 다) 상속 라) 함수② 다음은 클래스 구현에 대한 설명이다. 다음 중 잘못 설명하고 있는 것은 무엇인가? ( )가) 필드는 초기 값을 설정할 수 없다.나) 정수형 필드는 초기 값을 설정하지 않으면 0이 저장된다.다) 필드와 메소드의 접근 지정자의 종류는 같다.라) 메소드 구현의 첫 줄에서 클래스 내부 다른 메소드를 호출할 수 있다.③ 다음 중에서 필드의 지정자로 사용될 수 없는 키워드는 무엇인가? ( )가) static 나) protected 다) final 라) synchronized④ 다음 중에서 메소드의 구현으로 알맞은 문장은 무엇인가? ( )가) public void use(int amount) { balance += amount; }나) void public use(int amount) { balance += amount; }다) public void use(int) { balance += amount; }라) public void use(amount) { balance += amount; }⑤ 접근 지정자 중에서 클래스 내부에서만 참조할 수 있는 가장 제한적인 참조 지정자 키워드는 무엇인가? ( )가) private 나) protected 다) default 라) public⑥ 다음에서 상위 클래스와 하위 클래스 관계를 표현하는 객체지향 특징은 무엇인가? ( )가) 추상화 나) 캡슐화 다) 다형성 라) 상속⑦ 다음은 객체와 클래스에 대한 설명이다. 다음 중 잘못 설명하고 있는 것은 무엇인가?( )가) 클래스는 객체의 구체적인 하나의 실례이다.나) 붕어빵 틀이 클래스라면 붕어빵은 객체이다.다) 클래스는 객체를 만들기 위한 모형이자 틀이다.라) 실제 여러 속성 값이 주어지는 다양한 객체는 클래스로부터 만들어져 프로그램에서 사용된다.⑧ 다음은 생성자에 대한 설명이다. 다음 중 잘못 설명하고 있는 것은 무엇인가? ( )가) 인자가 없는 생성자를 기본 생성자라 한다.나) 생성자가 전혀 없는 클래스는 기본 생성자를 호출하여 객체를 생성할 수 있다.다) 생성자는 일반 메소드와는 달리 반환형이 없으며 이름은 반드시 클래스 이름과 같아야 한다.라) 인자가 있는 다른 생성자가 구현된 클래스에서 기본 생성자도 자동으로 사용할 수 있다.⑨ 다음은 생성자에 대한 설명이다. 다음 중 잘못 설명하고 있는 것은 무엇인가?가) this(...)는 구현된 자기 자신의 다른 생성자를 호출하는 문장이다.나) 생성자 구현 내부의 어디에서나 필요하다면 클래스 내부의 다른 생성자를 호출하여 구현할 수 있다.다) 생성자 구현 내부에서 인자가 다르더라도 this(...)를 여러 번 호출할 수 없다.라) 생성자 구현 내부에서 자기 자신의 생성자는 호출할 수 없다.⑩ 다음은 키워드 static에 대한 설명이다. 다음 중 잘못 성명하고 있는 것은 무엇인가?( )가) 키워드 static은 변수와 필드 모두에 이용될 수 있다.나) static을 사용한 정적 변수나 정적 메소드는 클래스 변수와 클래스 메소드라 한다.다) 정적 필드는 할당되는 객체마다 저장 공간이 할당되는 객체 소속 변수이다.라) 정적 필드는 Circle.PI와 같이 클래스 이름.정적필드로 참조할 수 있다.4. 다음 부분 소스에서 문법오류 및 논리 오류를 찾아 수정하시오.① 지역변수 선언public int num = 3;② 필드 선언int public num = 3;③ 필드 선언public synchronized amount = 300;④ 상수 필드 선언public static double PI = 3.14;⑤ 메소드 구현public void add(int amount) {return this.amount += amount;}⑥ 메소드 구현public int speedDown() {speed -= 20;}⑦ 클래스 Circle의 기본 생성자 구현public void Circle() {}⑧ 클래스 Circle의 생성자 구현public double Circlw(double radius) {this.radius = radius;return this.radius;}5. 다음 클래스에서 주어진 문제를 해결하도록 클래스를 다시 구현하시오.public class Person {String name;int age}① 가능한 모든 생성자 구현② 가능한 모든 getter와 setter의 구현③ 생성자 구현에서 this(...)를 사용6. 다음 클래스에서 주어진 문제를 해결하여 클래스를 다시 구현하시오.public class Rectangle {double width, height;public Rectangle(double width) {this.width = width;}public Rectangle(double width, double height) {this.height = height;this(width);}}① 위 소스에서의 문법 오류를 찾아 수정하시오.② 위 클래스 Retangle의 객체를 생성하기 위해 다음 문장을 사용하면 오류가 발생한다. 문제 발생의 이유를 설명하고 이 문제를 해결하도록 클래스 Rectangle을 다시 구현하시오Rectangle rc = new Rectangle();7. 다음 프로그램의 결과를 기술하시오.①②1. 다음을 만족하는 Student 클래스를 작성하시오.. String 형의 학과와 정수형의 학번을 필드로 선언. Student 클래스의 main() 메소드에서 Student 객체를 생성하여 학과와 학번 필드에 적당한 값을 입력 후 출력느낀점, 어려운점 : 클래스를 이용해 학과와 학번을 출력하는 프로그램에 대하여 잘 알게되었다.2. 위에서 구현한 Student 클래스를 다음을 만족하도록 기능을 추가하여 작성하시오.. 필드를 모두 private로 하고, getter와 setter를 구현하고. Student 클래스의 main() 메소드에서 Student 객체를 생성하여 setter를 사용하여 학과와 학번 필드에 적당한 값을 입력 후 출력
네트워크응용프로그래밍 과제 #3교재 4장 연습문제과목명 : 네트워크응용프로그래밍학과 : 정보통신공학과학번 : 20166096이름 : 배 병 주제출일 : 2017.09.26.1. 1에서 100까지의 정수 중에서 2, 3, 4, 7의 배수를 제외한 수를 한 행에 10개씩 출력하는 프로그램을 작성하시오.느낌점이나 어려운 점 : for문과 continue에 대해서 잘 알게 되었다.2. 다음을 출력하는 프로그램을 중첩된 for 문을 이용하여 작성하시오.느낌점이나 어려운 점 : 이중 for문을 사용하여 그림을 나타내는 것이 많이 어려웠지만 하나씩 풀어가다 보니 성취감을 느낄 수 있었다.3. 표준입력으로 입력한 정수에서 각각의 자리에 해당하는 수를 반대로 출력하는 프로그램을 do while 문을 이용하여 작성하시오.느낌점이나 어려운 점 : do while문의 사용에 대하여 잘 알게 되었다.4. 다음 수식과 내용을 참고로 해당하는 x와 y 값을 출력하는 프로그램을 작성하시오.y`=`4x ^{3} +5x ^{2} +x+2 , x는 5에서 10사이의 0.5씩 증가하도록느낌점이나 어려운 점 : for문을 이용하여 함수에 x를 대입하고, y를 구하는 프로그램을 잘 알게 되었다.5. 다음 조건을 만족하는 프로그램을 작성하시오.- 원금이 1,000,000인 경우, 예치 기간을 1년에서 10년까지 매년 말에 받을 총 금액을 출력- 연단위 단리이자 = 원금 * 이율(4.5%) * 년(예치기간)- 만기 시 총 수령액(단리적용) = 원금(1 + 이율(4.5%) * 년(예치기간))