Programming (135) 썸네일형 리스트형 Kong API Gateway #1 - 개념 & 설치 안녕하세요. 남산돈가스입니다. 마이크로 서비스 아키텍처(이하 MSA)의 개념이 대두되면서 핵심기술이라고 할 수 있는 API Gateway의 필요성이 늘어났습니다. 그 중에서 오늘은 Kong API Gateway에 대해서 알아보려고 합니다. Kong이란 무엇인가? Kong 공식페이지를 보면, Kong은 MSA구성을 가속화하는 가장 유명한 오픈 소스 API Gateway라고 말합니다. 또한 경량화 된 프록시 환경위에 구축 되어 있어, 어디서든지 모든 마이크로 서비스에 성능 및 확장성을 제공한다고 합니다. 이외에도 가장 큰 특징은, 모든 기능을 Restful Interface로 제공하고 있으며, API Gateway를 구성하는 필수 기능들, 예를 들면 OAuth 인증, Logging, 유량제어 등을 Plugi.. 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 내부 핵심엔진인 쿼리 .. [Numpy] ndarray 기본 및 데이터 타입 변환하기 이번 포스팅에서는 Numpy 의 ndarray 함수에 대해서 간단하게 알아보고자 합니다. Numpy 란? NumPy는 행렬이나 일반적으로 대규모 다차원 배열을 쉽게 처리 할 수 있도록 지원하는 파이썬의 라이브러리이다. NumPy는 데이터 구조 외에도 수치 계산을 위해 효율적으로 구현된 기능을 제공합니다 numpy를 사용을 위해 우선 import 해준 후 np 로 지정합니다. import numpy as np ndarray 란? ndarray 는 numpy 를 통해 생성되는 n차원 배열 객체 입니다. 여기서는 간단하게 배열을 생성하고 데이터를 확인해 보는 시간을 갖도록 하겠습니다 . 배열생성 array 함수를 통해 배열을 생성하고 배열의 타입과 형태를 확인해 보며 다음과 같이 1차원 함수가 생성 됩니다. .. Linux 환경에서 Service 등록하기 안녕하세요 남산돈가스입니다. 오늘은 리눅스 서버에서 어플리케이션을 운영할 때, 이 어플리케이션들을 Service로 등록하여 관리하는 방법을 소개드리려고 합니다. 우선 왜 Service 등록하여 사용하려고 할까요? 결론부터 말씀드리자면 귀찮기 때문입니다...ㅎ 어플리케이션의 start, stop, restart 스크립트를 작성했다고 하더라도, 결론적으론 alias에 등록하여 사용하시거나, 해당 스크립트가 있는 디렉토리로 이동하셔서 실행명령을 통하여 어플리케이션의 상태를 관리하고 있습니다. 하지만 Service로 등록하여 사용하게 되면, 어떤 디렉토리에서든지 실행이 가능하며, 아무래도 익숙한 systemctl 이나 service 명령어들을 이용하여 어플리케이션을 관리할 수 있게됩니다. 또 한가지 이유는, 서.. 모바일 화면에서 세로 사이즈 정확하게 계산하기 안녕하세요. 명동섞어찌개입니다! CSS 에서 height 를 잡는 일은 좀 까다로운 영역 같죠. absolute 이면 height 절대값을 잡아줘야 하고, height : 100% 는 안 잡히거나 애매하게 잡히고- 그 와중에 웹에서는 브라우저 버전을 타서 잘 쓸 수 없지만, 모바일에서는 자유자재로 쓸 수 있는 100vh 라는 것이 나왔죠. 비율이면서 동시에 height 절대값(사이즈)을 잡을 수 있기 때문에 100vw (가로), 100vh (세로) 는 정말 신세계였습니다. 예를들어 정사각형 이미지 사이즈를 모바일에 딱 맞게 주기 위해서 width: 100vw; height: 100vw 라고 주면 완벽하게 사이즈를 컨트롤 할 수가 있습니다. 실제 화면 100vh 를 써보기 전까지는 정말 완벽하다고 생각했는.. static 과 static final의 차이 public class ExFinalStatic extends TestStatic{ public void testMethod() {} } class TestStatic{ public final void testMethod() { } } 안녕하세요 남산케이블카입니다~ 당분간 포스팅의 주제는 기본을 토대로 한번 더 개념을 잡아나가는 것에 집중하려고 합니다. Java로 코딩을 하다보면 static final을 사용하게 되는데요 static 과 static final의 차이를 한번 살펴보려고 합니다! 만약 static에 대해 모른다면 아래 포스트 참고! https://ibks-platform.tistory.com/288 Static에 대해 알아보자 안녕하세요 델리만쥬입니다~! 프로그래밍을 할수록, 기본이 얼마나.. 이전 1 2 3 4 5 6 ··· 17 다음