All Honey Tip

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

  • [기술 면접] 5. Multi process/thread 환경에서 임계영역의 동기화 문제를 어떻게 해결하나요?

    [기술 면접] 5. Multi process/thread 환경에서 임계영역의 동기화 문제를 어떻게 해결하나요?

    수정 일:

    발행 일:

    [기술 면접] 5. Multi process/thread 환경에서 임계영역의 동기화 문제를 어떻게 해결하나요?

  • [기술 면접] 5. Stack은 어떤 자료구조인가요?

    [기술 면접] 5. Stack은 어떤 자료구조인가요?

    수정 일:

    발행 일:

    저번 시간에 이어, 이번에는 스택(Stack) 자료구조에 대해 알아보겠습니다. Stack은 Queue와 비교되며 나오는 개념이긴 하지만, Queue에 비해 상대적으로 적게 나오는 편입니다. 중요하긴 해도 Queue만큼의 질문 범위가 넓진 않다고 할 수 있죠. 어렵지 않으니 간단하게 알아보고 넘어가도록 합시다. Q: Stack은 어떤 자료구조인가요? 후입선출 LIFO(Last In First Out)의 자료구조입니다. push, pop 모두 O(1)의 시간복잡도를 가지며 후위 표기법 연산,…

  • [기술 면접] 4. Spring Bean이 무엇인가요?

    [기술 면접] 4. Spring Bean이 무엇인가요?

    수정 일:

    발행 일:

    저번 시간에 이어, 이번엔 Spring Bean에 대해 알아보도록 하겠습니다. Bean은 Spring Framework에서 관리되는 객체로 애플리케이션의 구성 요소입니다. 개발자가 생성하는 것이 아닌, 스프링 컨테이너가 생성하여 공급하는 객체를 의미하며 스프링 관련 질문으로 종종 등장하곤 합니다. Q: Spring Bean이 무엇인가요? Spring Framework에서 관리되는 객체로, Spring Container가 생성하여 관리합니다. 의존성 주입(Dependency Injection)으로 관리되며 Application의 각 Layer에 데이터 혹은 기능을…

  • [기술 면접] 4. 추상클래스와 인터페이스를 설명해보세요.

    [기술 면접] 4. 추상클래스와 인터페이스를 설명해보세요.

    수정 일:

    발행 일:

    저번 시간에 이어서, 추상클래스 / 인터페이스 / 클래스 / 객체 등의 헷갈릴 수 있는 표현들에 대해 알아보겠습니다. 각 항목을 비교하여 설명할 수 있어야합니다. 이번 기회에 한 번 정리하고 가시길 바랍니다. Q: 추상클래스와 인터페이스를 설명해보세요. 추상클래스는 미완성 메서드를 포함하고 있는 클래스로 인스턴스 생성은 불가능하며 다른 클래스인 자손 클래스를 작성하는데 도움을 줄 목적으로 작성합니다. 또한 단일 상속만…

  • [기술 면접] 4. Proxy에 대해서 알고 계신가요?

    [기술 면접] 4. Proxy에 대해서 알고 계신가요?

    수정 일:

    발행 일:

    저번 시간에 이어서, 이번엔 Proxy에 대해 알아보겠습니다. Proxy는 Server와 Client 사이에서 중계기 역할을 하는 매개체로써 웹 개발 시 성능, 보안, 데이터 변환 등 다양한 목적으로 사용되는 개념입니다. Q: Proxy에 대해서 알고 계신가요? Server와 Client 사이에서 대리로 통신을 수행하며 중계기 역할을 하는 것입니다. Proxy Server는 익명성으로 보안을 향상시키고, 캐시를 통한 속도 향상, 차단된 사이트를 IP 우회하여…

  • [기술 면접] 4. Thread가 무엇인가요?

    [기술 면접] 4. Thread가 무엇인가요?

    수정 일:

    발행 일:

    이전 시간에 이어서, Thread에 대해 알아보겠습니다. Thread는 Process와 같이 자주 등장하는 개념이며, 상대적으로 더욱 깊은 내용들이 있다고 할 수 있습니다. Process / Multi-Process / Thread / Multi-Thread 모두 핵심 개념이니, 이번 시간을 통해 자세히 배울 수 있으시길 바랍니다. Q: Thread가 무엇인가요? 한 process 내에서 실행되는 동작(기능 function)의 단위입니다. 각 Thread는 속해있는 process의 Stack 메모리를 제외한…

  • [기술 면접] 4. 트랜잭션(Transaction)을 설명해주세요.

    [기술 면접] 4. 트랜잭션(Transaction)을 설명해주세요.

    지난 시간에 이어서, 이번엔 트랜잭션(Transaction)에 대해 알아보겠습니다. Transaction은 Database의 작업 단위로, 기초이면서도 필수인 개념이라고 할 수 있습니다. Transaction의 특징과 관련 개념, 그리고 제어 방법들에 대해 알아보는 시간을 갖겠습니다. Q: 트랜잭션(Transaction)을 설명해주세요. DB 내에서 수행되는 작업의 최소 단위로, DB의 무결성을 유지하며 DB의 상태를 변화시키는 기능을 수행합니다. 하나 이상의 Query를 포함해야 하고, ACID라고 칭해지는 원자성, 일관성, 고립성,…

  • [기술 면접] 4. Queue는 어떤 자료구조인가요?

    [기술 면접] 4. Queue는 어떤 자료구조인가요?

    수정 일:

    발행 일:

    Queue는 어떤 자료구조인가요?

  • [기술 면접] 3. 스프링의 @Transactional 어노테이션에 대해서 아시나요?

    [기술 면접] 3. 스프링의 @Transactional 어노테이션에 대해서 아시나요?

    수정 일:

    발행 일:

    저번 시간에 이어, 이번엔 Spring의 @Transactional Annotation 질문에 대해 알아보겠습니다. 이번 질문은, 제가 서비스 플랫폼 기업 K사에서도 받은 질문인데요, 써본 경험은 있지만 이것에 대해 표현해볼 생각은 안 해봤어서 얼버무렸던 기억이 납니다. 한 번 정리해서 간단하게 대비해보시길 권합니다. Q: 스프링의 @Transactional 어노테이션에 대해서 아시나요? 스프링에서 트랜잭션을 처리하는 어노테이션으로 선언적 트랜잭션이라고 부르며, 범위 내에서는 트랜잭션 기능이 포함된 프록시 객체가…

  • [기술 면접] 3. 상속과 조합을 설명해보세요.

    [기술 면접] 3. 상속과 조합을 설명해보세요.

    수정 일:

    발행 일:

    저번 시간에 이어서, 이번엔 상속과 조합에 대해 알아본 후에 Call by Value와 Call By Reference에 대해 알아보도록 하겠습니다. Q: 상속과 조합을 설명해보세요. 상속은 is – A이고 조합은 have – B로 말씀드릴 수 있습니다. 추가로, 상속에서 부모의 변화는 자손에게 영향을 끼치므로 유연하지 못 하고, 조합은 다른 클래스를 소유한 클래스가, 포함되는 클래스에 영향을 끼치지 못 합니다. 상속 조합 Q:…