전체 글
-
[Kafka] Kafka를 처음 공부할 때 보면 좋은 내용들DevOps/Kafka 2023. 1. 8. 00:57
Kafka 처음 사용할 때 알면 좋은 것들 이 글은 제가 Kafka를 사용하면서 겪은 경험보다는 Kafka를 공부하면서 처음 사용할 때 알면 좋은 것들의 이론에 대해 정리한 글입니다. 참고한 곳은 맨 아래에 있습니다. Kafka 기본 Cluster, Broker란? Lag 란? Topic, Partition 이란? 레코드란? 컨트롤러란? 코디네이터란? 데이터 삭제 Replication Factor란? 리더 팔로워란? ISR 이란? Producer Producer 주요 옵션 ack=all과 브로커의 min.insync.replicas 옵션의 관계 Consumer Consumer 대표 옵션 컨슈머 그룹이란? 컨슈머 리밸런스 특징 컨슈머 하트비트란? 컨슈머 그룹 특징 토픽의 파티션에는 하나의 컨슈머만 연결 가..
-
2022년 0년차 개발자의 회고Retrospect 2023. 1. 1. 01:42
2022년 0년차 개발자의 회고 이번 글에서는 2022년 0년차 개발자가 된 한 해의 회고를 진행해보려 한다. 회고의 제목은 0년차 개발자의 회고 이지만, 내용은 내가 한 해 동안 어떤 일들이 있었는지 2021년 회고와 비교해보고, 기록하면서 회고해보려 한다. 대학교 9학기 2021년이 끝났을 때만 해도 드디어 나도 대학교를 졸업하는 줄 알았다. 하지만 2022년 1월 초에 0.5점이 부족해서 졸업할 수 없다는 학교의 전화를 받았다.(130 학점을 채워야 졸업인데 129.5 학점을 채웠다.) 계절학기 수강신청도 다 끝났기 때문에 0.5학점을 채우기 위해서는 무조건 9학기를 다녀야 하는 상황이었다. 졸업 사정 확인을 제대로 못한 나의 책임이 100% 였기에 누구도 탓할 수 없었고 너무나 속상했다. 바보도 ..
-
[Paging] Offset 페이징과 Cursor 페이징 차이Server/기타 2022. 12. 18. 20:56
Offset 페이징 vs Cursor 페이징 차이 Offset 페이징이 무엇일까? Offset 페이징은 주로 게시판에서 볼 수 있는 것처럼 페이지 버튼을 눌러서 이동할 때 사용하는 방법을 말합니다. SELECT * FROM salaries ORDER BY salary LIMIT n, m; n: Page Number m: Size 쿼리로 보면 LIMIT에서 몇 번째 페이지(Page Number)부터 몇 개(Size) 가져올 것인지 정하여 쿼리에 작성하는 방법이 Offset 페이징 방식이라고 합니다. 그런데 단순히 어드민 페이지와 같이 게시판 형태에서는 Offset 페이징도 괜찮을 수 있지만, 실제 서비스가 되고 있는 무한 스크롤이 들어가있는 뷰에서는 Offset 페이징 방식이 권장하는 방식은 아닌데요. O..
-
[Cassandra] Cassandra Key와 SELECT 할 때 알아두어야 할 것Computer Science/Cassandra 2022. 12. 5. 18:05
Cassandra Key 개념과 Select 쿼리시 알아두어야 할 것 이번 글에서는 Cassandra Key의 특징과 cql SELECT 할 때 알아두어야할 것에 대해서 정리해보려 한다. Primary key 한개(row)의 데이터가 유니크하게 보장해주는 Key를 말하고 1개 이상 필요하다. Partition Key + Clustering Key 로 구성되어 있다. create table test_1 ( key text PRIMARY KEY, data text ); 기본 Primary Key create table test_2 ( t_partition_key text, t_clustering_key int, data text, PRIMARY KEY(t_partition_key, t_clustering_k..