어느덧 30이 되어가는 나이에, 2년 가까이 공부를 핑계로 몸관리에 소홀해졌다.어디가서나 얘기하는 사소한 것도 기록하는 습관이 장점이에요!!! 는 살다보니 기록하지 않으면 수행하지 않는다. 가 되어버렸다.2년 내내 헬스장에 등록은 되어 있었으나, 관장님들이 가장 좋아하는 스타일(?)인 유령회원이 되어버렸다. 1달에 1번 갈까말까.. 내가 직접 만든 기록 서비스를 사용하면 더 열심히 운동할 것만 같았고직접 헬스장에서 운동을 하면서 기록을 하기 위해 모바일 앱으로 가닥을 잡고 작업을 시작하게 되었다. 3월 중순부터 1달 반 정도의 제작 기간을 거쳐 작업했고, 현재는 어떤 이슈들 때문에 릴리즈 전 단계에서 테스트중인나의 첫 애플리케이션에 대해 간단하게 기록하고 나아갈 방향에 대해 서술해보고자 한다. 더보기 ..
개발 동기 유튜브 프리미엄이야 그렇다쳐도, 멜론을 처음 스트리밍클럽에 가입했던게 2010년도 초반쯤이었다. 그때는 분명 3천원이었던걸로 기억하는데... 하기사 체감 물가가 김밥 한줄에 천원하던 시대에서 3~4천원하니 그럴만도 하다 싶지만, 돈을 좀 아껴보고자 멜론 구독을 이제 보내줄 때가 된 것 같다. 가수 - 노래제목 형태의 CSV파일로 파싱해서 soundiiz 로 유튜브 뮤직 플레이리스트를 만들어 줄 수 있다고 한다. 나는 이제 개발자이기도 하니까, 직접 해보기로했다. 오랜만에 셀레니움도 다시 써볼겸 작업을 했는데, 여전히 셀레니움으로 구글 플랫폼을 핸들링하는 데 짜증이낫다. 구글 로그인과정에서 오래 잡아먹어서 한 7~8시간정도 걸렸다. 작업물 GitHub - mag123c/from-Melon-to-..
이전글과 이어집니다. [로그 분석/시각화 - 1] 기존 로그 관리의 문제점과 PLG로 로그 시각화 구현해보기 (Promtail, Loki, Graf 개발 동기 현재 사내 서비스들에 대한 로그는 winston으로 날짜별/레벨별로 관리되고 있다. nest-winston A Nest module wrapper for winston. Latest version: 1.9.4, last published: 6 months ago. Start using nest-winston in your pro mag1c.tistory.com 프로젝트의 빌드 프로세스 변경 우선, 프로젝트 배포 시 프로젝트 내부에서 docker-compose를 이용해서, 로키와 프롬테일 모두 빌드시켜주고 있는 기존 프로세스가 잘못됐다고 판단했다. ..
[sendbird - 1]샌드버드 chat의 사내 도입? api 사용해보기 / Next + Nest 서론 현재 근무하는 회사 서비스의 웹 소켓 기반의 채팅 기능이 전반적으로 하자가 많아서 카카오톡이나 다른 여러 채팅 API를 끌어다가 사용하자는 의견이 나오고 있고, 실제로 11월 초에 한번 mag1c.tistory.com [sendbird - 2]샌드버드 chat 도입에 대한 고찰 서론 지난 글과 이어서 작성해본다. [sendbird - 1]센드버드 chat의 사내 도입? api 사용해보기 / Next + Nest 서론 현재 근무하는 회사 서비스의 웹 소켓 기반의 채팅 기능이 전반적으로 하자가 많아서 카 mag1c.tistory.com 도입 결정 장장 10월말부터 시작된 도입에 대한 얘기가, 일정이 밀리..
개발 동기현재 사내 서비스들에 대한 로그는 winston으로 날짜별/레벨별로 관리되고 있다. nest-winstonA Nest module wrapper for winston. Latest version: 1.9.4, last published: 6 months ago. Start using nest-winston in your project by running `npm i nest-winston`. There are 236 other projects in the npm registry using nest-winston.www.npmjs.com export const winstonLogger = WinstonModule.createLogger({ transports: [ new w..
단순 구현 Firebase 클라우드 메시징 Firebase 클라우드 메시징(FCM)은 무료로 메시지를 안정적으로 전송할 수 있는 크로스 플랫폼 메시징 솔루션입니다. firebase.google.com 워낙 공식문서가 잘되어있는 덕에, 공식문서를 통해 토큰을 클라이언트에서 받아오는 데 성공하고 서버에 FCM TOKEN을 관리할 수 있게 셋팅도 해두고, 프로젝트 기획에 맞게 FCM 발송을 할 수 있게 함수를 만들었다. /** * alert Type에 맞춰 푸시알림 전송 * @param alertType * @returns */ async fcm(alertType: string, tartgetId: string, testMessage?: string) { try { //FCM TOKEN이 있어야만 전송이 가능..
서론 입사한지 이제 4개월 남짓.. 드디어 개발 한 사이클을 돌릴 수 있는 사내 전사 시스템의 완전개편 !! 에 대한 새삥 프로젝트를 시작하게 되었다. 서버 / 파이프라인 구축부터 하나하나 다 직접 해볼 수 있는 값진 기회가 될 것 같다. 오래된 기존 서비스 코드는 컨벤션도 딱히 없고, 앞 번 개발자의 스타일에 따라 이리저리 막 작성되어 있어서 특히 어느 순간부터 단순 쿼리문을 사용하는 게 편했던건지 DB Access를 단순 쿼리로만 작성해놔서 쿼리빌더로 짬날 때 마다 변경하는 수고로움을 요구했다.. 목표 업무를 하면서, 항상 새 프로젝트를 시작하면 반드시 수행하려고 했던 것들을 정리해놨었다. 1. 프로젝트 컨벤션 문서화하기 2. 사소한 것도 문서화하기 3. 프로젝트 구조에 대한 고민 녹여내기 4. 로깅..
서론 지난 글과 이어서 작성해본다. [sendbird - 1]센드버드 chat의 사내 도입? api 사용해보기 / Next + Nest 서론 현재 근무하는 회사 서비스의 웹 소켓 기반의 채팅 기능이 전반적으로 하자가 많아서 카카오톡이나 다른 여러 채팅 API를 끌어다가 사용하자는 의견이 나오고 있고, 실제로 11월 초에 한번 mag1c.tistory.com 지난 글에서, 앞으로의 방향성에 대해 언급했는데, 추가된 부분이나 빠진 부분을 첨삭하여 요약해보았다. 1. 사내 채팅 기능과 맞물리는지 여부 (1:1 문의 기능 관점의 채팅만 필요한 상황) 2. 현재 회사의 비즈니스 로직을 무난히 적용할 수 있는가 (+ 채팅 봇 파악) 3. 백엔드 관점에서의 api 활용 센드버드의 1:1 채팅 기능 센드버드에는 아래처..