일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 해킹
- Tuckman
- 카프카
- 카프카 성능
- Slack Rate Limit
- Core/Context
- 팀 발달 모델
- 자연어처리 #konlpy #형태소분석
- 코어/컨텍스트
- n-gram
- 알림무시
- 슬랙 파일업로드
- Spark
- kafka
- 슬랙
- FCM
- Rate Limit
- 웹보안
- bag of words
- 머신러닝
- 스카우터
- Slack File Upload
- 슬랙 파일업로드 제한
- Scale Cube
- 파이어베이스
- Scouter
- Slack Limit
- 이미지 푸시
- 스케일 큐브
- firebase
- Today
- Total
목록분류 전체보기 (48)
플랫폼 개발팀 기술 블로그
INTRO일정 규모 이상의 정보 서비스를 제공하고 있다면, 아마도 대부분 한대 이상의 서버를 배치하여 부하분산을 시키고 있을 것입니다. 이런 배치 전략을 로드밸런싱이라고 하죠. 로드밸런싱은 대량의 트래픽을 수용하기 위해 여러대의 (동일한) 서버가 요청을 나눠서 처리하도록 하는 부하분산을 통해 서비스의 처리량을 증가 시키고자 하는 것이 주 목적입니다. 물론 로드분배 알고리즘과 서버 상태를 기반으로 해서 고가용성(HA)의 요건도 같이 충족되는 것이 일반적입니다. 만일 트래픽이 점점 더 늘어난다면, 그에 맞춰 Service #4, Service #5, ... 이런식으로 서비스의 복제본을 늘려 나가기만 하면 되기 때문에 손쉽게 확장이 가능합니다. 애플리케이션의 확장성을 보장하기 위해서는 다양한 전략을 구사할 수..
사내 메신저로 로켓챗을 사용하고 있다. 이번 글에서는 로켓챗을 채택한 과정과 운영하면서 생긴 이슈와 그를 해결했던 경험을 다루려고 한다. 메신저 선정 메신저를 이용해야 할 인원이 많지 않다면 카카오톡도 좋은 메신저가 될 수 있다. 하지만 규모가 커지고 다루어야할 주제(단톡방?)가 많아 진다면 한계가 오기 시작한다. 인원 관리도 힘들고 보안에도 좋지 않기 때문이다. 그래서 사내에서 사용할 메신저 서비스를 찾게 되었다. 필요한 조건은 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 프로젝트 ..
[Docker : 기초 편][Docker : 설치 편][Docker : 컨테이너 편] Docker 컨테이너 개요 지난 Docker : 설치 편에 이어 이번 내용은 도커 핵심기술인 컨테이너에 대한 설명을 하고자 한다.컨테이너라고 하면 무엇이 떠오르는가? 사무실의 전경 일반적으로 컨테이너라고 하면 대형 선박에 싣는 규격화 선적물을 떠올릴 수 있다.도커에서 컨테이너는 독립적이고 규격화된 프로세스를 의미한다. Docker 이미지 도커 컨테이너와 도커 이미지는 뗄래야 뗄 수 없는 사이 이므로 컨테이너를 설명하기 전 도커 이미지에 대해 간략히 알아보도록 하자 먼저 도커 이미지는 도커 컨테이너의 기반이 되는 읽기전용 데이터라고 생각하면 이해가 쉽다. 마치 가상 드라이브에 마운트 시키는 iso파일과 비슷한 개념이라고 ..
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 이용 각 ..