[CS면접 및 자바 면접 준비] Generic 및 쓰레드 면접 질문 정리
·
면접 준비
Generic Java의 Generics 개념을 설명해주세요 ➕ 제네릭스를 사용하면 클래스, 인터페이스, 메서드를 정의할 때 타입(클래스 및 인터페이스)을 매개변수로 사용할 수 있다. 제네릭스의 주요 이점은 컴파일 시간에 오류를 감지할 수 있어 코드를 더 안전하고 명확하게 만들 수 있고. 메소드 인자, 반환 타입 및 또는 필드의 타입 간 종속성을 표현하기 위해 타입(클래스 및 인터페이스) 매개변수를 사용할 수 있다. Generic을 사용해야 하는 이유는 무엇인가요? ➕ 제네릭 타입을 사용함으로써 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있다. 실행 시 타입 에러가 나는것보다는 컴파일 시에 에러를 사전에 방지하는 것이 좋다. 또 제네릭 코드를 사용하면 요소를 찾아올 때 타입변환을 할..
[CS면접 및 자바 면접 준비] Network
·
면접 준비
OSI 7 LAYERS란? ➕ 네트워크 통신이 일어나는 과정을 7단계로 나눈것 ISO(국제표준화기구, International Organization for Standardization)에서 네트워크 간의 호환을 위해 표준 네트워크 모델을 만듬 작동 원리 OSI 7계층은 응용, 표현, 세션, 전송, 네트워크, 데이터링크, 물리계층으로 나뉨 전송 시 7 계층에서 1계층으로 각각의 층마다 인식할 수 있는 헤더를 붙임(캡슐화) 수신 시 1계층에서 7계층으로 헤더를 떼어냄(디캡슐화) 출발지에서 데이터가 전송될 때 헤더가 추가되는데 2계층에서만 오류제어를 위해 꼬리부분에 추가됨 물리계층에서 1,0의 신호가 되어 전송매체(동축케이블, 광섬유 등)을 통해 전송 [1계층] 물리 계층(Physical Layer) ➕ 최..
[CS면접 및 자바 면접 준비] 컬렉션 프레임워크
·
면접 준비
컬렉션 프레임워크 컬렉션 프레임워크란? ➕ 다수의 데이터를 쉽고 효과적으로 관리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미합니다. 자바 컬렉션에는 List, Set, Map 인터페이스를 기준으로 여러 구현체가 존재하고, 이에 더해 Stack, Queue 인터페이스도 존재합니다. Java에서 Collection 이란 데이터의 집합, 그룹을 의미 JCF(Java Collection Framework)는 객체들을 한 곳에 모아 관리하고, 편하게 사용하기 위해 제공되는 환경 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. List, Map, Set, Stack, Queue 등이 있다. 다수의 데이터를 다루는데 자료구조를 직접 구현하지 않고 편하게 사용할 수 있다..
[CS면접 및 자바 면접 준비] Java 특징, 환경, 연산, 제어문 등
·
면접 준비
자바 특징,환경,연산,제어문 Java의 특징 ➕ Java는 객체지향 프로그래밍 언어입니다. 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어입니다. 장점 JVM(자바가상머신) 위에서 동작하기 때문에 운영체제에 독립적이다. GabageCollector를 통한 자동적인 메모리 관리가 가능하다. 단점 JVM 위에서 동작하기 때문에 실행 속도가 상대적으로 느리다. 다중 상속이나 타입에 엄격하며, 제약이 많다. Java8에서 새롭게 추가된 기능을 말씀해주세요. 인터페이스에 디폴트 메소드와 정적 메소드 추가 함수형 인터페이스, 람다 표현식, 메소드 참조 기능 추가 스트림 API 도입 새로운 날짜 관련 라이브러리 추가 Optional 지원 병렬 처..
[CS면접 및 자바 면접 준비] 자바 기본 및 객체 질문
·
면접 준비
아직 내용을 수정중입니다. 혹시 출처를 표기해야 하는 부분이 있다면 댓글 부탁드립니다. Java의 특징 ➕ Java는 객체지향 프로그래밍 언어입니다. 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어입니다. 장점 JVM(자바가상머신) 위에서 동작하기 때문에 운영체제에 독립적이다. GabageCollector를 통한 자동적인 메모리 관리가 가능하다. 단점 JVM 위에서 동작하기 때문에 실행 속도가 상대적으로 느리다. 다중 상속이나 타입에 엄격하며, 제약이 많다. JVM이란? ➕ [Java] - JVM StringBuffer >>> String 정도로 보면 된다. 하지만 각 클래스들은 성능 이슈 외에도 사용 편의성, 멀티 스레드 환경 등 ..