기술면접

· 기술면접
DBMS에 대해서 설명해보세요 DBMS는 데이터 베이스내에서 데이터에 접근하도록 도와주는 시스템입니다. 크게 질의어 처리기와 저장 시스템으로 이루어져 있습니다. 트랜잭션의 4가지 특징을 설명해보세요 데이터 베이스의 무결성과 일관성을 위해 트랜잭션은 다음과 같은 4가지를 만족해야 합니다. 원자성은 한 트랜잭션에서 실행된 작업은 모두 성공하거나 실패해야합니다. 일관성은 일관성있는 데이터베이스를 유지시키는 것이고, 격리성은 서로 다른 트랜젝션은 서로에게 영향을 끼쳐서는 안되는 특징입니다. 마지막으로 지속성은 완료된 트랜젝션은 영구적으로 저장되어야 한다는 것입니다. NOSQL에 대해서 설명해보세요 Not Only SQL의 약자로 SQL을 보완한다는 의미를 가지고 있습니. NOSQL은 스키마가 없어서 데이터를 조..
· 기술면접
OSI 7계층은 무엇인가요? OSI 7계층은 인터넷환에서 통신하기 위해 네트워크에 대한 표준을 계층으로 나눈 것입니다. 크게 7계층이 있고, 물리 계층, 데이터 계층, 네트워크 계층, 전송 계층, 세션 계층, 표현 계층, 응용 계층이 잇습니다. TCP와 UDP에 대해서 설명해보세요 TCP는 인터넷환경에서 신뢰성있는 통신을 하기위해 사용되는 프로톨로 높은 신뢰성을 보장하지만 UDP 보다는 느리다는 단점이 있습니다. 또한 3wayhandshake, 4wayhandshake로 서버와 클라이언트가 1-1로 통신을 하고, 흐름제어와 혼잡제어가 이루어지게 됩니다. UDP는 비연결성 프로토콜로 손상 데이터에 대해서 재전송을 하지않아 신뢰성이 낮지만, 대신에 TCP보다 속도가 빨라서 스트리밍 서비스에 주로 이용됩니다...
· 기술면접
운영체제에 대해서 설명해보세요 OS는 시스템의 자원과 동작을 관리하는 소프트웨어 입니다. 프로세스, 저장장치, 네트워킹, 사용자, 하드웨어를 관리하게 됩니다. 운영체제 메모리 구조에 대해서 설명해보세요 메모리 구조는 크게 4영역으로 구분되며 Code, Data, Heap, Stack이 있습니다. Code영역에는 소스코드가 들어가는 부분이고, Data에는 전역변수나 정적변수들이 할당됩니다. Heap에는 사용자가 관리하는 영역이고 데이터들이 동적으로 할당되는 영역입니다. 마지막으로 Stack에는 함수정보 지역변수, 매개변수, 리턴정보들이 할당됩니다. 프로세스와 스레드에 대해서 설명해보세요 프로세스는 실행중인 프로그램이고, CPU와 메모리를 할당 받아서 사용됩니다. 스레드는 프로세스 내부에서 실행되는 흐름의 ..
· 기술면접
스프링에 대해서 설명해보세요 자바 오픈소스 어플리케이션 프레임워크 중에 하나로. 스프링의 기본 철학은 특정 기술에 의존 하지 않고 객체를 관리할 수 있는 프레임워크를 제공하는 것입니다. 그래서 컨테이너로 자바 객체를 관리하면서, 의존성 주입과 제어의 역전을 통해 결합도를 낮추게 됩니다. DI에 대해서 설명해보세요 DI는 Dependency Injection의 약자로 의존성 주입을 의미 합니다. 객체간의 의존 관계를 미리 설정해두면 스프링 컨테이너가 의존 관계를 자동으로 연결해줍니다. 이렇게 되면 직접 의존하는 객체를 생성하지 않아도 되고, 검색해서 가져올 필요가 없어 결합도가 낮아지는 장점이 있습니다. IOC에 대해서 설명해보세요 IOC는 Inversion Of Control의 약자로 제어의 역전을 의미..
· 기술면접
JVM이 무엇인가요? 자바를 실행하기 위한 가상 머신입니다. Java 어플리케이션에서 JVM은 자바 바이트코드를 OS에 특화된 코드로 변환하여 실행하는 역할을 담당합니다. JVM을 통해 자바 코드는 OS에 종속적이지 않게되며 OS가 달라지더라고 프로그램의 변경 없이 실행이 가능합니다. JAVA가 어떻게 실행되는지 설명해보세요 우선 자바 소스코드는 컴파일러에 의해 JVM이 이해할 수 있는 수준의 바이트 코드로 변환됩니다. 이후 JVM의 Class Loader에 의해 바이트 코드가 자바 메모리 영역에 올라가게 되고, 실행 엔진에 의해 바이트 코드가 실행됩니다. JAVA 메모리 구조에 대해서 설명해보세요 자바 메모리 구조는 크게 5가지 영역으로 구분됩니다. 우선 스레드 별로 PC 레지스터, JVM Stack,..
배준오
'기술면접' 카테고리의 글 목록