All Honey Tip

[카테고리:] IT

  • [기술 면접] 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. 아파치 카프카의 ISR(In-Sync-Replicas)

    [카프카] 4. 아파치 카프카의 ISR(In-Sync-Replicas)

    수정 일:

    발행 일:

    지난 시간에 이어, 아파치 카프카의 ISR(In-Sync-Replicas)에 대해 알아보겠습니다. ISR은 리더 파티션과 팔로워 파티션이 모두 Sync된 상태를 의미합니다. 복제 개수가 2인 토픽(리더 파티션 1개와 팔로워 파티션 1개가 존재)으로 가정해보면, 팔로워 파티션에 리더 파티션의 모든 오프셋이 존재해야 동기화가 완료된 상태라고 할 수 있습니다. ISR이 완전하지 못하다면? 팔로워 파티션이 리더 파티션의 오프셋을 모두 복제하지 못한 상태로 서비스가 지속된다면,…

  • [카프카] 3. 아파치 카프카의 복제(Replication)

    [카프카] 3. 아파치 카프카의 복제(Replication)

    수정 일:

    발행 일:

    지난 포스팅에 이어서, 아파치 카프카에서 가장 중요한 개념인 복제(Replication)에 대해 알아보겠습니다. 복제는 카프카를 장애 허용 시스템(Fault Tolerant System)이라고 할 수 있는 원동력입니다. 장애가 발생해도 데이터를 유지하고 안전하게 사용할 수 있게 해주죠. 카프카 브로커의 복제(Replication) 카프카의 데이터 복제는 파티션 단위로 이루어집니다. 토픽 생성 시 파티션의 복제 개수 (Replication factor)도 같이 설정 되는데, 디폴트로 브로커에 설정된 옵션…

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

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

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

  • [Coding Test] 1. Binary Gap

    [Coding Test] 1. Binary Gap

    1. Binary Gap 문제 A binary gap within a positive integer N is any maximal sequence of consecutive zeros that is surrounded by ones at both ends in the binary representation of N. For example, number 9 has binary representation 1001 and contains a binary gap of length 2. The number 529 has binary representation 1000010001 and contains two binary gaps:…

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

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

    수정 일:

    발행 일:

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

  • [C#] 1. 접근 제어자

    [C#] 1. 접근 제어자

    수정 일:

    발행 일:

    접근 제어자(제한자)란? C#에서 접근 제어자는 클래스 내부의 멤버 또는 타입에 대한 외부 접근을 제한하는 데 사용되는 키워드입니다. 다른 코드에서 클래스의 멤버나 타입에 접근할 때, 이러한 접근 제어자를 사용하여 해당 멤버나 타입에 대한 접근 범위를 조절할 수 있습니다. [기술 면접] 3. 스프링의 @Transactional 어노테이션에 대해서 아시나요? 접근 제어자의 종류 C#에서 다섯 가지 주요 접근 제어자가 있습니다. 기본 접근…

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

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

    수정 일:

    발행 일:

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