All Honey Tip

[카테고리:] IT

  • [기술 면접] 11. int와 Integer는 무엇이 다르나요?

    [기술 면접] 11. int와 Integer는 무엇이 다르나요?

    수정 일:

    발행 일:

    저번 시간에 이어, 이번엔 int와 Integer의 차이에 대한 면접 질문을 간단하게 알아보겠습니다. Q: int와 Integer는 무엇이 다르나요? int는 변수의 타입이고, Integer는 기본 타입의 데이터를 객체로 다루기 위해 사용하는 래퍼 클래스(Wrapper class)입니다. int Integer 자료형에 따른 추가 내용 Java 각 자료형의 특징을 더욱 상세히 공부하실 분은 아래 서적을 확인하시길 바랍니다 🙂 마치며 이번 시간엔, int와 Integer의…

  • [기술 면접] 10. Error와 Exception의 차이점이 무엇인가요?

    [기술 면접] 10. Error와 Exception의 차이점이 무엇인가요?

    수정 일:

    발행 일:

    저번 시간에 이어, 이번엔 Error와 Exception의 차이점이 무엇인가에 대한 면접 질문을 알아보겠습니다. 이 질문은 Spring을 다루는 직무 면접에서 자주 나오는데요, 서비스 플랫폼 회사 K사에서 받았던 기억이 납니다. Q: Error와 Exception의 차이점이 무엇인가요? Error는 Unchecked Type으로 컴파일 시점에 알 수 없고, 런타임에서 발견됩니다. 코드로 핸들링 할 수 없는 오류입니다. Exception은 Checked Type과 Unchecked Type으로 나뉘며, 코드로…

  • [기술 면접] 9. Java에서 직렬화란 무엇인가요?

    [기술 면접] 9. Java에서 직렬화란 무엇인가요?

    수정 일:

    발행 일:

    저번 시간에 이어, 이번엔 Java의 직렬화에 대한 질문들에 대해 알아보겠습니다. Java를 공부했을지라도 생소한 내용일 수 있습니다. 저도 면접 질문을 정리하고 대비하며 마주한 질문들이기 때문에 처음에 많이 어색했는데요, 공부하시다가 써본적이 있는 개념일 수도 있으실 겁니다. Q: Java에서 직렬화란 무엇인가요? 객체의 상태를 영속화 하는 메커니즘으로, 객체를 다른 환경에 저장했다가 저장한 상태 그대로 재사용할 수 있게 만드는 과정입니다.…

  • [기술 면접] 8. GC(Garbage Collection)가 무엇인가요?

    [기술 면접] 8. GC(Garbage Collection)가 무엇인가요?

    수정 일:

    발행 일:

    저번 시간에 이어, 이번엔 GC(Garbage Collector)가 무엇인지와 그에 대한 질문들을 알아보겠습니다. GC는 면접 단골질문이며 기초 개념으로 정말 중요하다고 할 수 있습니다. 서비스 플랫폼 회사인 K사와 L사, 그리고 게임 회사인 C사에서 마주했던 기억이 납니다. Q: GC(Garbage Collection)가 무엇인가요? Garbage Collection으로 JVM의 Heap 영역에서 사용하지 않는 객체를 삭제하는 프로세스를 말합니다. GC Root로 부터 참조할 수 있는 Reachable…

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

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

    수정 일:

    발행 일:

    저번 시간에 이어, 이번엔 JVM에 대한 면접 질문을 알아보겠습니다. JVM에 관련된 질문은 서비스 플랫폼 회사인 K사와 게임 회사 C사에서 마주했던 기억이 있습니다. 중요한 내용이니 반드시 숙지하고 가시길 권해드립니다. Q: JVM이 무엇인가요? Java Virtual Machine으로, 자바 프로그램이 실행되는 가상 컴퓨터입니다. Java는 OS에서 실행되는 것이 아닌, JVM에서 실행됩니다. Q: JVM의 주요 구성 요소는 무엇인가요? JVM은 총 5가지로…

  • [기술 면접] 9. Sync, Async, Blocking, Non-blocking을 설명해보세요.

    [기술 면접] 9. Sync, Async, Blocking, Non-blocking을 설명해보세요.

    수정 일:

    발행 일:

    저번 시간에 이어, 이번엔 Sync, Async, Blocking, Non-blocking에 대한 면접 질문들을 알아보겠습니다. 출제 빈도가 조금 있는 편이라고 생각합니다. 많이 헷갈리는 부분이지만, 꼼꼼히 학습하여 대비하시길 바랍니다. Q: Sync와 Async를 설명해보세요 Q: Blocking과 Non-blocking은 무엇인가요? Q: 그렇다면 동기(Sync)와 비동기(Async)를 각각 어떤 상황에서 사용해야 하나요? 동기(Sync)는 서비스의 순서가 중요하거나, 이전 작업의 결과물이 영향을 끼칠 때 사용합니다. 비동기(Async)는 작업끼리의…

  • [기술 면접] 11. 정렬 알고리즘에서 안정성(Stability)에 대해 아시나요?

    [기술 면접] 11. 정렬 알고리즘에서 안정성(Stability)에 대해 아시나요?

    수정 일:

    발행 일:

    저번 시간에 이어, 이번엔 정렬 알고리즘의 안정성(Stability)에 대한 질문을 간단하게 준비했습니다. 이번 질문은 자주 등장하는 편은 아니지만, 기초 개념이라고 생각하고 준비하시길 권해드립니다. Q: 정렬 알고리즘에서 안정성(Stability)에 대해 아시나요? 같은 키를 가진 객체들의 상대적인 순서가, 정렬 이후에도 유지되는 것을 말합니다. 안정 정렬과 불안정 정렬로 구분 되는데, 정렬 알고리즘 추천 서적 정렬 알고리즘과 관련된 책 3권 추천해…

  • [기술 면접] 10. 트라이(Trie) 자료구조에 대해서 알고 계신가요?

    [기술 면접] 10. 트라이(Trie) 자료구조에 대해서 알고 계신가요?

    수정 일:

    발행 일:

    저번 시간에 이어, 이번엔 트라이(Trie) 자료구조에 대한 질문을 알아보도록 하겠습니다. 트라이(Trie) 자료구조는 문자열과 관련된 문제를 해결할 수 있는지, 해당 자료구조에 대한 이해를 확인하는 질문입니다. 출제 빈도가 높진 않지만, 중요한 자료구조이니 숙지하고 가시길 권해드립니다. Q: 트라이(Trie) 자료구조에 대해서 알고 계신가요? 트리 자료구조 중 하나로 문자열을 저장하고 탐색하는 데 유용한 자료구조입니다. 각 노드는 Key와 Value로 구성 되는…

  • [기술 면접] 9. 퀵소트(Quick Sort)에 대해 설명해주세요

    [기술 면접] 9. 퀵소트(Quick Sort)에 대해 설명해주세요

    수정 일:

    발행 일:

    저번 시간에 이어, 이번엔 퀵소트(Quick Sort)에 대해 알아보겠습니다. 퀵소트는 정렬 알고리즘 중 하나로, 면접 빈출도가 높은 내용은 아니지만, 등장한 이력이 있긴 해서 준비해보았습니다. Q: 퀵소트(Quick Sort)에 대해 설명해주세요 퀵소트는 정렬 알고리즘 중 하나로, 피벗(Pivot)을 기준으로 부분 배열로 나누고, 각 부분 배열을 정렬한 이후 합치는 과정을 거칩니다. 어떤 피벗을 선택하느냐에 따라 성능이 달라질 수 있습니다. Q:…

  • [기술 면접] 10. JDBC가 무엇인가요?

    [기술 면접] 10. JDBC가 무엇인가요?

    저번 시간에 이어, 이번엔 JDBC에 관련된 면접 질문들을 알아보겠습니다. 출제 빈도가 높진 않았지만, 중요한 개념이니 숙지하시길 권해드립니다. 이번 질문도 서비스 플랫폼 기업 K사와 L사에서 마주한 경험이 있습니다. Q: JDBC가 무엇인가요? Java Database Connectivity로 자바에서 DB에 접속할 수 있도록 하는 자바 API입니다. JDBC는 DB에서 자료를 쿼리하거나 업데이트하는 방법을 표준으로 제공하여 애플리케이션 서버의 사용 코드를 그대로 유지할…