All Honey Tip

[카테고리:] 개발자 기술 면접

  • [기술 면접] 3. TCP와 UDP를 비교해서 설명해주세요.

    [기술 면접] 3. TCP와 UDP를 비교해서 설명해주세요.

    수정 일:

    발행 일:

    저번 시간에 이어서, TCP와 UDP에 대해서 알아보겠습니다. 통신 프로토콜로써 자주 비교되는 개념입니다. 각 프로토콜의 특징과 차이, 그리고 통신 방법까지 알아보겠습니다. Q: TCP와 UDP를 비교해서 설명해주세요. TCP는 연결형, 신뢰성 전송 프로토콜입니다. 연결 지향적 서비스를 제공하기 위해 데이터를 전송하기 전에 3-way handshake를 하여 두 호스트의 전송 계층 사이에 논리적 연결을 설립합니다. 신뢰성 있는 서비스를 제공하기 위해 오류제어,…

  • [기술 면접] 3. RDB와 NoSQL을 비교해서 설명해주세요.

    [기술 면접] 3. RDB와 NoSQL을 비교해서 설명해주세요.

    지난 시간에 이어서, 이번엔 RDB(Relation DataBase)와 NoSQL(Not Only SQL)에 대해 알아보겠습니다. 자주 등장하는 내용이며, 프로젝트 기획 시에 DB를 선택할 수 있는 기본 지식이니 꼼꼼하게 알아보도록 합니다. Q: RDB와 NoSQL을 비교해서 설명해주세요. RDB는 사전에 엄격하게 정의된 Schema를 기반으로 정형 데이터만 저장할 수 있으며, NoSQL은 Schema 없이 비정형 데이터를 저장할 수 있도록 지원합니다. RDB는 중복을 허용하지 않기…

  • [기술 면접] 3. Process를 설명해주세요.

    [기술 면접] 3. Process를 설명해주세요.

    수정 일:

    발행 일:

    이전 시간에 이어서 운영체제의 기본, Process에 대해 알아보겠습니다. Process는 앞으로 나오는 내용들의 기초가 되는 핵심 개념입니다. Process가 무엇인지, 어떤 특징을 가지는지 꼼꼼하게 정리하고 넘어가시길 바랍니다. Q: Process를 설명해주세요. 프로세스란, 실행 중인 프로그램을 의미합니다. 즉, 실행파일 형태로 존재하던 프로그램이 Memory에 적재되어 CPU에 의해 실행(연산)되는 것을 프로세스라 합니다. Q: Process의 Memory 영역에 대해서 설명해주세요. 프로세스가 운영체제에서 할당받는…

  • [기술 면접] 3. Linked List에 관해서 설명해 주세요.

    [기술 면접] 3. Linked List에 관해서 설명해 주세요.

    수정 일:

    발행 일:

    저번 시간에 이어 Linked List는 배열과 같은 기능을 하는 것으로 보이지만, 내부 구조와 작동 방법이 다릅니다. 이번 시간엔 Linked List의 특징과 Array와 다른 점이 무엇인지 알아보겠습니다. Q: Linked List에 관해서 설명해 주세요. Node라는 구조체로 이루어져 있는데, Node는 데이터 값과 다음 Node의 address로 구성됩니다. Linked List는 물리적인 메모리상에서는 비연속적으로 저장 되지만, 각각의 Node가 다음 Node의 address를 가리킴으로써 논리적인 연속성을…

  • [기술 면접] 2. AOP가 무엇인가요?

    [기술 면접] 2. AOP가 무엇인가요?

    수정 일:

    발행 일:

    저번 시간엔 Spring을 왜 사용하는 지에 대해 알아보았습니다. 이번 시간엔 Spring Boot가 지원하는 AOP에 대해 알아보겠습니다. 자주 등장하는 질문은 아니지만, 한 번쯤 등장하는 개념이니 짚고 넘어가는 것을 권해드립니다. Q: AOP가 무엇인가요? Aspect Oriented Programming으로, 핵심 관심 사항(core concern)과 공통 관심 사항(cross-cutting concern)을 분리하여 모듈화합니다. Q: AOP의 주요 구성 요소를 말해보세요 Q: AOP와 OOP(Object-Oriented Programming)의 차이점은…

  • [기술 면접] 2. Overloading과 Overriding의 차이가 무엇인가요?

    [기술 면접] 2. Overloading과 Overriding의 차이가 무엇인가요?

    수정 일:

    발행 일:

    이번 시간에는 Overloading과 Overriding의 차이에 대해 알아보겠습니다. 이름이 비슷해서 자주 헷갈릴 수 있는 개념입니다. 답변의 일부 내용은 필자의 의견이며 참고 후에 본인만의 답변을 구사해보길 권합니다

  • [기술 면접] 2. OSI 7계층과 TCP/IP 4계층을 비교하여 설명해주세요.

    [기술 면접] 2. OSI 7계층과 TCP/IP 4계층을 비교하여 설명해주세요.

    수정 일:

    발행 일:

    네트워크 통신 단계를 이해하는 구간입니다. 범위가 넓어서 직무에 따라 질문이 다양하게 들어올 수 있습니다. 각각의 물리 장치까지 완벽하게 숙지하긴 힘들겠지만, 전체적인 구조를 알고 설명할 수 있어야 합니다. 아래 항목중 필자의 의견으로 구성된 답변이 일부 있습니다. 참고하시어 본인만의 답변을 구사하시길 권합니다. 이제부터 OSI 계층과 그에 관련된 개념들에 대해 알아보도록 합니다.

  • [기술 면접] 2. DDL/DML/DCL/TCL 은 무엇인가요?

    [기술 면접] 2. DDL/DML/DCL/TCL 은 무엇인가요?

    DB SQL로 프로시저 등의 쿼리를 작성할 때, 어떤 명령어가 어디에 속하는지 인지하고 있진 않습니다. 하지만, 간혹 특정 명령어가 어디에 속했는지, 혹은 특정 종류에 대해 어떠한 명령어들이 속해있는지 질문을 받기도 합니다. 기초 명령어가 어디에 속했는지와 DDL, DML, 그리고 DCL에 대해 간단하게 짚고 넘어가겠습니다.

  • [기술 면접] 2. Dynamic Array는 어떤 자료구조인가요?

    [기술 면접] 2. Dynamic Array는 어떤 자료구조인가요?

    수정 일:

    발행 일:

    Dynamic Array는 Run time 도중에 크기를 조절하여 데이터 구조의 유연성과 필요에 따른 메모리 관리를 가능하게 합니다. 데이터의 추가, 삭제, 재배치를 효율적으로 수행할 수 있어, 다양한 상황에서 사용됩니다. 이번 포스팅은 동적 배열에 대해 알아봅니다. Q : Dynamic Array는 어떤 자료구조인가요? Array의 경우 size가 고정되었기 때문에 선언 시에 설정한 size보다 많은 갯수의 data를 저장할 수 없습니다. 하지만,…

  • [기술 면접] 2. CPU 스케줄링이 무엇인가요?

    [기술 면접] 2. CPU 스케줄링이 무엇인가요?

    수정 일:

    발행 일:

    CPU 스케줄링은 운영 체제에서 중요한 개념으로, 프로세스 관리와 성능 향상을 위해 필요합니다. 면접관은 운영 체제 동작 원리와 프로세스 스케줄링 알고리즘에 대한 이해를 요구합니다. 시스템의 효율성과 성능을 최적화하는 방법을 알아보며 면접 질문에 대비하도록 합니다. Q: CPU 스케줄링이 무엇인가요? 어떤 프로세스에 CPU를 할당할 것인지, 계획하는 작업입니다. Q: FCFS(First Come First Served) 스케줄링은 무엇인가요? 가장 먼저 요청한 프로세스에…