본문 바로가기
728x90

전체 글125

commit 메세지에 지라 이슈 번호 자동 등록하기 1. git hooks 디렉토리 이동 로컬 프로젝트 루트 디렉토리에서 .git/hooks으로 이동합니다 cd .git/hooks 2. prepare-commit-msg 이름 변경 prepare-commit-msg.sample을 prepare-commit-msg로 변경합니다 cp prepare-commit-msg.sample prepare-commit-msg 3. prepare-commit-msg 스크립트 작성 prepare-commit-msg 기존 내용을 제거하고 아래 스크립트로 변경합니다 #!/bin/sh # hook identifies jira ids in branch names, adds on more goodies if we are a hotifx or release branch and atte.. 2024. 1. 12.
브랜딩이 최고의 성장이다 어제 회사에서 2023년을 마감하는 엔지니어링 밋업을 했다 지금까지는 작은 스타트업만 다니다 보니 항상 회사의 자체 테크 행사가 참 부러웠다 회사에서 말로만 듣던 실력있는 개발자들과 한자리에 있는 것만으로도 더 자부심을 느끼기 충분했다 나를 포함해 총 8명이 올 한해 팀에서 한 일들을 공유하는 자리를 가졌다 그 중 객체지향의 사실과 오해, 오브젝트의 저자이신 엔지니어링 본부의 조영호님의 오프닝이 가장 인상 깊었던 것 같다 가르침은 최고의 배움이다 성장은 사실 모든 개발자의 고민이다 사실 대부분의 개발자가 어떻게 성장하면 좋을지 고민하면서 대부분을 보내지 않을까? 여러 실력있는 개발자들에게 물어보지만 항상 정답은 없었던 것 같다 내가 생각하는 좋은 방법 중 하나는 가르치는 것이었다 누군가를 가르치는 행위가.. 2023. 12. 17.
나는 왜 객체 지향 프로그래밍을 사용해 왔을까? velog에서 좋은 글을 보고 생각을 정리한 내용이다 최근에 별 생각없이 사용하는 기술에 대해 너무나 당연해서 왜 라는 질문은 하지 않았던 것 같다 막상 대답을 하려면 못하는데도 말이다 해당 글은 왜 객체 지향 프로그래밍을 사용하고, 핵심이 무엇인지 잘 설명되어 있다 왜 객체 지향 프로그래밍을 해야될까? 이런 질문에 선듯 답을 하기는 어렵다. 그냥 좋은 코드를 작성하기 위한 방법이고 많은 사람들이 그 방법을 사용하기 때문이다. 아래 글에서 말하는 이유는 바로 좋은 코드를 작성하기 위함이라는 것이다 그럼, 좋은 코드는 무엇일까? 지금까지 내가 생각해왔던 좋은 코드는 아래와 같다 알아보기 쉬운 코드 변경에 용이한 코드 좋지 않은 코드는 일정한 규칙이 없이 복잡도가 시간이 지날 수록 높아진다 즉, 치우지 않은.. 2022. 3. 22.
카프카 알아보기 1. 카프카의 탄생 카프카는 LinkedIn에서 파편화된 데이터 수집 및 분배 아키텍처를 다루기 위해 개발되었다 기존의 시스템은 소스 어플리케이션에서 타겟 어플리케이션 연동하여 데이터를 단방향으로 전송했다 소스 어플리케이션이 타겟 어플리케이션을 직접적으로 알고 있어야 했다 하지만 시스템이 커지면서 소스 어플리케이션과 타겟 어플리케이션의 수는 기하급수적으로 증가하였다 그로인해 다음과 같은 문제가 발생했다 데이터를 전송할 타겟을 모두 알아야 되므로 복잡도가 증가 파이프라인 개수가 많아지면서 소스코드 및 버전관리에 이슈 타겟 어플리케이션에 장애가 생기면 영향이 소스 어플리케이션으로 이어짐 이를 해결하기 위해 LinkedIn 데이터팀은 아파치 카프카를 만들었다 각 어플리케이션끼리 연결하는 것이 아니라 한 곳에 .. 2022. 2. 24.
네이버 클라우드 모니터링 - 1 들어가며 회사의 서비스(babyface)는 현재 모니터링을 하고 있지 않다 올해 OKR은 사용자를 증가시키는 것이 목표이다 (궁극적인 목표는 투자를 받는 것이다) 그렇다면 언제가 발생할 트래픽이나 슬로우 쿼리들을 모니터링하지 않는다면 특정 지표가 증가할 때, 알림이나 Auto Scale이 없으면 그때서야 대응할 수 있을까 라는 걱정이 되었다 회사 초창기에 네이버에서 투자를 받았기에 네이버 클라우드를 사용하고 있다 네이버에서 다양한 모니터링 기능을 제공하고 있으므로 기본적인 모니터링을 구축해보기로 했다 모니터링 항목 2022. 2. 17 기준 category sub category threshold 상세 모니터링 cpu(%) 90 mem(%) 90 웹 서비스 모니터링 / 반복 : 10분 timeout : .. 2022. 2. 17.
카프카 스트림즈를 왜 사용했을까? 현재 다니는 회사에서는 카프카 스트림즈를 사용하고 있다. 사실 마이크로서비스도 아니고 서비스 몇개만 분산시킨 환경인데 왜 굳이 카프카 스트림을 사용하고 있는지 궁금했다 CTO에게 왜 카프카를 사용하는지 물어봤었다 초기에 사용할 때는 변환엔진이 cpu로 돌아가 시간이 오래 걸렸고 (5 ~ 10초) http로는 처리하기 힘들어 카프카를 사용했다고 한다 아마 커넥션이 5 ~ 10초 이상 물리면 문제가 될 수 있기 때문인 것 같다 gpu를 도입하면서 gpu 또한 계속 띄우고 있을 수는 없어서 카프카를 계속 유지하는 것 같다 추가로 설명한 장점은 다음과 같다 이벤트가 독립적으로 실행되니 트랜잭션 걱정이 필요없다 예외처리가 편하다 시간이 오래걸리거나 작업이 많은 경우 완전 분리된 실행흐름을 처리할 수 있다 기존에 .. 2022. 2. 17.
728x90