728x90
반응형

전체 글 230

[KH정보교육원 당산] 18일차 ( socket예제 - 퀴즈 만들기)

프로세스를 통해 서버와 클라이언트끼리 답 주고 받기 문제수는 3개로 설정 - 프로세스 처리 담당 - 처음 사용해본 메소드 equalsIgnoreCase(); String 클래스의 메소드 이며 equals(); 와 다르게 대소문자를 구분하지 않고 비교!! - 서버 담당 - 새로운 예외 처리 => 선언부에 예외 처리 : throws 예외 System.err.println(); => err out과 err은 모두 PrintStream 이기 때문에 화면(console) 상에 출력된다. 사실, out과 err 은 모두 같은 타입이기 때문에 두가지의 기능은 같다. => 이름을 다르게 표기 하는 이유 : 프로그램 할 때에 일반적인 것과는 다른 에러나 기타 다른 정보를 보기 원할 때에 err 을 사용하라는 권고, 즉,..

[KH정보교육원 당산] 연습문제 2 (네트워크)

1.서버(Server)에 대해 서술하시오. -> 어떤 정보를 얻기 위해서 정보가 위치한 장치로 요청을 보내고 결과적으로 원하는 데이터를 받아오게 되는데 이 데이터가 저장된 장치를 서버라고 한다. 2.클라이언트(client)에 대하여 서술하시오. -> 서버와 정보(서비스)를 주고받는 사용자를 뜻한다. 3.소켓(socket)이란 무엇인지 서술하시오. -> 프로그램이 네트워크에서 데이터를 통신할 수 있도록 연결하는 연결부. 4.IP주소란 무엇인지 서술하시오. ->네트워크 환경에서 컴퓨터간의 통신하기 위해서 각 컴퓨터마다 부여된 네트워크 상의 주소 5.포트란 무엇인지 서술하시오. ->모뎀과 컴퓨터간의 데이터를 주고 받을 수 있도록 하는 통로 6.네트워크를 사용하는 목적에 대하여 서술하시오. -> 2대 이상의 컴..

[KH정보교육원 당산] 17일차 ( 네트워크 , URL, Socket)

서버(Server)와 클라이언트(Client) => 두 컴퓨터의 사이에 있어 서비스를 이용하는 사용자와 서비스를 제공하는 역할. // 사용하는 쪽 : 클라이언트 제공하는 쪽 : 서버 Request : 클라이언트가 웹 브라우저를 사용하여 사용하고자 하는 페이지를 서버에 요청하는 과정 Response : 서버에서 요청받은 프로세스를 처리하기 위해 검색하고 해당 결과를 웹 브라우저에 송신 => 웹 브라우저는 응답받은 정보를 일정 형식에 따라 화면에 표현 => HTML Tag ㄴ> HTML//XML 종류 설명 Web Server 웹 브라우저와 HTTP프로토콜을 사용하여 사용자의 요구에 따른 특정 서비스를 제공하는 서버 Mail Server 인터넷을 통해 사용자 간의 전자 우편을 주고 받는 서비스를 제공 FTP ..

[KH정보교육원 당산] 16일차 ( Thread )

스레드(Thread) 프로그램을 실행 할 때 운영체제로부터 필요한 메모리를 할당받아 실행한다.(프로세스) 멀티 태스킹 => 2가지 이상의 작업을 할당된 메모리를 가지고 작업을 처리(병렬 처리) 메인 메소드만 실행할 경우 (직렬 처리) 스레드를 사용하기 위해서는 Thread를 상속받거나 Runnable을 구현 받아야한다!! 사용하는 이유 : 1. 업무 분산 2. 처리속도를 높히기 위해서 - 주 스레드 - Main 스레드 - 부 스레드 - Thread 클래스 Runnable 클래스 Main Thread 메인 메소드를 실행 시키면 주 스레드가 실행(메인메소드) 필요에 따라 부스레드를 실행시켜 여러 작업을 한다. 1.ThreadClass 실행 2.Runnable 실행 Runnable은 Thread를 상속받는게 ..

[KH정보교육원 당산] 15일차 (Collection )

Collection 자료구조(Data Structure)를 바탕으로 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 java.util 관련 패키지에 포함 자료(데이터) 수집에 관련된 API // 컬렉션 프레임웤(Collection FramWork) - 주요 인터페이스 - List계열 Map계열 Set계열 List계열 literable - Collection - List(타입) - ArrayList / Vector / LinkedList / Stack 자료가 순차적이고, 중복적인 자료인 경우 사용(가장 대표적 : ArrayList) => 객체를 인덱스로 관리(저장하면 자동으로 인덱스 부여) - List 인터페이스를 구현한 클래스 - AbstractList, AbstractSequentialList, A..

[KH정보교육원 당산] 14일차 (외부라이브러리 사용 마지막)

예제) 1. 3대 중범죄가 가장 많이 발생하는 지역의 경찰서를 출력하세요. (3대 중범죄 : 살인 / 강도 / 강간 ​) 2. 범죄 검거가 가장 낮은 지역의 경찰서를 출력하세요. (범죄 : 살인 / 강도 / 강간 / 절도 / 폭력 ​) 먼저 사용할 데이터를 확인하고 데이터 클래스 작성 데이터 객체를 만들어 줬으니 이제 엑셀 파일 읽을 준비 MainClass에서 경로 넘겨준다. 읽기만 하는거라 전에꺼랑 달라진 코드는 없다.. 어제한거랑 큰 차이점은 없다... 이번에는 콘솔에서만 출력 할 것이다. 1번째 문제 2번째 문제

[KH정보교육원 당산] 13일차 (예제 마무리 및 배운거를 토대로 시험.. )

예제) 다음 데이터를 가지고 아래 문제들을 HTML파일로 만들어 제출하기 1. 외국인 가장 많이 거주하는 지역은? 2. 한국인이 외국인보다 많이 거주하는 지역은 ? 3. 나이가 많으신 분을 위해 추천하고 싶은 지역과 그 이유는? 단, 이 분은 민족주의 사관과 개인주의 성격을 가지고 있다)​ 먼저 엑셀 파일을 사용하기 위한 외부라이브러리를 설정해줘야한다.( jxl.jar => 엑셀파일을 사용하기 위한 라이브러리 ) ExcelReaderClass를 작성하기 전에 필요한 데이터 먼저 작성 외부에서 접근하지 못하게 private을 주고 엑셀파일을 읽어들일때는 String 타입으로 넘어오기때문에 매개변수를 String 타입으로 받은 후 원래타입인 정수형으로 형변환 시켰다. 우리한테 필요한 데이터는 자치구, 한국인..

[KH정보교육원 당산] 12일차 (외부 라이브러리 사용 - 엑셀파일 만들기, 설계도 구성 연습)

jxl.jar 라이브러리 사용 => project -> Build Path를 통하여 jar파일(라이브러리)을 추가 해줘야한다.!! 엑셀 파일 생성 및 쓰고 저장 1. 파일 다루기 위한 File 객체 필요 : new File("저장할 경로 및 파일명.xls); => import java.io.File; 2. 엑셀파일 구조 : WorkBook.createWorkbook(File객체); // WritableWorkbook 객체를 반환 WritableWorkbook wb = new WorkBook.createWorkbook(File객체); // 이거 자체가 객체를 반환 => import jxl.write.WritableWorkbook; 3. 다음 sheet 생성 : wb.createSheet("시트이름","시트..

[KH정보교육원 당산] 11일차( 상속예제, 인터페이스, 추상클래스)

추가 문제 전까지는 어제랑 코드가 같다. 다만 패키지를 다르게 해주었기 때문에 다른 패키지의 클래스를 사용하려면 import를 해주어야 한다. 출력부분이 어제 수정되었다. 이 예제에서의 추가문제!! 원하는 카테고리를 입력하여 그 카테고리에 해당하는 뉴스만 모아서 html 생성 콘솔로부터 입력을 받기위해서 Scanner클래스를 사용. "전체"를 입력받으면 기존에 있던 메소드를 사용하고 그게 아니라면 입력값에 해당 되는 정보를 가져다준다. 입력값과 파일의 경로 둘 다 받는 메소드를 추가 DataClass.news.clear(); => ArrayList.clear메소드를 사용하여 기존 값을 초기화 해준다. ( 사진에는 빠져있다.) 초기화를 하지 않으면 기존 데이터 위에 계속 데이터가 추가되서 쌓이기 때문에 데..

[KH정보교육원 당산] 10일차 ( 상속예제 )

상속 : 부모 클래스로부터 자원을 물려받아 자식 클래스가 그 자원을 사용할 수 있도록 해주는 개념 상속 불가능 => private이 붙은 것(자기 자신의 클래스에서만 접근 가능하므로) 상속 : extends => 단일 상속만 가능, 단 상속의 상속은 가능 * 개발자가 선언하는 모든 클래스는 java.lang.Object를 상속 받아 선언됨. 대부분의 객체는 Object 클래스 타입으로 저장 받을 수 있다. *기존 Java에서 제공하는 대부분의 메소드들은 반환하는 타입이 Obeject 타입이 많다. 부모클래스 : SuperClass 부모클래스의 생성자 : super(); 부모클래스의 메소드 : super.메소드명(); Override(상속,메소드 내부 재정의) 와 Overloading의 차이점 Overlo..

728x90
반응형