Blog Posts

Counter 기능 구현하기!(조회수 등)

특정 컨텐츠(글)에 대한 Counter(조회수) 기능을 구현할 때 어떤 문제점이 있고, 어떤 형태로 해결해 나갈 수 있는지를 정리한 글 입니다. Counter : 조회수 등을 구현한 기능...

Data Migration 작업(with tip)

마이그레이션 작업이란? A 저장소에서 B 저장소로 데이터를 이관하여 좀 더 확장성 있게 구조를 개선하거나, 신규 기능을 위해 작업이 필요할 경우도 있다. 반정규화 되어있는 테이블을 정규화한다던가…?...

[Cassandra] Truncate 작업하기

Table 에 대해서 데이터를 비우는 처리할 겸 truncate 작업에 대한 기록 https://docs.datastax.com/en/cql-oss/3.x/cql/cql_reference/cqlTruncate.html

[Cassandra] 기존 table 에 TTL 을 추가하면 어떻게 될까?

기존에 운영 중이던 테이블에 ttl 을 추가할 경우 어떻게 동작하는지 확인하기 운영을 하다가 정책 변경 등으로 인해 테이블 변경이 있을 예정이라, 검증 겸 정리해봄

목록 데이터에 대한 랜덤 처리

아래 정리한 내용에 대해서 좀 더 리소스를 절감하여 운영할 수 있는 방법이 없을까 고민하며 작성한 글이다. 목록 데이터가 있고, 해당 데이터들에 대한 변경은 정말 가끔...

BloomFilter 에 대해서

먼저, BloomFilter란? 특정 집합에 어떤 값이 존재하는지 여부를 확인하는 확률적 자료구조 다. 대규모 시스템에서 중복여부를 효율적으로 처리 할 수 있는 방법 중 하나!

[React.js] 사용해 보면서 정리한 Tip 1

리액트를 처음 사용하면서 이건 어떻게쓰지? 하고 검색했던 내용들을 정리한 글 입니다.

Npm Global uninstall

아래 명령어로 설치한 모듈 삭제하기

[Nginx] location block 설정

location 디렉티브 설정

Chaos Monkey Engineering

카오스 몽키(Chaos Monkey) 란?

[React.js] 살짝 찍어 맛보기

https://ko.reactjs.org/docs/getting-started.html

[Cassandra] CQLSH 사용하기

카산드라 설치한 곳에서 아래와 같이 사용 가능함. https://docs.datastax.com/en/archived/cql/3.3/cql/cql_reference/cqlsh.html

[Kotlin 경험기] Intelli J 에서 Kotlin Doc 자동완성

Intelli J 에서 Kotlin 을 사용 하면서 경험한 내용을 정리한 글 입니다.

[Kafka] Kafka Producer Ack

Produce Ack 설정에 대하여 Broker 에 Message 가 잘 전달되었는지 확인하는 작업을 뜻함.

[Kubernetes] Pod 를 진단하는 Probe

Kubernetes Pod 를 진단하는 Probe 주기적으로 수행하여 pod 를 진단하는 걸 probe 라고 한다. https://kubernetes.io/ko/docs/concepts/workloads/pods/pod-lifecycle/

[Kubernetes] kubernetes 란?

kubernetes 란? 모든 리소스는 오브젝트다. 컨테이너의 집합인 : Pods 컨테이너의 집합을 관리하는 컨트롤러 : Replica Set 사용자 : Service Account 노드 : Node

Team Build Up

아래 내용은 기존 서비스 조직에서 플랫폼 조직으로 분리되면서 경험한 내용들을 정리한 내용입니다.

[다시보기 Mysql] 2. Storage Engine & Transaction

Storage Engine 데이터를 직접적으로 다루는 역할을 하고 엔진마다 동작 원리가 다르다. 그래서 각 엔진마다 transaction, 성능 등 다르게 동작한다. Mysql 스토리지 엔진은 Plugin 방식으로 구현되어...

[다시보기 Mysql] 1. Mysql 공부하기 위한 준비

왜 다시보기 시작했는가?

Spring 에서 Validation 하기(1)

API 를 개발하는 과정 등에서 중요한 부분이 요청 값에 대한 검증처리 일 것이다. 조금 더 편하게 데이터 유효성을 검사할 수 있는 방법을 알아보자.

Project 문서화에 대해서...

하나의 프로젝트를 시작하게 됨에 따라 고민해야하는 것들이 생긴다. 기본적으로 어떤 언어를 쓸 것인지? 어떤 프레임워크를 쓸 것인지 등…. 그 외에도 외부와 연동해야하는 시스템을 만드는 것이라면...

힘겨웠던 성능 개선 프로젝트(아이디어)

작년 옆팀으로 업무 지원을 위해 투입 된 적이 있다. 주로 사용하는 언어가 아닌 다른 언어로 운영되는 시스템이였고, 정말로… 히스토리가 많은 시스템이였다. 사업적 요소에 대한 기능...

[Kotlin 맛보기] 3. Class

open, abstract Kotlin 은 Java 와 다르게 기본적으로 final 이 적용되어 있다. 자바는 final 키워드를 사용하여 상속 또는 오버라이드를 못하도록 함. kotlin 에서는 상속 등을...

[Kotlin + Spring] 1. Jpa Entity Issue

상속 문제 Hibernate 의 지연로딩을 위해 Entity 를 상속하여 프록시를 만든다. Kotlin 에서 Java 관련 프레임워크를 사용하게 된다면 문제가 되는 부분 중 하나가 상속 이다....

[Chrome Extension 개발기] 3. 사용했던 API 들

최대한 빠르게 URL 을 찾기 위해 방법을 찾아봤다.

[Chrome Extension 개발기] 2. extension 기본

Chrome Extension https://developer.chrome.com/docs/extensions/mv3/manifest/

[Chrome Extension 개발기] 1. 왜? 크롬 익스텐션을 사용해서 개발했어?

고민시작 몇년전 회사를 이직하고 이것 저것 인수인계를 받으면서 각종 URL 들을 전달 받았었다. 배포시스템, wiki, 형상관리(멀티 모듈이 아니라서 컴퍼넌트별로 repository 가 따로 있었다.), jira 등…...

2022-05-12

작년의 나 제작년 말부터 다른 서비스에 인력이 급하게 필요하여 투입 됨. 그리고 기존 팀에서 개발했던 시스템 기반으로 플랫폼 쪽으로 팀이 분리가 되었다. 완전한 분리가 아닌...

[Cassandra] Primary Key

Cassandra Table 설계시에 중요한 Primary Key 에 대해서 공부해보자.

[Cassandra] Cursor paging

Cassandra 와 같은 nosql 을 사용했을 때, 전체 row 의 갯수를 조회하여 pagination 하는 방법은 득보다 실이 큰 상황이다. cursor base 로 pagination 하여 최대한...