개발자 면접 질문 - ArraryList와 LinkedList 차이 1. ArraryList - 무작위 접근 가능 (Random Access) - 삽입/삭제 속도가 느림 2. LinkedList - 순차 접근만 가능(Sequential Access) - 삽입/삭제 속도가 빠름 면접 - 자바 2020.12.03
개발자 면접 질문 - 제너릭 (Generic) 정의 1. 제너릭 (Generic) - 클래스 내부에서 사용할 데이터 타입을 인스턴스 생성 시에 결정하는 방식 - 다룰 객체를 미리 명시하여 형변환을 하지 않고 사용할 수 있다. - 타입의 안정성을 제공한다. - 타입 체크와 형변환을 생략할 수 있어 코드가 간결해진다. - , , 면접 - 자바 2020.12.03
개발자 면접 질문 - Wrapper Class의 사용 이유 1. 사용 이유 - 기본 Data type은 객체가 아니어서 Object 로 받는 다형성을 지원할 수 없다. - 메서드에서 실제로 기본 Data type을 다형성으로 넘겨주어야 하는 경우가 빈번하게 발생한다. - 기본 Data type을 객체로 변환시켜 전달하기 위해 사용되며 Auto Boxing과 Auto UnBoxing이 지원된다. 면접 - 자바 2020.12.03
개발자 면접 질문 - 오버로딩과 오버라이딩 차이 1. 오버로딩 - 메서드 명은 동일하지만, 매개 변수 타입과 개수를 다르게 선언하는 방식 2. 오버라이딩 - 상속한 자식에서 부모의 메서드를 재정의 하는 방식 면접 - 자바 2020.12.03
개발자 면접 질문 - 객체와 클래스의 차이 1. 클래스 (Class) - 현실 세계의 객체의 속성과 동작을 필드와 메서드로 정의한 것으로 아직 메모리가 할당되지 않은 상태 2. 객체 (Object) - 클래스의 인스턴스 - Class를 기반으로 실제 메모리가 잡힌 것을 의미하며 이런 객체를 조합해 전체 프로그램을 완성해 나가는 것이 객체 지향 프로그래밍이다. 면접 - 자바 2020.12.03
개발자 면접 질문 - 변수 타입 * 변수 - 하나의 값을 저장할 수 있는 메모리 공간 1. 논리형 - boolean (1 byte) 2. 문자형 - char (2 byte) 3. 정수형 - byte (1 byte) - short (2 byte) - int (4 byte) - long (8 byte) 4. 실수형 - float (4 byte) - double (8 byte) 면접 - 자바 2020.12.03
개발자 면접 질문 - Java 8 기능 1. 람다식 표현 2. Stram 3. Method Reference 4. Default Method 5. Type inferece 개선 6. Optional - NPE를 유발할 수 있는 null을 직접 다루지 않아도 된다. - null 체크를 직접 하지 않아도 된다. 7. Heap 에서 영속 세다(Permanaent Generation) 제거 면접 - 자바 2020.12.03
개발자 면접 질문 - Static 정의 1. Static - static 키워드를 쓰면 객체를 생성하지 않아도 static 변수나 static 함수를 사용할 수 있다. - 인스턴스를 생성하면 각 인스턴스는 서로 독립적이기 때문에 서로 다른 값을 유지한다. - 각 인스턴스들이 공통적으로 같은 값이 유지되어야 하는 경우 static을 붙인다. - static 이 붙은 메서드 에서는 인스턴스 변수를 사용할 수 없다. - 메서드 내에서 인스턴스 변수를 쓰지 않는다면 가능하면 static을 붙이는게 호출 시간이 짧아지기 때문에 효율이 높아진다. * 클래스 설계시 static 사용 지침 - 클래스의 멤버변수 중 모든 인스턴스에 공통된 값을 유지해야 하는 것이 있으면 static 을 사용 - 메서드 중에서 인스턴스 변수를 사용하지 않는 메서드는 stati.. 면접 - 자바 2020.12.03
개발자 면접 질문 - DAO 와 DTO, VO 차이 1. DAO(Data Access Object) - DB에서 데이터 조회 및 조작하는 기능을 전담하는 객체 2. DTO(Data Transfer Object) - 계층 간 데이터 교환을 위한 객체 - Java Benas 3. VO(Value Object) - DTO 와 유사하며 read only 속성을 갖는다. - Vo는 특정한 비즈니스 값을 담는 객체 - DTO는 레이어 간의 통신용도로 주고 받는 객체 면접 - 자바 2020.12.03
개발자 면접 질문 - 자바의 특징 1. 특징 - 객체 지향 언어 - 가비지 컬렉션에 의한 메모리 자동 관리 - 멀티 쓰레드 지원 - JVM 위에서 동작하기 때문에 특정 OS에 종속적이지 않고 이식성이 좋으며 보안성이 좋다. - 다양한 Open 라이브러리가 있다. 1) 상속 - 부모 Class 를 자식이 접근할 수 있도록 물려 받는 방식 2) 추상화 - 객체들의 공통된 특성들을 파악하고 불필요한 특성은 제거하는 과정 3) 캡슐화 - 필드와 메서드를 하나의 단위로 묶고 그 중 일부는 외부에서 사용하지 못하도록 숨긴다. 4) 다형성 - 한 타입의 참조 변수로 여러 타입의 객체를 참조할 수 있어 다양한 결과를 얻어내는 성질 면접 - 자바 2020.12.03