All Honey Tip

[작성자:] Youandlee

  • [카프카] 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 어노테이션에 대해서 아시나요? 스프링에서 트랜잭션을 처리하는 어노테이션으로 선언적 트랜잭션이라고 부르며, 범위 내에서는 트랜잭션 기능이 포함된 프록시 객체가…

  • [Unity Tip] 3. 오브젝트 풀링(Object Pooling)

    [Unity Tip] 3. 오브젝트 풀링(Object Pooling)

    수정 일:

    발행 일:

    오브젝트 풀링이란? Unity에서 게임을 개발할 때 일명 “소환” 이라는 기능을 구축해야 할 상황이 많이 놓여집니다. 일반적으로는 이럴때 Instantiate 라는 함수를 사용해 게임 오브젝트를 생성하곤 하는데요, 소규모의 게임 프로젝트에서는 괜찮겠지만, 게임의 규모가 커질수록 객체를 생성하는 행위는 게임 성능에 악영향을 미칠 수 있습니다. 그래서 대게 Programming Strategy(전략) 중 하나인 오브젝트 풀링 이라는 기술을 사용해줍니다. 오브젝트 풀링은 미리…

  • [화장품 Tips] 1. 내돈내산 웰라쥬 리얼 히알루로닉 블루 앰플 실제 사용 후기

    [화장품 Tips] 1. 내돈내산 웰라쥬 리얼 히알루로닉 블루 앰플 실제 사용 후기

    수정 일:

    발행 일:

    여름이 되어 피부관리를 본격적으로 해야겠다는 생각이 들어서 부랴부랴 주문하게 된 화장품, 웰라쥬 리얼 히알루로닉 블루 앰플에 대해 실제 사용 후기를 말씀드리겠습니다. 이 앰플은 전에 유명 뷰티 유투버, 지인들을 통해 전달 받아 구매를 하게 되었습니다. 우선 속는셈 치고 사봤는데요, 저 뿐만 아니라 제가 직접 써보고 너무 좋아 아는 지인에게 추천해줬는데, 지인도 너무 좋다고 계속해서 재구매를 하더라구요.…