728x90
반응형

Learn/KH정보교육원 88

[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..

[KH정보교육원 당산] 9일차 ( interface 및 첫번째 테스트)

버블 정렬 배우지도 않은게 시험에 나왔다...이건 뭔가... [자바] 버블 정렬 june-17.tistory.com 문제) 5개의 정수를 입력받아 첫번째자리와 마지막자리의 수의 합을 구하기. 조건 : 주어진 패키지명,클래스명을 사용하고 코드는 메인메소드 안에서 작성하기. 5개의 정수는 배열로 받는다. => 반복문을 사용하여 만들기 버블정렬의 오름차순으로 값을 정렬해 놓는 반복문 만들기 정렬된 값을 반복문을 사용하여 출력하기 첫번째번호와 마지막번호의 합을 구하는 출력문 만들기 메인 클래스 : 하나의 프로젝트에 1개만 존재, 프로젝트 실행 시 가장 먼저 호출되는 클래스 일반 클래스 : 생성자를 포함하고 필요에 따라서 다수의 클래스를 선언하여 사용할 수 있다. 일반적으로 객체를 생성하여 사용하며 클래스 내부에..

[KH정보교육원 당산] 연습 문제1 (프로그래밍 언어 활용)

1. 객체지향프로그래밍에서 상속에 대하여 서술하시오. => 상속이란 객체들간의 관계를 구축하는 방법이다. 부모클래스의 멤버를 자식 클래스에게 상속 할 수 있으며, 이때 부모클래스를 상위클래스로 자식 클래스를 하위,파생 클래스라 한다. 상속을 통하여 클래스를 재사용함으로써 개발시간이 단축되고 나중 유지보수하기 편해진다. 첨삭 : 다른 클래스가 가지고 있는 멤버들을 새로 만들 클래스에서 직접 만들지 않고 상속을 받음으로써 새 클래스가 자신의 멤버처럼 사용할 수 있게 만든 기술 2.메소드 오버로딩시 주의사항 3가지 이상 기술하시오. => 1.같은 로직을 수행하는 여러 중복코드가 발생할 수 있다. 그렇기에 this를 사용하여 구분해줘야한다. 2.같은 이름으로 여러개의 메소드를 생성할 수 있기 때문에 반드시 매개..

728x90
반응형