[작성자:] Youandlee
-
![[카프카] 4. 아파치 카프카의 ISR(In-Sync-Replicas) 2 [카프카] 4. 아파치 카프카의 ISR(In-Sync-Replicas)](https://allhoneytip.com/wp-content/uploads/2023/07/image-78-e1690629341647-optimized.png)
[카프카] 4. 아파치 카프카의 ISR(In-Sync-Replicas)
지난 시간에 이어, 아파치 카프카의 ISR(In-Sync-Replicas)에 대해 알아보겠습니다. ISR은 리더 파티션과 팔로워 파티션이 모두 Sync된 상태를 의미합니다. 복제 개수가 2인 토픽(리더 파티션 1개와 팔로워 파티션 1개가 존재)으로 가정해보면, 팔로워 파티션에 리더 파티션의 모든 오프셋이 존재해야 동기화가 완료된 상태라고 할 수 있습니다. ISR이 완전하지 못하다면? 팔로워 파티션이 리더 파티션의 오프셋을 모두 복제하지 못한 상태로 서비스가 지속된다면,…
-
![[카프카] 3. 아파치 카프카의 복제(Replication) 3 [카프카] 3. 아파치 카프카의 복제(Replication)](https://allhoneytip.com/wp-content/uploads/2023/07/image-78-e1690629341647-optimized.png)
[카프카] 3. 아파치 카프카의 복제(Replication)
지난 포스팅에 이어서, 아파치 카프카에서 가장 중요한 개념인 복제(Replication)에 대해 알아보겠습니다. 복제는 카프카를 장애 허용 시스템(Fault Tolerant System)이라고 할 수 있는 원동력입니다. 장애가 발생해도 데이터를 유지하고 안전하게 사용할 수 있게 해주죠. 카프카 브로커의 복제(Replication) 카프카의 데이터 복제는 파티션 단위로 이루어집니다. 토픽 생성 시 파티션의 복제 개수 (Replication factor)도 같이 설정 되는데, 디폴트로 브로커에 설정된 옵션…
-
![[기술 면접] 4. 트랜잭션(Transaction)을 설명해주세요. 4 [기술 면접] 4. 트랜잭션(Transaction)을 설명해주세요.](https://allhoneytip.com/wp-content/uploads/2023/08/제목을-입력해주세요__복사본-9-001-1-e1691810308600-optimized.png)
[기술 면접] 4. 트랜잭션(Transaction)을 설명해주세요.
지난 시간에 이어서, 이번엔 트랜잭션(Transaction)에 대해 알아보겠습니다. Transaction은 Database의 작업 단위로, 기초이면서도 필수인 개념이라고 할 수 있습니다. Transaction의 특징과 관련 개념, 그리고 제어 방법들에 대해 알아보는 시간을 갖겠습니다. Q: 트랜잭션(Transaction)을 설명해주세요. DB 내에서 수행되는 작업의 최소 단위로, DB의 무결성을 유지하며 DB의 상태를 변화시키는 기능을 수행합니다. 하나 이상의 Query를 포함해야 하고, ACID라고 칭해지는 원자성, 일관성, 고립성,…
-
![[Coding Test] 1. Binary Gap 8 [Coding Test] 1. Binary Gap](https://allhoneytip.com/wp-content/uploads/2023/08/제목을-입력해주세요_-001-12-e1691678818829-optimized.png)
[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:…
-
![[C#] 1. 접근 제어자 10 [C#] 1. 접근 제어자](https://allhoneytip.com/wp-content/uploads/2023/08/제목을-입력해주세요_-001-7-e1691590889533-optimized.png)
[C#] 1. 접근 제어자
접근 제어자(제한자)란? C#에서 접근 제어자는 클래스 내부의 멤버 또는 타입에 대한 외부 접근을 제한하는 데 사용되는 키워드입니다. 다른 코드에서 클래스의 멤버나 타입에 접근할 때, 이러한 접근 제어자를 사용하여 해당 멤버나 타입에 대한 접근 범위를 조절할 수 있습니다. [기술 면접] 3. 스프링의 @Transactional 어노테이션에 대해서 아시나요? 접근 제어자의 종류 C#에서 다섯 가지 주요 접근 제어자가 있습니다. 기본 접근…
-
![[기술 면접] 3. 스프링의 @Transactional 어노테이션에 대해서 아시나요? 11 [기술 면접] 3. 스프링의 @Transactional 어노테이션에 대해서 아시나요?](https://allhoneytip.com/wp-content/uploads/2023/08/제목을-입력해주세요__복사본-6-001-1-e1691537883317-optimized.png)
[기술 면접] 3. 스프링의 @Transactional 어노테이션에 대해서 아시나요?
저번 시간에 이어, 이번엔 Spring의 @Transactional Annotation 질문에 대해 알아보겠습니다. 이번 질문은, 제가 서비스 플랫폼 기업 K사에서도 받은 질문인데요, 써본 경험은 있지만 이것에 대해 표현해볼 생각은 안 해봤어서 얼버무렸던 기억이 납니다. 한 번 정리해서 간단하게 대비해보시길 권합니다. Q: 스프링의 @Transactional 어노테이션에 대해서 아시나요? 스프링에서 트랜잭션을 처리하는 어노테이션으로 선언적 트랜잭션이라고 부르며, 범위 내에서는 트랜잭션 기능이 포함된 프록시 객체가…
-
![[Unity Tip] 3. 오브젝트 풀링(Object Pooling) 15 [Unity Tip] 3. 오브젝트 풀링(Object Pooling)](https://allhoneytip.com/wp-content/uploads/2023/08/Object-Pool-e1691417493886-optimized.webp)
[Unity Tip] 3. 오브젝트 풀링(Object Pooling)
오브젝트 풀링이란? Unity에서 게임을 개발할 때 일명 “소환” 이라는 기능을 구축해야 할 상황이 많이 놓여집니다. 일반적으로는 이럴때 Instantiate 라는 함수를 사용해 게임 오브젝트를 생성하곤 하는데요, 소규모의 게임 프로젝트에서는 괜찮겠지만, 게임의 규모가 커질수록 객체를 생성하는 행위는 게임 성능에 악영향을 미칠 수 있습니다. 그래서 대게 Programming Strategy(전략) 중 하나인 오브젝트 풀링 이라는 기술을 사용해줍니다. 오브젝트 풀링은 미리…
-
![[화장품 Tips] 1. 내돈내산 웰라쥬 리얼 히알루로닉 블루 앰플 실제 사용 후기 16 [화장품 Tips] 1. 내돈내산 웰라쥬 리얼 히알루로닉 블루 앰플 실제 사용 후기](https://allhoneytip.com/wp-content/uploads/2023/08/5485895f0130b0e89e48a543360bcba2-e1691293997224-optimized.jpg)
[화장품 Tips] 1. 내돈내산 웰라쥬 리얼 히알루로닉 블루 앰플 실제 사용 후기
여름이 되어 피부관리를 본격적으로 해야겠다는 생각이 들어서 부랴부랴 주문하게 된 화장품, 웰라쥬 리얼 히알루로닉 블루 앰플에 대해 실제 사용 후기를 말씀드리겠습니다. 이 앰플은 전에 유명 뷰티 유투버, 지인들을 통해 전달 받아 구매를 하게 되었습니다. 우선 속는셈 치고 사봤는데요, 저 뿐만 아니라 제가 직접 써보고 너무 좋아 아는 지인에게 추천해줬는데, 지인도 너무 좋다고 계속해서 재구매를 하더라구요.…
![[기술 면접] 4. Queue는 어떤 자료구조인가요? 9 [기술 면접] 4. Queue는 어떤 자료구조인가요?](https://allhoneytip.com/wp-content/uploads/2023/08/제목을-입력해주세요__복사본-8-001-1-e1691747771448-optimized.png)