ohjongsung's Dev Story

Ohjongsung's Dev Story

Systemd 와 Too many open files 이슈

카프카 클러스터를 최초에 구축할 때, ‘recommend at least 128000 allowed for file descriptors ‘ 라는 가이드를 확인하고, /etc/security/limits.conf 에 적용을 했었다.

2021년 11월 27일

Spring Boot Starter 구조 뜯어보기

개발을 하다 보면 수 많은 모듈을 만들고 제공하고 관리하게 된다. 제공하는 쪽이나 받는 쪽이나 버전 관리, 설정 등 이래저래 관리하기 힘들다. 그러다 문뜩 Spring Boot Starter 가 생각이 났고 구조를 뜯어보고 응용할 포인트를 찾아봤다.

2021년 03월 13일

정보은닉 Information hiding

인터넷에서 정보은닉에 대해 검색하면 private 접근 제어자를 사용해서 내부 데이터에 대한 접근을 막고 getter / setter 를 사용해서 접근하는 것으로 설명하고 있다. 이는 데이터 캡슐화로 엄밀히 말해서 정보은닉이라고 할 수 없다.

2021년 02월 21일

Prometheus scaling

사내 K8S에서 운영하는 프로메테우스가 힘들어해서 스케일링이 필요해졌다. 메트릭 데이터를 외부에 저장해서 제공하기로 했다. Integrations https://www.elastic.co/kr/blog/prometheus-monitoring-at-scale-with-the-elastic-stack

2020년 11월 29일

Golang Command line flags 와 docker env

go 로 api server 를 개발하는데, spring 의 spring.profiles.active 처럼 환경에 맞게 deploy 처럼 할 수 있는 방법 정리 https://mingrammer.com/gobyexample/command-line-flags/

2020년 09월 13일

Coucbbase Index 생성하기

Primary index 생성 버킷을 만들고 쿼리(n1ql) 을 사용하려면, Primary index를 생성해줘야 한다. https://docs.couchbase.com/server/current/n1ql/n1ql-language-reference/createprimaryindex.html

2020년 08월 15일

Coucbhase Backup & restore

community version 은 cbbackupmgr 를 사용할 수가 없다. cbbackup 과 cbrestore 를 사용해야 한다. 참고자료 https://docs.couchbase.com/server/current/backup-restore/backup-restore.html

2020년 08월 15일

Spring Boot with React 프로젝트 만들기

이전 회사에서 Spring Boot 랑 React.js 가 한 프로젝트에 묶여 있는 환경에서 개발한 경험이 있다. 이미 갖춰진 프로젝트에서 기능을 추가하는 수준이라 React 만 공부해서 개발했었다. 이번에 내가 직접 프로젝트를 구성해보니, 생각처럼 쉽지가 않았다. 이전 프로젝트 구조가 개발과 운영까지 생각해서 빌드 구조가 잘 짜여져 있었는데, 인터넷 검색으로는 그런 수준의 글을 찾지 못했다. 프론트 개발자가 아니라서 조금 어설프지만 나름 원하는 모양새는 갖춰서 정리한다.

2020년 07월 18일

소소하게 오픈소스 기여 경험 정리

사내에 카프카 클러스터를 운영하고 있다. 프로메테우스와 그라파타 조합으로 토픽과 컨슈머 그룹 현황을 모니터링할 수 있게 제공하고 있다. 그런데 가끔 개발자분이 토픽 메시지 확인이 됐으면 좋겠다. 컨슈머가 제대로 토픽에 연결되었는지 확인할 수 있었으면 좋겠다. 등등 이런 저런 기능이 필요하다고 말하는 경우가 있었다. 공식적으로 지원할 계획은 없었고 다른 업무로 바빴지만, 자꾸 생각이 나서 툴이 있나 조사해보니 한달 무료 뒤에 유료 전환하거나 권한 제어가 안되서 토픽 생성, 삭제, 수정이 자유로웠다.

2020년 06월 13일

Couchbase community version Install 정리

카우치베이스 커뮤니티버전 6.5.1 설치한 내용을 정리했다. 참고 자료 https://docs.couchbase.com/server/current/install/install-production-deployment.html

2020년 05월 17일

1 2 3 4 5 »