Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원/플러스 알파

2차 Test 대비 - java 정리

giggs 2022. 5. 12. 14:03

 

 

1.

Socket / ServerSocket

new 소켓 객체 생성할건데, ( ) 괄호 안에 인자로 주어야 하는 값들의 의미

ip주소와 port 번호의 개념 / 192.168.20.5, 12345 여기에 연결해야 되는데 다르게 한 코드는 안 되겠죠??

 

 

 

2.

close() - stream 등 자원을 사용하면 반드시 자원 반납 필요 close() 

 

 

 

3.

File에 데이터 쓰는 거 해봤다

근데 기존에 데이터가 들어 있는 곳에 집어넣었다. 덮어쓰기 되어버린다.

이어 쓰기 하고 싶은데.... 어떻게 하드라? - 인자 값으로 boolean타입 true 넣어주기

 

 

 

4.

빈칸 있으면 바로 재시험 뭐라도 채워 넣기!!

 

 

 

5.

상속이란? 다형성이란?

오버라이딩? 오버로딩이란? //면접 질문 완전 완전 많이 나옴

메서드 재정의 vs 매개변수 다르게 메서드 여러 개 사용하는 것

차이점은 모르겠습니다. : 별개의 기능을 하는 것들이므로, 대신 각각의 특징을 설명해보겠습니다.

 

 

 

6.

String 클래스의 api들 체크

substring / 대문자로/소문자로변환 / 문자열자르기(특정인덱스이용해서)

문자열의 길이 (length()) / 특정 인덱스의 문자 확인 (charAt(2))

각 메서드에 대해서 설명하기

split() 메서드도 api도 사용해보기

 

 

 

 

 

, (콤마)를 기준으로 하나하나 자르겠다 return값으로는 String[] 이 나온다.

 

 

 

7.

추상클래스 vs 인터페이스 - (5가지)

1. 단일상속 / 다중상속가능

2. extends / implements

3. 추상메서드 가지고 있어야 하느냐/ 0개이상 vs 모든 메서드가 추상메서드

4. abstract 명시적으로 써주어야하나 vs 묵시적으로 안 써줘도 되나 /

5. 변수를 가질 수가 있냐 없냐 / 인터페이스도 변수 가능(, 상수만)

 

 

 

8.

오버 라이딩 성립 조건== 5가지가 맞아야 한다..

오버라이딩 == 메소드 바디를 다시 작성하는 것 - 재정의

메서드 시그니처(헤드)부분이 같으면 OK

5가지.

접근제한자 / 리턴타입 / 메소드이름 / 매개변수 / 예외처리

+@ 접근 제한자는 부모랑 자식이랑 같지 않아도 된다.( 같거나 크게 )

+@ 예외처리는 부모랑 자식이랑 같지 않아도 된다. ( 같거나 더 적은 예외)

 

 

 

9.

Wrapper클래스

int -> Integer

8가지

Boolean / Character / Byte / Short / Integer / Long / Float / Double

 

 

 

10.

“10” -> 10 변환 가능?

Integer.parseInt()

Double.parseDouble()

Wrapper 클래스 안에 해당 클래스로 변환해주는 메서드 존재

 

 

 

11.

Math 클래스의 api

절대값 / 반올림 / 올림 / 버림 /

두 숫자 중에 큰 값 리턴 / 작은 값 리턴 / max() / min()

 

 

 

12.

Date 타입의 객체 사용해보기 현재 시간을 구해준다.

 

 

 

 

 

 

이런 출력 말고 2022 05 09 이런 식으로 나왔으면 좋겠는데..

Date 객체의 포맷을 바꿨으면 좋겠다.

SimpleDateFormat() 사용 객체 생성 후 format 메서드실행

 

 

 

 

 

 

13.

예외처리

 

 

 

 

혹시라도 run 타임에서 예외 발생상황 대비

try / catch로 감싸주어야 한다..

 

 

 

 

 

 

 

 

null포인터 Exception 대비

add catch 해서 catch문 하나 더 추가

또는 여러 예외상황 발생할 거 같다면 그냥 Exception 으로 싹 다 잡아주기도 가능~!

**예외는 상위 타입으로 처리가 가능함**

 

 

 

 

 

 

 

14.

이런 상황에 어떤 예외가 발생하는지

예외의 종류가 별로 많지 않다.

아리스메틱 / 널포인터 / 어레이인데스 아웃 오브 바운드/ 네거티브 어레이 사이즈 등

검색 javaException 종류 ~

 

 

 

 

 

 

 

15.

컬렉션 메소드

 

Set -> add / isEmpty / size

 

Map -> put(집어넣기) / get(가져오기) / set / keySet / valueSet / entrySet

map.put(“first”,1) 맵은 키 : value 쌍으로 저장

map.get(“first) 킷값으로 value꺼내오기

map.set() setput이랑 똑같다고 보면 되고

keySet은 모든 데이터들 중에서key값만 쭉 뽑아오는 것

valueSet은 모든 데이터들중에서 value값만 쭉 뽑아오는 것

entrySetkeyvalue를 엔트리 형태(K:V형태)로 – 한 덩어리로 가져오는 것

 

 

List add / set / size / remove / get

 

 

 

16.

배열 vs 컬렉션

size fix vs flexible

type – 같은타입만 vs 다른타입도(제네릭없는 경우)

특정한 자료구조활용, 알고리즘 컬렉션 ( 자료구조 , 알고리즘 강조함 )

배열은 직접 메서드를 작성해서 꺼내오고 이런저런 작업을 해야 하는데

컬렉션은 get/ push /pop 이런 만들어놓은 메서드로 데이터 관리 가능