신입 프로젝트 처음으로 회사에 입사했을 때의 이야기이다. 머신러닝 시스템 연구실을 졸업하고, 그 당시에 원했던 업무는 MLOps였다. 물론 웹에 대해서는 정말 백지장이었다. 그렇게 회사 인사팀에 어떤 팀에 가고 싶냐 했을 때, ML을 할 수 있는 백엔드 팀이라 말했고
상태 수집기 개선 과정에 대한 포스트이다.
두번째로 진행했던 프로젝트는 사내 카페 POS Web Application의 서버 개발이었다. 개발 인원은 신입 세 명으로, 맡았던 서비스는 주문, 알림, 매장 Admin 서비스였다.프로젝트가 시작된 계기는 회사에서 Pay 서비스와 온라인 주문, 배달 서비스, POS
시작할 때만 해도 혼자 서버 개발을 할 수 있는 양의 프로젝트처럼 보였다. 소프트웨어 관련 자원을 등록하고 관리하며, 사내 자원 관리 진행 사항에 대한 인터뷰도 진행할 수 있는 웹 서비스였다. 추가로 데이터베이스 설계도 정해져서 전달받으면 된다고 하였다. 정말 간단한
Mobile POS Web Application 성공적으로 사내 카페 POS 서버를 운영하게 되고, 다음 프로젝트로 바로 Spring을 도입하여 mobile pos 서버를 개발하게 되었다. 아키텍처는 일단 NodeJS로 개발했던 것을 그대로 따라 어느정도 동작하는 MV
휴대폰이나 이메일로 사용자 인증을 하는 서비스를 개발할 기회가 있었다. 휴대폰이나 이메일로 인증번호를 발송하여 해당 인증번호를 입력하면 사용자 인증이 되어 회원가입, ID 조회, PW 초기화 서비스를 이용할 수 있도록 하였다.인증번호 인증과정은 다른 서비스들을 보면 참
배포 자동화 SysMaster DB 8 제품의 첫 메이저 버전을 릴리즈하고, 팀의 내실을 다질 시간을 얻었다. 팀에서 부족하다고 느꼈던 것은 바로 CI/CD 파이프라인 구축과 제대로된 브랜치 정책이 수립되어있지 않았다는 것이었다. 팀에 처음 합류했을 때, 개발에 대한
현재 각 수집기와 서버는 TCP + 팀에서 정의한 프로토콜을 기반으로 수집한 데이터를 전송하고 있다. 그런데 한 수집기에서 방화벽을 올렸더니 다른 머신의 데이터 수집도 전부 멈추어버린 것이다.NioSocket + Non-blocking 설정으로 데이터가 들어온 이벤트
C++ 프로젝트를 진행하던중 기존 string들을 utf-8로 모두 다루던 것을 이제 다양한 charset을 지원하여야 했다. 따라서 iconv 헤더파일을 이용하여 encoding class를 만들어 encoding 구현을 완료하였다.그런데 갑자기 메모리 leak나서
Spring security와 JWT로 로그인 서비스를 처음 개발을 하려고 여러 예제들을 찾아봤다. 꽤 많은 예제들이 로그인 성공 후 JWT 발급 로직을 contoller-service 레이어에서 처리하는 것을 보았다.별 근거없이 서블릿에 들어가기 전인 filter에서
AIX 환경에서 동작하는 수집기가 필요해요 Tibero를 모니터링하는 제품인 만큼 기존 Tibero가 배포된 머신에 수집기 바이너리를 배포하여 실행시키고 있었다. 지금까지 AIX 환경에 바이너리를 배포한 경험이 없어서 단지 Unix 계열이라는 점만 믿고, C++ 빌드