본문 바로가기

분류 전체보기340

[CSS] Hover시 객체 rotate&scale 애니메이션 2018. 7. 24.
[명품자바프로그래밍] 5장 실습문제(2) 4. main() 함수를 다음과 같이 수행할 수 있도록 하기 위한 CPoiny 클래스와 CColorPoint 클래스를 작성하고 전체 프로그램을 완성하라 CColorPoint 클래스의 어떤 메소드에서도 System.out.println()을 호출해서는 안 된다. CPoint 클래스는 생성자가 오직 하나뿐이다. public void main(String []arg) { CPoint a,b; a = new CPoint(2,3); b = new CColorPoint(3,4,"red"); a.show(); b.show(); System.out.println(a); System.out.println(b); } Chapter5_4.java class CPoint{ int a; int b; String color; C.. 2017. 8. 12.
Atom Remote-FTP를 이용해 FTP 서버에 연결하기 파일 전송 프로토콜(File Transfer Protocol, FTP)은 TCP/IP 프로토콜을 가지고 서버와 클라이언트 사이의 파일 전송을 하기 위한 프로토콜이다. 파일 전송 프로토콜은 TCP/IP 프로토콜 테이블의 응용 계층에 속하며, 역사는 오래 되었지만 지금도 인터넷에서 자주 사용된다. HTTP와는 달리 연결의 종류는 2가지가 있다: 명령 연결: 먼저 제어 포트인 서버 21번 포트로 사용자 인증, 명령을 위한 연결이 만들어지고, 여기를 통해 클라이언트에서 지시하는 명령어가 전달된다. 데이터 전송용 연결: 실제의 파일 전송은 필요할 때 새로운 연결이 만들어진다. 능동 모드(포토 모드): 서버가 자신의 데이터 포트인 20번 포트에서부터 클라이언트가 지정한 지점으로의 데이터 연결을 만든다. 클라이언트가.. 2017. 8. 11.
[명품자바프로그래밍] 5장 실습문제(1) 1. 다음 그림과 같은 상속 구조를 갖는 클래스를 설계하라. 모든 프린터는 모델명, 제조사, 인터페이스 종류(USB 또는 병렬 인터페이스), 인쇄 매수, 인쇄 종이 잔량을 나타내는 정보를 가지며 print()라는 메소드를 갖는다. 잉크젯 프린터는 잉크 잔량이라는 추가 정보를 가지며 레이저 프린터는 토너 잔량이라는 추가 정보를 가진다. print() 메소드는 각 프린터 타입에 맞게 구현한다. 편의상 print() 메소드를 한 번 호출할 때마다 인쇄용지 1매를 사용하는 것으로 한다. 이러한 클래스를 설계하고 적절한 필드, 생성자, 메소드를 작성하고, 실행 프로그램을 작성하여 동작을 확인하라. Chapter5_1.java class Printer{ private String model_name; private.. 2017. 8. 11.
[명품자바프로그래밍] 4장 Open Challenge n명이 참가하는 끝말잇기 게임을 프로그램으로 만들어보자. 여러 개의 객체와 배열을 사용하는 연습을 위한 것이다. 처음 단어는 '아버지'이다. n명의 참가자들은 순서대로 자신의 단어를 입력하면 된다. 끝말잇기에서 끝말이 틀린 경우 게임을 끝내고 게임에서 진 참가자를 화면에 출력한다. 프로그램에서는 시간 지연을 구현하지 않아도 된다. 그렇지만 참가자들이 스스로 시간을 재어보는 것도 좋겠다. 이클립스에서 프로그래을 실행하면 한글 입력이 제대로 되지 않는 문제점이 있음을 꼭 기억하라. 아마도 한글 입력을 원활히 못하는 버그인 듯하다. 그래서 저자도 아래와 같이 명령창에서 프로그램을 실행하였다. WordGameApp.java import java.util.ArrayList; import java.util.Scan.. 2017. 8. 10.
[명품자바프로그래밍] 4장 실습문제(2) 4. 다음 두 개의 static 가진 ArrayUtility2 클래스를 만들어보자. ArrayUtility2 클래스를 이용하는 테스트용 프로그램도 함께 작성하라. static int [] concat(int [] s1, int [] s2); // s1과 s2를 연결한 새로운 배열 리턴 static int [] remove(int [] s1, int [] s2); // s1에서 s2 배열의 숫자를 모두 삭제한 새로운 배열 리턴 Chapter4_4.java class ArrayUtility2{ //s1과 s2를 연결한 새로운 배열 리턴 static int[] concat(int[] s1, int[] s2){ int arrayTmp[] = new int[s1.length+s2.length]; for(int i.. 2017. 8. 9.
반응형