개발자 면접 질문 - Java 7, Java 8 메모리 구조 변경 정보 1. 구조 개선 - Perm 영역이 Metaspace 영역으로 전환되고 기존 Perm 영역이 제거 - Metaspace 영역은 Heap이 아닌 Native 메모리 영역으로 취급 * Heap 영역은 JVM에 의해 관리되는 영역이고 Native 메모리는 OS레벨에서 관리된다. 면접 - 자바 2020.12.03
개발자 면접 질문 - 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