❓ 네트워크 및 네트워크 망의 종류에 대해서 설명해주세요. - 네트워크 물리적 전송 매체를 사용하여 서로 연결된 장치 세트를 말합니다. - 네트워크 망의 종류 1. LAN : 한 건물 또는 사무실 내의 호스트들 간에 연결된 소규모 네트워크 2. WAN : LAN과 LAN을 연결하는 대규모 네트워크 ❓ HTTP 프로토콜에 대해서 설명해주세요. HTTP(Hyper Text Transfer Protocol)이란 데이터를 주고 받기 위한 프로토콜이며 서버/클라이언트 모델을 따릅니다. 그리고 HTTP는 상태 정보를 저장하지 않는 Stateless의 특징과 클라이언트의 요청에 맞는 응답을 보낸 후 연결을 끊는 Connectionless의 특징을 가지고 있습니다. 통신 간의 연결 상태 처리나 상태 정보를 관리할 필요..
❓ 스프링 프레임워크(Spring Framework)에 대해서 설명해주세요. 자바 개발을 편리하게 해주는 오픈소스 프레임워크를 말합니다. IoC, DI, AOP를 지원하는 지원하는 경량의 컨테이너라고 할 수 있습니다. ❓ 제어의 역전(Ioc)에 대해서 설명해주세요. 컨트롤의 제어권이 사용자가 아닌 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출해서 애플리케이션의 느슨한 결합을 도모하는 것을 말합니다. ❓ 의존성과 의존성 주입(DI = Dependency Injection)에 대해서 설명해주세요. 한 객체가 다른 객체를 사용할 때 의존성이 있다고 할 수 있습니다. 필요한 객체를 직접 생성하는 것이 아닌 외부로부터 객체를 받아서 사용하는 것을 말합니다. 의존성 주입 방법에는 생성자 주입, 필..
❓ 데이터베이스와 DBMS에 대해서 설명해주세요.- 데이터베이스 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합을 말합니다. - DBMS 데이터베이스 관리 시스템으로 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 응용 프로그램 모음을 말합니다. 데이터는 구조적으로 저장되므로 중복성이 제어되고 필요한 경우 데이터 백업 및 복구를 제공한다는 장점이 있습니다. ❓ RDBMS와 NoSQL에 대해서 설명해주세요.- RDBMS(Scale - up : 수직 확장) 관계형 데이터베이스 관리 시스템으로 데이터베이스에 별도의 테이블에 저장된 관계형 데이터 모델을 기반으로 하며 테이블 간의 관계는 공통 열을 사용하여 나타내는 것을 말합니다. 복잡한 쿼리를 지원하고 ACID..
❓ 컬렉션 프레임워크의 종류에 대해서 설명해주세요. 컬렉션은 복수의 자료형을 저장할 수 있고 가변적 크기를 가집니다. - List : LinkedList, Vector. ArrayList 순서가 있는 데이터의 집합으로 데이터의 중복을 허용합니다. - Set : HashSet, TreeSet 순서를 유지하지 않는 데이터의 집합으로 데이터의 중복을 허용하지 않습니다. - Map : HashTable, HashMap, TreeMap 순서를 유지하지 않으며 키와 쌍으로 이루어진 데이터의 집합으로 키는 중복을 허용하지 않고 값을 중복을 허용합니다. ❓ 배열(Array)과 컬렉션 중 연결 리스트(Linked List)에 대해서 설명해주세요. - 배열 단 하나의 자료형만 저장할 수 있고 인덱스를 가집니다. 데이터를 ..
❓ JAVA에 대해서 설명해주세요. 객체지향 프로래밍 언어를 말합니다. ❓ 객체지향 프로그래밍(OOP)에 대해서 설명해주세요. 순차적 실행이 아닌 객체와 객체의 상호작용을 통해 동작하는 것을 말합니다. ❓ JAVA의 특징은? 1. JVM(자바 가상 머신) 위에서 동작하기 때문에 운영체제에 독립적입니다. 2. 가비지 콜렉터를 통한 메모리 관리를 할 수 있습니다. 3. 멀티 스레드를 지원합니다. 4. 상속, 추상화, 캡슐화, 다형성의 특징을 가집니다. ❓ OOP의 특징에 대해서 설명해주세요. - 상속 부모 클래스의 기능을 자식 클래스에서도 사용해줄 수 있게 해주는 것을 말합니다. - 추상화 객체들의 공통된 특징(데이터 및 기능)을 뽑아내는 것을 말합니다. - 캡슐화 객체가 맡은 역할을 수행하기 위한 하나의 ..