All Honey Tip

[카테고리:] IT

  • [기술 면접] 7. BST(Binary Search Tree), 이진 탐색 트리는 어떤 자료구조인가요?

    [기술 면접] 7. BST(Binary Search Tree), 이진 탐색 트리는 어떤 자료구조인가요?

    수정 일:

    발행 일:

    저번 시간에 이어, 이번에는 BST(Binary Search Tree, 이진 탐색 트리)에 대해 알아보겠습니다. 자료구조 질문들 중엔, 상대적으로 난이도가 높은 편에 속하는 개념이며, 빈출 빈도는 조금 낮은 편에 속합니다. 하지만, 종종 마주한 경험이 있으니, 이번 기회에 정리해 보시길 권해드립니다. Q: BST(Binary Search Tree, 이진 탐색 트리)는 어떤 자료구조인가요? 이진 탐색트리는 정렬된 tree입이니다. 어느 node를 선택하든 해당 node의…

  • [기술 면접] 6. Java Generic 타입에 대해서 설명해주세요.

    [기술 면접] 6. Java Generic 타입에 대해서 설명해주세요.

    수정 일:

    발행 일:

    Java Generic 타입에 대해서 설명해주세요.

  • [기술 면접] 6. 쿠키(Cookie), 세션(Session), JWT(JSON Web Token)에 대해 아시나요?

    [기술 면접] 6. 쿠키(Cookie), 세션(Session), JWT(JSON Web Token)에 대해 아시나요?

    수정 일:

    발행 일:

    저번 시간에 이어, 이번엔 쿠키(Cookie), 세션(Session), JWT(JSON Web Token)에 대해 알아보겠습니다. 이번 시간까지만 철저하게 준비하셔도 네트워크 관련 질문은 거의 다 대비했다고 볼 수 있습니다. 이번 질문은 서비스 플랫폼 회사 K사, L사에서 마주한 질문입니다. Q: 쿠키(Cookie), 세션(Session), JWT(JSON Web Token)에 대해 아시나요? 쿠키는 사용자 정보같은 데이터를 브라우저에 저장하여 유지하고 세션은 서버에서 해당 데이터를 보관합니다. 그리고 JWT는…

  • [기술 면접] 6. VIEW가 무엇인가요?

    [기술 면접] 6. VIEW가 무엇인가요?

    저번 시간에 이어, 이번엔 뷰(VIEW)가 무엇인지 간단하게 알아보겠습니다. View는 실제 현업에서도 자주 사용하며, DB 면접 질문으로 빈번히 등장하곤 합니다. 저도 서비스 플랫폼 회사인 L사와 T사에서 받았던 것으로 기억되네요. Q: VIEW가 무엇인가요? 원하는 데이터들만을 보여주기 위해 기존 테이블에서 유도된 가상 테이블입니다. Q: 사용하는 이유가 무엇인가요? 대표적으로 2가지가 있습니다. 첫째로, CLIENT는 숨겨진 데이터의 존재 자체를 모르기 때문에…

  • [기술 면접] 6. 트리 자료구조에 대해 설명해 주세요

    [기술 면접] 6. 트리 자료구조에 대해 설명해 주세요

    수정 일:

    발행 일:

    저번 시간에 이어, 이번엔 트리(Tree) 자료구조에 대해 알아보겠습니다. Q: 트리 자료구조에 대해 설명해 주세요 노드와 간선들로 이루어진 자료구조로, 사이클이 없는 자료구조입니다. 즉, 루트에서 한 노드로 가는 경로는 유일합니다. Q: 트리와 그래프의 차이가 무엇인가요? 사이클의 유무입니다. 그래프는 노드, 간선으로 이루어진 자료구조로 방향과 무방향이 존재하며, 트리는 그래프의 한 종류로써 방향성 있는 비순환 그래프입니다. Q: 완전 이진 트리와…

  • [JAVA] 3. 큐(Queue) 직접 구현하기

    [JAVA] 3. 큐(Queue) 직접 구현하기

    수정 일:

    발행 일:

    큐(Queue) 직접 구현하기 지난 시간에서는 큐(Queue)와 스택(Stack)에 대해 사용법 및 간단한 예시를 살펴봤습니다. 이번 시간에서는 Queue를 직접 구현해보는 시간을 가져보도록 합시다. 연결 리스트(LinkedList)를 활용한 큐 구현하기 연결 리스트란, 유연하게 크기 변경이 가능한 자료구조를 일컫습니다. 이 자료구조는 리스트와 노드로 구성되어있는데, 집합의 단위를 리스트(List), 각 요소의 단위를 노드(Node)라고 생각하시면 됩니다[연결 리스트에 대한 설명은 다음 시간에 더 자세히…

  • [기술 면접] 7. JUnit이 무엇인가요?

    [기술 면접] 7. JUnit이 무엇인가요?

    수정 일:

    발행 일:

    저번 시간에 이어, 이번엔 JUnit이 무엇인가에 대해 알아보겠습니다. 서비스 플랫폼 기업 K사와 L사에서 저번 질문과 연속으로 등장했던 질문입니다. 사용하는 기술이 프레임워크인지, 라이브러리인지 한번 생각해보시길 바랍니다. Q: JUnit이 무엇인가요? 단위 테스트 프레임워크입니다. JUnit4는 하나의 jar파일로 의존성을 불러오고 다른 라이브러리를 참조해서 사용하는 구조였지만, JUit5부터는 그 자체로 모듈화가 되어있습니다. JUnit5의 구성 JUnit5와 JUnit4의 차이점. Q: JUnit의 생명주기에 대해…

  • [JAVA] 2. Stack 설명 및 예시

    [JAVA] 2. Stack 설명 및 예시

    수정 일:

    ,

    발행 일:

    ,

    Stack이란? 저번 시간에서는 선입선출(FIFO)인 Queue에 대해 알아봤습니다. 이번 포스팅에서는 Stack에 대해 알아보도록 하겠습니다. 자바에서 스택(Stack)은 데이터를 일렬로 나열하여 관리하는 자료 구조 중 하나로, “후입선출” (Last-In-First-Out, LIFO) 원칙을 따릅니다. 쉽게 말해, 스택에 쌓인 데이터들 중 가장 최근에 들어온 데이터가 가장 먼저 빠져나가는 형식입니다. 그럼 자바에서 스택(Stack)을 어떻게 사용하는지 알아보겠습니다. Stack 사용법 자바에서 Stack을 선언하려면 java.util 패키지로부터…

  • [기술 면접] 6. 프레임워크와 라이브러리의 차이가 무엇인가요?

    [기술 면접] 6. 프레임워크와 라이브러리의 차이가 무엇인가요?

    수정 일:

    발행 일:

    저번 시간에 이어서, 이번엔 프레임워크와 라이브러리의 차이가 무엇인지에 대해 알아보겠습니다. 개발 전에 기초 지식을 갖추고 있는지, 혹은 라이브러리, API, JUnit 등에 대한 질문을 진행하기 전에 종종 나오곤 하는 질문입니다. 서비스 플랫폼 기업 K사와 L사에서도 마주했던 질문입니다. Q: 프레임워크와 라이브러리의 차이를 말씀해보세요. “개발자가 작성한 코드”를 제어하고 대신 실행한다면 프레임워크라 할 수 있습니다. 반면에, 개발자가 작성한 코드가…

  • [기술 면접] 5. DispatcherServlet이란 무엇인가요?

    [기술 면접] 5. DispatcherServlet이란 무엇인가요?

    수정 일:

    발행 일:

    저번 시간에 이어, 이번엔 DispatcherServlet이 무엇인지에 대해 다루어 보겠습니다. 이번 시간에는 해당 질문에 대한 답변만 짧게 파악하고, 다음 포스팅으로 넘어가겠습니다. 가볍게 읽고 가시길 권해드립니다. Q: DispatcherServlet이란 무엇인가요? Servlet/JSP에서 사용자 요청이 발생하면, 이 요청 정보를 해석하고 작성된 코드를 동작시키는 첫 번째 서블릿입니다. Spring MVC는 DispatcherServlet을 확대하여 Spring Framework의 기능을 사용할 수 있도록 해당 클래스를 재정의합니다. Q:…