분류 전체보기 203

자바 수업 정리 -웹 프로그램의 동작,Tomcat, JSP와 Servlet문서 작성(24 일차)

1. 아래의 용어에 대하여 설명하시오. Web Server (= HTTP Server) 클라이언트(browser)의 요청(request)에 의해 정보를 제공(response)해 주는 서버 HTTP 프로토콜을 사용해 클라이언트와 통신한다. (HTTP는 클라이언트-웹서버간 문서를 전송하기 위한 통신 규약) 정적인 정보를 처리하며(Static processe), 동적 처리(Dynamic processe)는 웹 어플리케이션 서버(WAS)에 요청한다. 대표적으로는 Aphach HTTP Server, Microsoft IIS, Nginx 가 있다. WAS (Web Application Server) WAS = Web Server + Web Container → 일반적으로 웹 서버의 기능을 내제하고 있어 웹 서버 없..

자바 수업 정리 -컬렉션 클래스- TreeSet<E>,Queue<E>&Stack,Map<K, V>,정렬,찾기(23 일차)

1. 프로그래밍 나라 이름과 인구를 입력하세요.(예: Korea 5000) 나라 이름, 인구 >> Korea 5000 나라 이름, 인구 >> USA 1000000 나라 이름, 인구 >> Swiss 2000 나라 이름, 인구 >> France 3000 나라 이름, 인구 >> 그만 인구 검색 >> France France의 인구는 3000 인구 검색 >> 스위스 스위스 나라는 없습니다. 인구 검색 >> 그만 import java.util.HashMap; import java.util.Scanner; public class CountryHashMap { public static void main(String[] args) { Scanner sc = new Scanner(System.in); HashMap ma..

자바 수업 정리 -컬렉션 클래스- ArrayListE&LinkedListE, SetE&HashSetE(21 일차)

1. ArrayList 와 LinkedList 의 장단점은? 상황마다 적절한 자료 구조가 다르기 때문에 각각의 장단점을 잘 파악해 두고 프로그램을 짜기 전에 어떤 것을 사용해야 할지 꼭 미리 생각해보고 사용하자. 2. Scanner 클래스로 -1이 입력될 때까지 양의 정수를 입력 받아 저장하고 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라. 정수(-1이 입력될 때까지)>> 10 6 22 6 88 77 -1 가장 큰 수는 88 import java.util.LinkedList; import java.util.List; import java.util.Scanner; public class PositiveNumberPrint { public static void main(String[] args) { S..

자바 수업 정리 - Generic class & method, Collections Framework(20 일차)

1. Generic(제네릭) 클래스의 타입 인자 제한하는 방법과 효과는? class 클래스명 {...} class 클래스명 {...} class Box {...} // super class class Box {...} // interface class Box //super class & interface 동시 제한 // 인스턴스 생성시 타입 인자로 T가 Number이거나 Number를 상속하는 클래스만 올 수 있음! // 인스턴스 생성시 타입 인자로 T가 Eatable이거나 Eatable을 구현하는 클래스만 올 수 있음! // 위의 두 경우를 모두 만족하는 경우에만 올 수 있음(generic에서만 가능, 일반 클래스에선 불가!) 2. 아래의 결과가 나오도록 프로그래밍을 완성 하시오. class DDBox..

자바 수업 정리 - methods of Arrays class, StringTokenizer, Generic(19 일차)

1. BigInteger 클래스에 대하여 설명하시오. BigInteger class & BigDecimal class 메모리가 유한하기 때문에 메모리 공간을 절약할 수 있으면서, 속도 면에서도 유리할 수 있게 데이터 타입을 세부적으로 나눠(기본 8가지 타입) 적절한 데이터 타입을 사용하도록 했다. 일반적인 상황, 프로젝트의 경우에는 이 정도로 큰 수는 필요하지 않다. 하지만 예를 들면 수학이나 과학 분야 등에서 더 크거나 정밀한 수가 필요한 경우(지정된 8개 타입으로 표현할 수 없는 경우)에 BigInteger, BigDecimal class를 사용한다. 두 클래스는 꼭 필요한 경우에만 제한적으로 사용 해야하며 무조건적으로 사용하는 것은 지양 해야 한다. 이 클래스들을 기반으로 만들어진 인스턴스는 imm..

자바 수업 정리 - clone method, shallow & deep copy, Wrapper class(methods) (18일 차 )

자바 면접 족보(18일 차 ) 1. String 클래스 에서 문자열 비교시 equals를 쓰는 이유는? String class도 당연히 Object class를 상속한다. 그리고 이미 문자열의 내용비교를 하도록 Object class의 equals() 함수를 오버라이딩 하고 있다. 여기에서 문자열 비교시에 equals를 사용한 이유는 new로 객체 생성을 했기 때문이다. 이렇게 객체를 생성했을 때 참조 주소값 비교가 아닌 문자열의 내용 비교를 위해서는 일반적인 객체에서 비교하는 방법과 마찬가지의 방법으로 equals를 사용해서 비교를 해야 한다. String class에는 equals함수가 이미 오버라이딩 되어있다. String str1 = new String("So Simple"); String str..

자바 수업 정리 - Exception class, finally, try-with-resources, Object class(methods) (17일 차 )

자바면접 족보 (17일차) 1. throws 에 대하여 설명하시오. public static void md2() throws IOException {...} 메소드 내에서 문장을 실행하는 과정에서 해당 에러가 발생할 수 있다는 의미 만약 함수에서 예외 상황의 문제가 생기게 되면 throws Exception을 자기자신을 호출한 함수한테 던진다. (예외 처리를 떠넘긴다.) → 계속 호출 한 곳으로 던져서 결국 try catch의 catch에서 Exception 에서 받게 된다. → try catch가 없는 경우 메인 메소드까지 넘어가서 메인 메소드가 최종적으로 JVM으로 넘기는 것도 가능하다. (하지만 그 전에 try catch로 예외 처리를 직접 하는 것이 좋다.) 둘 이상의 예외를 넘길 때는 ,(콤마)..

자바 수업 정리 - instanceof, Object class, final, @Override, interface (16일 차 )

자바 면접 족보 정리(16일 차 ) 1. Object 클래스에 대하여 설명하시오. 모든(All) 클래스는 Object 클래스를 상속한다.(Object 클래스는 모든 클래스의 조상) subclass는 Object 클래스를 직접 상속 하지는 않지만 간접적으로(Object 클래스를 상속하는 클래스를 상속하는 형태)결국은 Object 클래스를 상속하게 된다. = Object 클래스를 사용할 수 있다 → 데이터 멤버는 없고, 함수 11개가 있다. (우리가 꼭 기억해야 할 것은 빨간색-앞으로 배움) 이 11개의 함수는 모든 클래스에서 (object class와 상속 관계이기 때문에)사용이 가능하다! //hashCode(), toString(), equals()는 꼭 알아야함!! 2. 아래와 같이 출력되는 이유를 설..

자바 면접 족보 정리(15일 차 )

1. is a 관계와 has a 관계에 대하여 설명하시오. is a (-는 -이다.) : 상속관계 노트북은 컴퓨터이다. (o) 전기 자동차는 자동차이다. (o) ColorTV 는 TV이다. (o) // 조금이라도 의심스러우면 그것은 is a 관계가 아니다!! → has a 관계이다. has a (-는 -를 가지고있다.) : 포함관계 (상속불가) class Computer{ Cpu cpu; Mainboard mainboard; Memory memory; ... } 2. 다형성(polymorphism)이란 무엇인가? 형이 많다. (many formas) 상속 관계에서 서로 관련된 많은 클래스들이 있을 때 '다형성'이라고 말한다. 객체 지향 프로그래밍OOP(Object-Oriented Programming)의..

자바 면접 족보 정리(14일 차 )

1. 배열의 디폴트 초기화 방법은? 배열에 직접 값을 넣어서 초기화 시키는 방법이 있고, 배열 객체를 생성하고 아무 값도 집어넣지 않으면 자동으로 디폴드 값으로 초기화가 된다. 이 때 기본 자료형은 0으로, 인스턴스 배열 각각의 값은 null로 초기화 된다. 1. 디폴트 초기화 //기본 자료형 배열은 값을 안넣으면 모든 요소 0으로 초기화 int[] ar = new int[10]; //선언 객체생성 //인스턴스 배열(참조변수 배열)은 모든 요소 null로 초기화 String[] ar = new String[10]; 2. 값을 넣어서 초기화 int[] ar = {1,2,4} String course[] = {"Java", "C++", "HTML5"}; 2. arraycopy 함수의 사용 방법은? Syste..