일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- kafka
- Core/Context
- Slack Limit
- Slack Rate Limit
- 이미지 푸시
- 파이어베이스
- 슬랙 파일업로드
- 슬랙
- Rate Limit
- 슬랙 파일업로드 제한
- 팀 발달 모델
- Scouter
- 스케일 큐브
- 카프카 성능
- Spark
- firebase
- FCM
- 코어/컨텍스트
- Tuckman
- 자연어처리 #konlpy #형태소분석
- Scale Cube
- 해킹
- 웹보안
- 스카우터
- n-gram
- Slack File Upload
- 머신러닝
- bag of words
- 카프카
- 알림무시
- Today
- Total
목록Article (21)
플랫폼 개발팀 기술 블로그
사내 메신저로 로켓챗을 사용하고 있다. 이번 글에서는 로켓챗을 채택한 과정과 운영하면서 생긴 이슈와 그를 해결했던 경험을 다루려고 한다. 메신저 선정 메신저를 이용해야 할 인원이 많지 않다면 카카오톡도 좋은 메신저가 될 수 있다. 하지만 규모가 커지고 다루어야할 주제(단톡방?)가 많아 진다면 한계가 오기 시작한다. 인원 관리도 힘들고 보안에도 좋지 않기 때문이다. 그래서 사내에서 사용할 메신저 서비스를 찾게 되었다. 필요한 조건은 2가지였다. 오픈소스 유지비용이 가급적 들지 않으면 좋겠다. 모두가 신뢰할 수 있는 구조여야 한다. 설치형 데이터 이전이 자유로워야 한다. 처음에는 많이들 사용하는 슬랙이 거론 되었다.하지만 유지비용과 보안 측면으로 인해 쉽게 선정 결정을 내리지 못했다. 후보로 나온것은 매터모..
머신러닝 관련 코드를 작성해보기 위해 환경을 세팅해보자. 다른 방법들도 많겠지만 가장 많이 쓰는 주피터 노트북을 설치하고 파이썬 패키지를 어떻게 관리할 것인지를 살펴보도록 하자.주피터 노트북Permalink주피터 노트북(jupyter notebook)은 웹 브라우저에서 파이썬 코드를 작성하고 실행까지 해볼 수 있는 REPL방식의 개발도구이다. 머신러닝이나 데이터분석 용도로 파이썬을 사용하는 사람들이 사용하는 툴로써 가벼우며 코드를 실행하고 수정하기가 간편하다. 또한 notebook형태로 파일이 공유가 가능하다.REPL(Read–Eval–Print Loop) : 명령어를 한줄씩 입력하며 실행 상황을 지켜보는 방식(대화형)먼저 파이썬을 설치하자. 파이썬이 이미 설치가 되어있다면 생략 하자.$ sudo apt..
[FCM] #1. 소개 및 메시지[FCM] #2. Firebase 프로젝트 생성 및 Android 앱 FCM 설정[FCM] #3. Firebase 메시지 전송[FCM] #4. Android 메시지 처리 이번에는 Android에서 단순 메시지가 아닌 아이콘이나 이미지 메시지를 어떻게 처리하는지 알아본다. 우선 안드로이드 관련 코드들은 제외하고, 메시지 관련된 부분만 설명한다. 푸시 메시지는 FirebaseMessagingService 클래스를 상속받아 onMessageReceived 메소드를 오버라이딩 해서 커스텀하게 처리한다.onMessageReceived 메소드에서 메시지 알림 처리를 하면 앱이 포그라운드, 백그라운드 상관없이 푸시 메시지가 도착한다. 코드 관련 정보는 #2. Firebase 프로젝트 ..
1부 APM 선정과 스카우터의 지표소개2부 스카우터 기능 활용 및 페이퍼 플러그인3부 스카우터 얼럿 플러그인 커스터마이징 스카우터에서는 성능 모니터링 중 생긴 특정 상황에 대해 얼럿 기능이 들어가 있다. 스카우터 클라이언트의 얼럿항목에서 확인 및 조회가 가능하다. 하지만 항상 보고 있을수는 없는 상황에서, 얼럿을 스카우터 외부에서 받기를 원한다면 어떻게 해야 할까. 스카우터의 커스텀 플러그인으로 해결이 가능하다. 이런 상황에 맞추어 사용자가 직접 플러그인을 개발해서 넣을수 있도록 내부 API를 가지고 있고, 이를 활용할 수 있는 커스텀 플러그인 구조를 가지고 있다. 우선 스카우터의 플러그인에 대해 알아보도록 하겠다. 스카우터의 플러그인 스카우터의 서버 플러그인은 크게 2가지 종류이다. 스크립트 형식으로 ..
머신러닝은 어떤 데이터로 어떤 학습 알고리즘을 사용할 것인가를 결정하는 작업이라고 할수 있다. 여기서 문제가 될수 있는 나쁜 알고리즘과 나쁜 데이터에 대해 알아보도록 하자.충분하지 않은 데이터Permalink어린아이에게 사과에 대해 알려주려면 사과를 가리키면서 ‘사과’라고 말하기만 하면 된다(아마도 이 과정을 여러 번 반복해야 하겠지만..). 그러면 아이는 결국 색깔과 모양이 달라도 모든 종류의 사과를 구분할 수 있게 된다. 하지만 머신러닝에서 사과를 구분할 수 있도록 알고리즘이 잘 작동하려면 데이터가 많아야 한다. 아주 간단한 문제에서 조차도 수천 개의 데이터가 필요하고 이미지나 음성 인식 같은 복잡한 문제라면 수백만 개가 필요할지도 모른다.“It’s not who has the best algorit..
[FCM] #1. 소개 및 메시지[FCM] #2. Firebase 프로젝트 생성 및 Android 앱 FCM 설정[FCM] #3. Firebase 메시지 전송[FCM] #4. Android 메시지 처리 일반적인 FCM(Firebase Cloud Message) 발송은 앱 서버에서 FCM 서버로 메시지 요청을 보내고, FCM 서버에서는 다시 클라이언트 기기 앱에 메시지를 보낸다. #2에서는 FCM 서버에서 클라이언트 기기로 수신되도록 세팅을 하였다. 이번 #3에서는 앱 서버에서 FCM 서버로 메시지 요청을 보내는 방법에 대해서 알아본다. FCM 서버로 전송하는 방법으로는 크게 3가지 구분된다. 1. Firebase Admin SDK 이용 2. HTTP V1 API 이용 3. 기존 HTTP API 이용 각 ..
인공지능? 머신러닝? 딥러닝인공지능, 머신러닝, 딥러닝에 대해 자세히는 모르지만 대부분 한번쯤을 들어보았을 것이다. 분명 3가지는 차이가 있으며 어떤 차이가 있는지부터 알아보자. 머신러닝은 말 그데로 “기계가 학습?” 그럼 인공지능과 딥러닝은? 마찬가지로 기계학습이라 해도 틀린것은 아니다.(그림 출처: https://blogs.nvidia.co.kr/2016/08/03/difference_ai_learning_machinelearning/) 인공지능은 매우 포괄적인 개념으로 가장 많이 사용되는 대중적인 단어이다. 특정 기술 분야 뿐아니라 지능적인 요소를 가진 모든 부분에 대해 부르는 이름이다. 예를들어 게임상의 Bot이나 음성인식을 이용한 검색, 통계를 기반으로한 예측시스템들도 인공지능이라 부른다. 반면..
1부 APM 선정과 스카우터의 지표소개2부 스카우터 기능 활용 및 페이퍼 플러그인3부 스카우터 얼럿 플러그인 커스터마이징 이번 내용에서는 스카우터 클라이언트를 본격적으로 사용하면서 알면 도움이 되는 내용을 주로 다루려고 한다. 수집된 지표를 보기위한 방법은 여러가지가 있지만, 일반적으로 사용하는 방법은 2가지이다. 자바로 된 스카우터 클라이언트 프로그램을 이용해서 확인하는 방법페이퍼 플러그인을 이용해서 만든 웹서버에 웹브라우저를 통해 접속해서 확인하는 방법 2가지 방법에 대해 소개하고 사용하면서 느낀 활용법을 정리하였다. 스카우터 클라이언트 스카우터 클라이언트의 모습(출처 : https://github.com/scouter-project/scouter) 스카우터 클라이언트는 Windows / MacOS ..