[TIR] 2025.08.22(금)
·
Own/TIR(Today I Read)
Learn이라기에는 부족하고 그저 인지했을 뿐인 오늘의 TIR(Today I Read)넘쳐나는 공부거리로 밀리는 블로그 포스트 대체방안... 일단 메모하고... 주말에 틈틈히 제대로 공부한다!✏️ Go 코딩 컨벤션 https://blog.banksalad.com/tech/go-best-practice-in-banksalad/ 뱅크샐러드 Go 코딩 컨벤션 | 뱅크샐러드안녕하세요, 뱅크샐러드 코어 백엔드 팀의 정겨울입니다. 뱅크샐러드는 백엔드 서비스에 다양한 언어를 사용하고 있습니다. 특히 지난 4년간은 Go와 gRPC…blog.banksalad.com ✏️ 레거시 코드 개선 검증https://blog.banksalad.com/tech/how-banksalald-decomposes-legacy-servi..
[TIR] 2025.08.21(목)
·
Own/TIR(Today I Read)
Learn이라기에는 부족하고 그저 인지했을 뿐인 오늘의 TIR(Today I Read)넘쳐나는 공부거리로 밀리는 블로그 포스트 대체방안... 일단 메모하고... 주말에 틈틈히 제대로 공부한다!✏️ Go서버 메모리 프로파일링로컬 환경에서 pprof 돌려본게 전부인 사람 여깄어요... 공부가 많이 필요해요.... 공부 1순위..팀에서 공인된(?) 리팩토링 담당자라 지금 빨리 공부해서 써먹어야함 0. 즉시 조치: 메모리 증설(매우매우 임시방편)1. 프로파일링 & 모니터링 메트릭 수집- Grafana/Prometheus+pprof 조합## Grafana로 확인 - [ ] 메모리 사용 패턴 (계단식? 선형? 급증?) - [ ] 문제 발생 시간대 (특정 시간? 랜덤?) - [ ] CPU와 상관관계 (CPU 높을 때..
[TIR] 2025.08.19(화)
·
Own/TIR(Today I Read)
Learn이라기에는 부족하고 그저 인지했을 뿐인 오늘의 TIR(Today I Read)넘쳐나는 공부거리로 밀리는 블로그 포스트 대체방안... 일단 메모하고... 주말에 틈틈히 제대로 공부한다! ✏️ gin vs fiber 프레임워크 성능 비교 고민fiber는 fasthttp 기반fasthttp는 Go 표준 net/http 패키지를 대체하는 고성능 HTTP 구현체, 최대 10배 빠른 성능 제공net/http는 고루틴 기반으로 매 요청마다 새로운 고루틴을 생성하는 "fire and forget" 모델fasthttp는 worker pool을 사용해 미리 초기화된 워커풀이 요청을 처리하는 "zero allocation" 모델또한, fasthttp는 HTTP/1.1 파이프라이닝을 완전 지원But, net/http..
B-harvest 비하베스트 Web3 Product Backend 개발자 포지션 과제 및 최종 면접 후기
·
Own/Personal
보호되어 있는 글입니다.
AWS Solution Architect (SA) 직군 1차 면접(Phone Screen, Technical Interview) 합격 후기
·
Own/Personal
보호되어 있는 글입니다.
디자인 패턴 - 싱글톤(Singleton) 패턴
·
Own/Memo
싱글톤이란?글로벌하게 접근 가능한 하나의 객체를 제공하는 패턴로깅, DB 등 동일한 리소스에 대한 동시 요청의 충돌 방지하나의 인스턴스를 공유하는 작업에 주로 사용ex) 여러 서비스의 로그를 동일한 로깅 객체를 사용해 로그파일에 순차적으로 남기는 경우 하나의 클래스에 대해 어플리케이션이 시작될 때 최초 한번만 메모리를 할당하고, 그 메모리에 인스턴스를 생성즉, 인스턴스를 하나만 생성한다. 클래스에 대한 단일 객체 생성(하나의 클래스에 단 하나의 인스턴스 허용 -> __new__ 메서드 재정의, 해당 메서드 내에서 이미 객체가 생서됐다면 객체를 생성해주지 않도록 처리)class Singleton(object): def __new__(cls, *args, **kwargs): if not h..