생각 낙서장
나의 의미 너의 의미를 찾는 노랫가사는 많은데, 나에 대해 생각해본 경험은 적은 것 같다. 이리저리 적다보면 정리되지 않을까? 나도 내가 누군지, 뭘하는건지 헷갈려서 이리저리 조언을 구해봤다. 철학책을 추천해준 분도 계시고, 진지하게 자신을 탐구하는 시간을 가져보라는 조언도 받았다. 나도 내가 누군지 몰라서, 이리저리 생각나는 대로 적어봤다. ...
sentry 자체 구축하기
self hosted sentry 센트리가 자체 구축시에도 요금을 지불하는 줄 알았는데, 그건 아닌 것 같다. 오픈소스였고, 이걸 자사 프로덕트와 끼워파는 행위가 금지되는 것이었다. 내부 구축해서 모니터링 용도로 쓰는 건 괜찮다더라. 우리 팀 모니터링 용도로 쓰기엔 좀 안 맞긴 한데, 하나의 url 네트워크 요청마다 어떤 api나 DB 쿼리가 나가...
하지 않은 말
선을 지킨다는 것 공적인 영역과 사적인 관계를 분리하고 싶었던 때가 있다. 좋게 말하면 관계를 분리해서 실수를 방지한다는 목적이고, 나쁘게 말하면 결국 팀원들과 일정 거리를 계속 유지하고 싶다는 뜻이었다. 이런 생각을 하게 된 이유는 나름 있다. 공적인 자리에서 만난 관계일수록 나와 직접적인 이해관계가 얽혀있을 확률이 높았다. 회사는 자신을 세일즈...
시니어의 온보딩
조직 문화 회사에서 항상 말 못할 고민이 있었다. 정말 운이 좋게, 뛰어난 시니어가 온다면, 우리는 그런 분을 맞이할 수 있는 개발 조직인가에 대해 생각을 종종 했다. 우리 팀원들은 정말 좋은 사람들이다. 하지만 기술적인 고민들은 워낙 바쁜 일정들 탓에 자꾸만 후순위로 미뤄졌다. 사실 가끔은 정말 두려웠다. 현실과 타협하는 시간이 길어질수록 지나...
문서 파이프라인 최적화
파이프라인 개선 서버에서 주기적으로 도는 텍스트 추출 관련 스케줄러가 있다. 유저가 문서를 업로드하면 텍스트를 쫙 뽑아와서 임베딩하고, 파일 기반 채팅을 하기 위해 구축된 스케줄러인데 얘가 좀 느리다. 사실 관리자가 문서를 업로드 하기 때문에 아마 초반 세팅에 문서가 많이 담길거고, 그 이후로는 소소하게 작동할 것 같긴 해서 크게 문제는 되지 않...
sLM 네트워크 구축하기
로컬 sLM 네트워크 구축하기 금요일 오후에 급 업무가 하나 잡혔다. 그런데 월요일 오전까지 구상해야 하는 내용이라 글을 끼적끼적 해보고 있다. 약간 시간이 빠듯한 것 같기도 한데, 재밌어 보이기도 하고 네트워크 쪽은 나도 의견을 낼 일이 잘 없다보니 이참에 공부도 해볼겸 실실 해보고 있다. 회사에 맥 스튜디오가 하나 있는데, 이사님이 개발하고 계...
azure 앱서비스와 리다이렉트
삐용삐용 옆 파트에서 배포하고 뭔가 에러가 난 것 같다. 증상은 자꾸 mixed content 에러가 나고, 특정 api가 http로 자꾸 요청을 보내고 있었다. 금방 해결은 되었다. 팀장님이 url 매핑이 제대로 안 되서 난 에러라고 했다. 예시를 들자면, @test.get("/hello") 서버는 이런식으로 경로 매핑이 되어 있는데, 프론...
서버의 메모리가 부족할 때
저번 배포 장애의 원인은 물리적인 서버 메모리가 부족했던 것으로 잠정 결론 지어졌다. 그렇다면 서버 메모리가 부족하면 어떤 일이 발생하고, 어떤 지표들로 감지할 수 있는지 한 번 알아봤다. 가상 메모리 가상 메모리는 ‘앱이 실제 물리 메모리 주소를 직접 다루지 않게 해주는’ 기술이다. 인터넷에 많이 올라와 있는 설명들 중 “가상 메모리 = 디스크...
배포 장애 추적해보기
배포 장애 팀에서 api 신규 배포 중 리소스 사용량이 피크를 찍으면서 서비스 장애가 났다. 문제는 우리쪽 리소스도 아니고, 내가 할당받은 프로젝트도 아니라서 로그 조회 권한이 굉장히 제한적이었다. 그래도 장애나면 니꺼 내꺼가 어딨나, 팀원 계정으로 어떻게 어떻게 로그 받아서 한 번 쭉 살펴봤다. 눈에 띄는 시스템 로그는 스레드풀 고갈 경고가 유일...