꾸준히 재밌게
728x90
728x90
article thumbnail
멜론 플레이리스트 유튜브 뮤직 재생목록으로 옮기기 with NodeJS, Selenium
프로젝트 2024. 4. 14. 00:13

개발 동기 유튜브 프리미엄이야 그렇다쳐도, 멜론을 처음 스트리밍클럽에 가입했던게 2010년도 초반쯤이었다. 그때는 분명 3천원이었던걸로 기억하는데... 하기사 체감 물가가 김밥 한줄에 천원하던 시대에서 3~4천원하니 그럴만도 하다 싶지만, 돈을 좀 아껴보고자 멜론 구독을 이제 보내줄 때가 된 것 같다. 가수 - 노래제목 형태의 CSV파일로 파싱해서 soundiiz 로 유튜브 뮤직 플레이리스트를 만들어 줄 수 있다고 한다. 나는 이제 개발자이기도 하니까, 직접 해보기로했다. 오랜만에 셀레니움도 다시 써볼겸 작업을 했는데, 여전히 셀레니움으로 구글 플랫폼을 핸들링하는 데 짜증이낫다. 구글 로그인과정에서 오래 잡아먹어서 한 7~8시간정도 걸렸다. 작업물 GitHub - mag123c/from-Melon-to-..

article thumbnail
[로그 분석/시각화 -2] 실제 서비스에 적용해보기(PLG : Promtail / Loki/ Grafana)
프로젝트 2024. 3. 9. 06:35

이전글과 이어집니다. [로그 분석/시각화 - 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를 이용해서, 로키와 프롬테일 모두 빌드시켜주고 있는 기존 프로세스가 잘못됐다고 판단했다. ..

article thumbnail
[sendbird - 3]사내 서비스 샌드버드 도입기 (feat.처음 그려보는 시스템 아키텍처 구성도)
프로젝트 2024. 2. 29. 17:39

[sendbird - 1]샌드버드 chat의 사내 도입? api 사용해보기 / Next + Nest 서론 현재 근무하는 회사 서비스의 웹 소켓 기반의 채팅 기능이 전반적으로 하자가 많아서 카카오톡이나 다른 여러 채팅 API를 끌어다가 사용하자는 의견이 나오고 있고, 실제로 11월 초에 한번 mag1c.tistory.com [sendbird - 2]샌드버드 chat 도입에 대한 고찰 서론 지난 글과 이어서 작성해본다. [sendbird - 1]센드버드 chat의 사내 도입? api 사용해보기 / Next + Nest 서론 현재 근무하는 회사 서비스의 웹 소켓 기반의 채팅 기능이 전반적으로 하자가 많아서 카 mag1c.tistory.com 도입 결정 장장 10월말부터 시작된 도입에 대한 얘기가, 일정이 밀리..

article thumbnail
[로그 분석/시각화 - 1] 기존 로그 관리의 문제점과 PLG로 로그 시각화 구현해보기 (Promtail, Loki, Grafana / ELK)
프로젝트 2024. 2. 14. 14:41

개발 동기 현재 사내 서비스들에 대한 로그는 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 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 winston.tra..

article thumbnail
FCM 푸시알림 구현과 알림 대상 데이터 세팅과 벨리데이션에 대한 고민 / FCM, Scheduling, Redis
프로젝트 2024. 2. 2. 16:43

단순 구현 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이 있어야만 전송이 가능..

article thumbnail
새 프로젝트에 임하는 초년 개발자의 마음가짐(?)
프로젝트 2024. 1. 10. 17:43

서론 입사한지 이제 4개월 남짓.. 드디어 개발 한 사이클을 돌릴 수 있는 사내 전사 시스템의 완전개편 !! 에 대한 새삥 프로젝트를 시작하게 되었다. 서버 / 파이프라인 구축부터 하나하나 다 직접 해볼 수 있는 값진 기회가 될 것 같다. 오래된 기존 서비스 코드는 컨벤션도 딱히 없고, 앞 번 개발자의 스타일에 따라 이리저리 막 작성되어 있어서 특히 어느 순간부터 단순 쿼리문을 사용하는 게 편했던건지 DB Access를 단순 쿼리로만 작성해놔서 쿼리빌더로 짬날 때 마다 변경하는 수고로움을 요구했다.. 목표 업무를 하면서, 항상 새 프로젝트를 시작하면 반드시 수행하려고 했던 것들을 정리해놨었다. 1. 프로젝트 컨벤션 문서화하기 2. 사소한 것도 문서화하기 3. 프로젝트 구조에 대한 고민 녹여내기 4. 로깅..

article thumbnail
[sendbird - 2]샌드버드 chat 도입에 대한 고찰
프로젝트 2023. 11. 1. 16:22

서론 지난 글과 이어서 작성해본다. [sendbird - 1]센드버드 chat의 사내 도입? api 사용해보기 / Next + Nest 서론 현재 근무하는 회사 서비스의 웹 소켓 기반의 채팅 기능이 전반적으로 하자가 많아서 카카오톡이나 다른 여러 채팅 API를 끌어다가 사용하자는 의견이 나오고 있고, 실제로 11월 초에 한번 mag1c.tistory.com 지난 글에서, 앞으로의 방향성에 대해 언급했는데, 추가된 부분이나 빠진 부분을 첨삭하여 요약해보았다. 1. 사내 채팅 기능과 맞물리는지 여부 (1:1 문의 기능 관점의 채팅만 필요한 상황) 2. 현재 회사의 비즈니스 로직을 무난히 적용할 수 있는가 (+ 채팅 봇 파악) 3. 백엔드 관점에서의 api 활용 센드버드의 1:1 채팅 기능 센드버드에는 아래처..

article thumbnail
[sendbird - 1]샌드버드 chat의 사내 도입? api 사용해보기 / Next + Nest
프로젝트 2023. 10. 27. 23:21

서론 현재 근무하는 회사 서비스의 웹 소켓 기반의 채팅 기능이 전반적으로 하자가 많아서 카카오톡이나 다른 여러 채팅 API를 끌어다가 사용하자는 의견이 나오고 있고, 실제로 11월 초에 한번 회의를 하기로했다. 그 중 센드버드를 채택할 것 같은 가능성이 짙어 센드버드를 사용해보고 장/단점들을 파악해보고자 한다. 대서사가 진행될 예정으로 센드버드의 간단한 API 사용 예제만 참고하고 싶은 분들은 5. 센드버드의 활용 부터 보시기 바랍니다. ★지적은 언제나 감사합니다★ 기존 문제점 현재 사내 서비스 내부의 웹 소켓 채팅은 크게 다음과 같은 문제점이 있다고 생각했다. 1. 미래를 생각하지 않고 단순 현 상황에서의 기능이 돌아가게만 작성되어 있다. 점차 적응하다보니 문제 하나가 터지면 여기저기 다 뜯어야했다. ..

728x90
728x90