일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- #Swagger-codegen
- React.js
- #Swagger
- 카카오게임즈
- action
- 모캠
- React
- #Swagger-ui
- Kubernetes
- IP
- ecs
- SRE
- 프로세스 통신
- 모두의캠퍼스
- docker
- 쿠버네티스 컨트롤러
- AWS
- Redux
- 프로세스
- 기술PM
- Reducer
- javascript
- 쿠버네티스
- fluentd
- Site Reliability engineering
- #Swagger-editor
- #api 문서화
- server
- #스웨거
- 북딜
- Today
- Total
목록전체 글 (166)
탕구리's 블로그
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mBjSK/btqCrPhB1ZQ/hmrrzJDVcAom1ZnnLU6Yj1/img.png)
오늘은 아파치와 톰캣을 연동하며 삽질한 내용을 간단하게 정리할거에요! 구조는 아래와 같습니다. 아파치가 http(s) 요청을 받으면 커넥터를 통해 자바 어플리케이션이 띄워져 있는 톰캣으로 연결시켜주는 구조예요. 그림에 적혀있는 mod_jk는 아파치와 톰캣을 연결해주는 커넥터 역할을 합니다. 우선, 세 가지 어플리케이션을 설치를 진행합니다. 저는 리눅스에 바이너리로 직접 설치를 했어요 아래와 같은 환경에서 연동하는 작업을 진행했습니다. os: centos7 apache : 2.4.41 tomcat : 9.0.30 connector: 1.2.46 java: openjdk1.8 위에 명시된 어플리케이션이 설치하고 연동하는 작업들을 진행했습니다. 1. apache를 설치하며 apr에 대한 라이브러리들을 같이 설..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b9Usps/btqB1cQ4Fo8/Dk47z3XbGtYr4aaauoa7bK/img.png)
How to monitor Redis performance metrics Learn how to monitor Redis performance metrics. www.datadoghq.com 본 게시물은 위의 아티클("How to monitor Redis performance metrics")에 대한 번역본입니다. 레디스란? 레디스는 key/value 형식의 데이터 저장소입니다. 레디스를 사용하는 분야는 아래와 같습니다. 1. 데이터베이스 기능 디스크 기반의 전통적인 데이터베이스의 대안이며, 레디스는 비동기적으로 데이터를 디스크에 보존할 수 있지만, 내구성보다는 속도에 집중하였습니다. 다양한 기초 데이터 타입과 광범위한 명령어를 제공합니다. 2. 메시지 큐 기능 레디스의 차단 명령(여기를 참조)과 낮은 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dNQAAF/btqA9BDG5KL/90KiJv39SfAr206mm5f1Rk/img.png)
지난 포스팅에는 쿠버네티스가 무엇이고 어떤 기능을 할 수 있는지 간략하게 알아보았습니다. 이번 포스팅에는 쿠버네티스가 가지고 있는 기능이 어떻게 작동되고, 어떤 모습으로 시스템이 구성되어 있는지 알아 보려합니다. 쿠버네티스의 전체적인 구성은 아래와 같습니다. 크게 3가지(마스터 컴포넌트, 노드컴포넌트, 애드온)로 구성되어 있습니다. 클러스터를 구성하기 위해서는 최소 1개의 마스터노드 최소1개의 워커 노드를 구성해야 합니다. 워커 노드는 실제로 작업을 진행하기 위한 파드(pods)를 호스트하며, 마스터 노드는 워커 노드와 클러스터 내 파드를 관리하며 다수의 마스터 노드는 장애극복(fail over)과 고가용성의 클러스터에서 사용한다. Master Component 마스터 컴포넌트는 클러스터에 관한 전반적인..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CjPPa/btqA6E8ONI2/Byy6gLULAseqxBiHzjKVJk/img.png)
쿠버네티스란? Kubernetes.io에 들어가보면 아래와 같이 설명이 나와있습니다. 즉, 컨테이너 환경에 대한 운용 및 관리를 위하여 애플리케이션의 확장과 장애 조치를 처리하고, 획일화된 배포 환경을 구축할 수 있습니다. 쿠버네티스 오케스트레이션을 사용하면 여러 컨테이너에 걸쳐 애플리케이션 서비스를 구축하고, 클러스터 전체에서 컨테이너의 일정을 계획하고, 이러한 컨테이너를 확장하여 컨테이너의 상태를 지속적으로 관리 할 수 있습니다. 여기서 말하는 컨테이너란 도커(Docker) 컨테이너를 말하고, 도커에 대한 추가적인 설명은 여기를 확인해주시면 좋을 것 같아요. 컨테이너에 대한 핵심 기술은 cgroup와 namespace이다. cgroup란 리눅스 커널의 한 기능이다. 프로세스들의 자원의 사용을 제한하고..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bA5zDJ/btqzPm3CU89/m3l0prXryDl5HoGG38MWBK/img.jpg)
커버로스란? 커버로스(Kerberos)는 "티켓"(ticket)을 기반으로 동작하는 컴퓨터 네트워크 인증 암호화 프로토콜로서 비보안 네트워크에서 통신하는 노드가 보안 방식으로 다른 노드에 대해 식별할 수 있게 허용한다. 클라이언트 서버 모델을 목적으로 개발되었으며 사용자와 서버가 서로 식별할 수 있는 상호 인증(양방향 인증)을 제공한다. 커버로스 프로토콜의 메시지는 도청과 재전송 공격으로부터 보호된다. 커버로스는 대칭 키 암호로 빌드되며 TTP(신뢰된 서드 파티)를 요구한다. 또, 특정 인증 구간에서 비대칭 키 암호 방식을 이용함으로써 선택적으로 공개 키 암호 방식을 사용할 수 있다. 커버로스는 기본으로 포트 88을 사용한다. 출처 : 위키백과 간단하게 이야기 정리하면? 클라이언트 - 서버 구조에서 서버..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/AlXot/btqzEhOBrGu/ePlmfQK3tGrOBPhKMlO2w1/img.jpg)
내 첫 번째 워크샵을 다녀와서! 새로운 회사에 근무를 하기 시작하면서(면접과 이후 과정이 다행히 잘 끝났다 ^_^) 첫 번째 워크숍을 다녀왔다. 워크숍에 가서 하는 일에 대해서는 내가 주변 지인들을 통해 들은 것들은 정말 각. 양. 각. 색 우리 회사의 분위기는 어떨지 내심 기대가 되었다. 물론 이 글은 단순히 워크숍을 다녀온 후기에 대해서가 아닌 내가 워크숍에 참가하고 팀원분들과 다양한 이야기를 하면서 느끼고 생각한 점에 대해서 정리를 하기 위해 적게 되었다. 우리 팀의 분위기는 내가 걱정해왔던 것과는 다르게 굉장히 자유롭다. 팀 분위기가 자유롭고 화목한 이유는 팀원들이 동고동락한 시간이 길기 때문이라고 하셨다. 낯을 어느 정도 가리는 내 입장에서는 팀원들과 친해지는 일이 조금은 어려웠다(?) (물론 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/SUnk3/btqzx66p7Bq/te81ufhmJQO5LXZSLYRzf1/img.png)
일단 기본적으로 redis는 memcached의 단점을 보안하고자 만들어짐 두개는 비슷한듯 다르기 때문에 장단점을 볼수 있음 공통점 redis와 memcached 모두 In-Memory 메모리 기반이다. key-value 형식의 No-sql이다. Redis 자료구조가 다양합니다. String, Set, Sorted Set, Hash List 등 다양한 자료구조를 제공합니다. 현재는 JSON 타입에 대해서도 지원한다. 메모리 뿐만 아니라 디스크도 사용하기 때문에 데이터 복구시 유용하다. 싱글 스레드를 사용한다. 다양한 Eviction 정책을 동에 세밀한 Eviction 제어가 가능하다 Memcached 멀티스레드 아키텍처를 지원한다. 참고한 블로그에 "Single Thread인 Redis에 비해 Memca..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bdvaPA/btqy6UlHrAq/6QneCsuKwxWXFkApHkBg70/img.png)
OAuth - OAuth는 인증을 위한 오픈 스탠다드 프로토콜이다. - 외부의 서비스 기능을 다른 어플리케이션에서 사용할 수 있다. - OAuth2.0은 1.0과 호환되지 않지만 인증 절차가 간략하다. OAuth와 로그인의 차이 - 로그인은 A 서비스의 회원이 A 서비스를 이용하기 위해서 하는 경우이다. - OAuth의 경우 B 서비스는 A 서비스의 기능을 일부 사용하기 위해 A에서 제공하는 방식을 통해서 인가와 인증을 진행한다. - B 서비스는 OAuth를 통해 OAuth를 제공하는 서비스의 일부 기능을 사용할 수 있다. - 예를들어 Facebook을 통해 OAuth를 진행할 경우 Facebook에서 제공하는 API에 대해서 사용이 가능하다.(피드 작성, 친구 목록 불리기 등..) 카카오 플랫폼의 OA..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dwX6PC/btqyK7Z2LW4/k8MB3QzHMMFZTtOdovrQ2K/img.jpg)
오늘의 주제 눼에엥! 드디어 2차,3차 면접을 보고 왔습니다. :) 2차면접 한번만 있었는데 갑자기 두개로 나눠져서 면접을 두번 진행하게 되었어요 별 내용은 없지만 면접 과정에서 있었던 일은 정리해두려 합니다. 혹시 정보가 필요하신 분들이 계실수도 있으니까요! 장소는 1차면접과 동일하게 알파돔타워 14층 카카오게임즈에서 오전에 진행하였습니다. 10:30 ~ 12 :30 (총 120분) 동안 2번의 면접을 진행하였습니다. 2차 면접 2차 면접에서 면접관으로 들어오신분은 개발실의 실장님(?) 이라고 소개해주셨어요. 엄청난 포스가 느껴졌습니다. 하지만 굉장히 친절하신 분이었어요. 1차면접과 비슷한 질문을 많이 받을 수도 있다며 먼저 양해를 구해주셨고, 1차면접에서 진행했던 기술면접과 함께 인성면접에 대해서 진..