본문 바로가기

전체 글

(332)
Kong API Gateway #2 - Konga & API 등록/요청 2020/05/21 - [Programming] - Kong API Gateway #1 - 개념 & 설치 안녕하세요. 지난 포스트에 이어 오늘은 Kong의 관리자 기능을 GUI환경에서 편리하게 이용할 수 있는 Konga와 Kong을 이용하여 API를 등록해보고 등록한 API를 실제 Kong로 요청하여 사용해보겠습니다. Konga 설치 1. Database Setting (최초 설정) Konga 역시 최초에 Konga의 Bootstrap환경을 위해 DB migration이 필요합니다. 지난 포스팅에서 생성한 환경을 그대로 사용하므로 network는 kong-net DB 접속정보 역시 kong-database로 입력하여 prepare 명령을 실행합니다. $ ~ docker run --rm --network=..
Kong API Gateway #1 - 개념 & 설치 안녕하세요. 남산돈가스입니다. 마이크로 서비스 아키텍처(이하 MSA)의 개념이 대두되면서 핵심기술이라고 할 수 있는 API Gateway의 필요성이 늘어났습니다. 그 중에서 오늘은 Kong API Gateway에 대해서 알아보려고 합니다. Kong이란 무엇인가? Kong 공식페이지를 보면, Kong은 MSA구성을 가속화하는 가장 유명한 오픈 소스 API Gateway라고 말합니다. 또한 경량화 된 프록시 환경위에 구축 되어 있어, 어디서든지 모든 마이크로 서비스에 성능 및 확장성을 제공한다고 합니다. 이외에도 가장 큰 특징은, 모든 기능을 Restful Interface로 제공하고 있으며, API Gateway를 구성하는 필수 기능들, 예를 들면 OAuth 인증, Logging, 유량제어 등을 Plugi..
Adobe XD 로 10분만에 모바일 화면 디자인하기 안녕하세요. 명동섞어찌개입니다. 오늘은 Adobe XD 로 모바일 UI 디자인하기 튜토리얼을 가지고 와봤습니다. 모바일 UI 디자인으로 Sketch 를 많이 쓰지만, 유료이고, Mac 에서만 된다는 단점이 있는데요. Adobe 의 XD 는 OS 관계없이 무료로 사용할 수 있고, 업그레이드가 많이 되서 쓸만한 툴인 것 같아 소개합니다. 실제로 최근 플랫폼사업팀의 클라우드 플랫폼 디자인 업무는 웹, 모바일 모두 Adobe XD 를 사용했습니다. Zeplin 등 웬만한 플러그인 연동도 가능하니, 안 써보시 분들은 한번 사용해보세요~ 그럼 시작합니다!
pandas 로 엑셀 파일 읽어올 때 한글이 깨질 경우, 한글 폰트 세팅하기 안녕하세요. 명동섞어찌개 입니다. 오늘은 파이썬에서 pandas 를 사용해 엑셀을 읽어오고, matplotlib 를 사용해서 그래프를 그릴 때 한글이 깨지는 문제 해결 방법을 가이드 하려고 합니다. (참고로 저는 Mac 에서 사용했습니다. ) 그냥 matplotlib 를 사용해서 데이터를 읽어오면 아래와 같이 보입니다. import pandas as pd import numpy as np import matplotlib.pyplot as plt data = pd.read_excel('../../issues_en.xlsx') . . . (이하 코드 생략) 이 문제를 해결하려고 여기 저기 블로그에 나온 방법들을 검색해서 따라해봤지만 한번에 해결되지는 않았습니다 ㅠ 제가 해결한 방법도 완벽하지는 않겠지만 공유..
[Numpy] ndarray 인덱싱, 정렬 기능 사용하기 지난 포스팅 에서는 ndarray 를 활용한 기본적인 데이터 변황에 대해서 살펴 보았습니다. 2020/05/10 - [Programming/Python] - [Numpy] ndarray 기본 및 데이터 타입 변환하기 이번 포스팅에서는 ndarray 를 통한 행현환 , 인덱싱, 정렬 기능을 사용해 보고자 합니다. 인덱싱 인덱싱 기능으로 살펴볼 내용을 아래와 같습니다. 특정한 데이터만 추출 : 인덱스 값을 지정하면 해당 위치의 데이터가 반환 슬라이싱 : 연속된 인덱스상의 ndarray 를 추출 팬시 인덱싱 : 일정한 인덱싱 집합을 ndarray 형태로 지정해 해당위치 데이터의 ndarray를 반환 불린 인덱싱 : 특정 조건에 해당하는지 여부인 true/false값 인덱싱 집합을 기반으로 true 에 해당하는..
[MySQL] Query Plan 보는 법 안녕하세요. 남산돈가스입니다. 운영 중인 서비스의 어드민 페이지에서 특정 조회 시 쿼리 성능이 급격하게 떨어져 타임아웃이 발생하는 이슈가 발생하였습니다. 해당 쿼리는 개발 당시 제가 작성한 쿼리도 아닐 뿐더러 쿼리 또한 대략 400라인이나 되는 바람에 어디서부터 손을 봐야할 지 정말 난감한한 상황이었습니다. 팀원들과 같이 이슈를 공유하는 자리에서 팀장님께서 "쿼리 플랜 떠서 확인해봐~" 라고 말씀하셨는데, 지금와서 고백하기에는 조금 부끄럽지만 쿼리 플랜이란 용어를 처음 들었었습니다... 쿼리 플랜이라는 팀장님의 가이드로 이번 이슈를 해결하게 된 계기로 이번 포스팅을 작성해보았습니다. 먼저 쿼리 플랜이란 무엇인지 알아보겠습니다. SQL을 처리하는 최저비용의 경로를 생성해주는 DBMS 내부 핵심엔진인 쿼리 ..
프리토타입 (pretotype) - 비즈니스 아이디어 검증 방법론 막대한 비용과 시간을 들여서 제품을 개발하고 시장에서 정면으로 부딪쳐 결과를 알기 전에, 간단하고 효과적으로 아이디어만 검증할 수 있는 방법이 없을까..? 해서 구글이나 실리콘밸리에서 많이 사용한다는 비즈니스 아이디어 검증방법론이 있습니다. 바로 '프리토타입(pretotype)' 인데요, 프로토타입(prototype, 시제품) 과는 다른 개념으로, 프로토타입을 만들기 전에(pre) 제품이나 서비스인 척하는(pretend) 무언가를 만들어서 시장에 내놓고 시장의 반응을 테스트하는 방법입니다. 이것을 일종의 방법론으로 소개한 사람이 구글 출신의 알베르트 사보이아 인데요, 그는 이 방법론을 설명한 PDF를 인터넷에 무료로 배포했고, 최근에 내용을 보충해서 이라는 책으로 내놓았습니다. 그가 책에서 주장하는 것은..
[Numpy] ndarray 기본 및 데이터 타입 변환하기 이번 포스팅에서는 Numpy 의 ndarray 함수에 대해서 간단하게 알아보고자 합니다. Numpy 란? NumPy는 행렬이나 일반적으로 대규모 다차원 배열을 쉽게 처리 할 수 있도록 지원하는 파이썬의 라이브러리이다. NumPy는 데이터 구조 외에도 수치 계산을 위해 효율적으로 구현된 기능을 제공합니다 numpy를 사용을 위해 우선 import 해준 후 np 로 지정합니다. import numpy as np ndarray 란? ndarray 는 numpy 를 통해 생성되는 n차원 배열 객체 입니다. 여기서는 간단하게 배열을 생성하고 데이터를 확인해 보는 시간을 갖도록 하겠습니다 . 배열생성 array 함수를 통해 배열을 생성하고 배열의 타입과 형태를 확인해 보며 다음과 같이 1차원 함수가 생성 됩니다. ..