일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 웹보안
- 슬랙 파일업로드 제한
- n-gram
- Spark
- Scouter
- Rate Limit
- 슬랙 파일업로드
- Core/Context
- 코어/컨텍스트
- 파이어베이스
- 스카우터
- 팀 발달 모델
- Slack File Upload
- FCM
- firebase
- 해킹
- 카프카
- Scale Cube
- 알림무시
- 머신러닝
- 카프카 성능
- 스케일 큐브
- Slack Limit
- bag of words
- 이미지 푸시
- 자연어처리 #konlpy #형태소분석
- 슬랙
- kafka
- Slack Rate Limit
- Today
- Total
목록분류 전체보기 (48)
플랫폼 개발팀 기술 블로그
JAVA 기반 서비스에서 운영할수 있는 APM Tool 을 선정하는 과정에서 스카우터를 선택하고 구성을 마친 경험을 다루어 보려고 한다. 1부 APM 선정과 스카우터의 지표 소개2부 스카우터 기능 활용 및 페이퍼 플러그인3부 스카우터 얼럿 플러그인 커스터마이징 1부에서는 선정한 이유와 스카우터 구조, 수집하는 지표 등에 대한 설명을 다룬다. 설치방법이 궁금하다면 공식 GitHub를 참조하자. 친절하게 한글로 설명이 잘 되어있다. APM Tool 에 대하여 APM은 Application Performance Management 라고 한다. 어플리케이션의 성능을 관리하고 통제하는 도구라고 할 수 있다.APM Tool은 수많은 종류가 있고 각각의 특징들이 있다. 이 중에서도 공통적으로 APM 을 사용하는 이유..
Kafka를 설치하고 간단하게 클러스터 환경을 구성하여 Producer 및 Consumer 테스트를 해보자. 먼저 가상머신을 이용해 다음 그림과 같이 클러스터 환경을 구성하여 테스트를 진행할 것이다. 이 글에서는 3대의 서버를 생성하였지만 1대의 서버로 포트를 다르게 하여 구성할 수도 있다. 또한 Kafka와 Zookeeper서버를 동일한 장비에 구축하였지만 실무에서는 별도로 구축하는 것이 좋다. Kafka 다운로드 및 설치 다운로드(각 버전에 대해서는 https://kafka.apache.org/downloads를 참고하자.) $ wget http://apache.mirror.cdnetworks.com/kafka/2.1.0/kafka_2.11-2.1.0.tgz 압축해제 및 경로이동 $ tar -zxvf..
INTRO 불과 '반년 전 즈음(2018.06)에 브루트 포스(Brute Force) 공격이 대형 은행을 겨냥해 시도' 되었습니다. 이 사건은 (적어도 당시에는) 다행히 실제 금전적인 피해로 까지는 이어지지는 않은 것 같네요. 공인인증서나 OTP가 해킹된 것이 아닌만큼 출금/이체와 같은 서비스는 건드리지 못했을 겁니다. 하지만 정보유출이라는 측면에서는 꽤나 성공적이여서 고객 정보 56,000건이 유출되었다고 합니다. 유출된 고객의 개인 정보를 악용해 2차 피해가 어떤 식으로 유발될지는 알 수 없는 노릇이죠. 보다 자세한 내용은, 다음의 KBS 보도 영상과 관련 기사를 참고하기 바랍니다. [ 관련 기사 ] > [단독] 고객정보 5만 6000건 해킹 당해..우리은행 대처 나서 > 우리은행, 무작위 대입 공격..
대용량 게임로그 수집을 위해 Elastic Stack을 도입하게 되었는데, 중간에 버퍼역할(메시지큐)을 하는 Kafka에 대서 알아보려고 한다. 메시지큐? 메시지 지향 미들웨어(Message Oriented Middleware: MOM)은 비동기 메시지를 사용하는 다른 응용프로그램 사이의 데이터 송수신을 의미하는데 MOM을 구현한 시스템을 메시지큐(Message Queue:MQ)라 한다. 카프카란? 분산형 스트리밍 플랫폼(A distributed streaming platform)이다. LinkedIn에서 여러 구직 및 채용 정보들을 한곳에서 처리(발행/구독)할 수 있는 플래폼으로 개발이 시작 되었다고 한다.(발행/구독: pub-sub은 메시지를 특정 수신자에게 직접적으로 보내주는 시스템이 아니고, 메시..
SpringSecurity 와 OAuth2 를 이용해 인증서버를 구현해서 운영하려고 보면 여러가지 커스터마이징이 필요하게 된다. 그 중에서 인증정보를 LDAP 서버에서 받아오는 방식에 대해서 다루어 보려고 한다. 일반적으로는 인증정보는 DB에 저장되어 있고 가져온다. 하지만 동일한 인증정보를 다른 서비스에서 가져가야 할때, 해당 서비스와 DB를 연동하기 어려울 때가 있다. 레드마인이나 이메일 등 만들어진 서비스의 경우 그러하다. 이를 해결하기 위해 대부분의 서비스들은 LDAP 인증을 지원한다. 인증정보가 담긴 곳 앞에 LDAP 서버를 두고 모든 서비스가 LDAP 서버와 연동이 되면 일괄적인 인증정보 관리가 되기 때문에 편리해 진다. LDAP은 엄밀히 이야기해서 프로토콜이다. 이 프로토콜을 지원하는 서버들..
INTRO 이 글에서는, 웹보안을 공부하고 해킹을 실습해 볼 수 있는 툴을 알아보고 설치 방법을 간단히 안내 하고자 합니다. 사실 웹보안 시리즈를 연재하고자 마음을 먹고서는, 개요부터 쭉~ 한번 훓고 가려 했는데요. 개요 작성에는 시간이 좀 더 필요할 것 같아서, 바로 본론으로 들어갑니다. 중간에 틈이 나면 전반적인 개요을 한번 다뤄볼까 합니다. 미리 말씀드리자면, 개요에서는 웹 보안의 중요성이나 해킹사례, OWASP Top 10과 같은 국제적 참고자료와 웹 보안 관련한 국내 현황과 법률 사항 등 전반의 내용을 다룰 예정입니다. 사실 과거(2006년)에 웹 보안 글을 몇개 끄적인 적이 있습니다. 당시에서 큰 보부를 가지고 웹보안 전반을 다룰려고 했으나, 그러질 못했네요. 이번에는 인생의 숙제(?)라 생각..
사내 시스템의 임시버퍼 용도로 Redis를 도입하여 성능 테스트를 진행하던 중, 버퍼 용량 이슈로 인하여 Redis와 Kafka를 비교하게 되었다. 우선 결론적으로는 Redis(List)와 Kafka 사용 시 성능 차이는 거의 없었고, Kafka가 보관 용량에 대해선 유리하였다. 이번 주제에서는 Kafka 성능에 대한 정리이므로 Redis & Kafka 비교는 나중에 진행하기로 한다. 궁금증Kafka는 대용량 메시지 처리 성능이 좋다고 조금만 리서치 해보면 알 수 있다. 그러면.... 처리량이 얼마나 될까? HDD와 SSD는 차이가 발생할까? Producer와 Consumer 수에 따라서 성능 차이가 날까? 여러 Consumer Group이 같은 토픽을 조회해도 성능 차이가 없다고 하던데 과연 그럴까?이..
[Docker : 기초 편][Docker : 설치 편][Docker : 컨테이너 편] Docker란? Docker(이하 도커)는 운영체제 급(Operation System Level)의 가상화를 수행하는 컴퓨터 프로그램이다.여기서 운영체제 급 가상화는 컨테이너 화(Containerization) 라고도 한다. 도커는 어플리케이션을 가상머신기반 게스트OS를 통해 구동되는 방식에서 도커엔진 기반의 컨테이너에서 구동 되도록설계함으로써 게스트OS 없이 어플리케이션을 구동 할 수 있게 되었다. 도커를 설명하기에 앞서 먼저 가상화 개념에 대한 설명부터 하고자 한다. 가상화(Virtualization)란? 가상화는 컴퓨터에서 컴퓨터 리소스의 추상화를 일컫는 단어로, 쉽게 설명하면 컴퓨터 속에 가상의 컴퓨터를 만들어내..