Jenkins Publish over SSH 원격서버 설정 및 배포 방법

Publish over SSH는 Jenkins에서 빌드를 마치고, 특정 서버로 배포를 할 때 사용하는 플러그인입니다. 플러그인 사용을 위해서 필요한 Jenkins SSH Key 설정 방법을 알아보도록 하겠습니다. ssh-keygen으로 개인키/공개키 쌍 생성하기 SSH 접속을 위해서는 User ID와 비밀번호 또는 개인키/공개키가 필요합니다. 개인키/공개키 쌍이 준비되어 있지 않다면, 그림 1과 같이 ssh-keygen을 이용해서 키 쌍을 준비해야 합니다. Publish over SSH 플러그인 … Read more

“길벗과 함께” 이용자 폭증 사태

이틀간 폭풍같이 이용자들이 “길벗과 함께”를 쓸고 지나갔다. 엄청 많은 사용자가 몰린 게 아님에도 불구하고, 서비스의 서버 성능 의존도가 발목을 잡아서 이용자들이 서비스를 제대로 이용하지 못하는 상황이 발생했다. 우선은 급한 불을 끈 상태다. 이번 경험을 통해 느낀점을 정리하면, 현재 “길벗과 함께”는 서버에 부하를 많이 주는 구조다. 즉, 현 상태를 지속하면 추후 다수의 접속이 발생했을 때 서비스 … Read more

퐁당

그녀가 돌을 던졌다.잔잔한 연못에잠시 물결이 일었다. 물결이 일렁이다금세 사라질 줄알았는데, 바람이 불어오더니거친 파도가 되어휘몰아치기 시작했다.

Ubuntu Swap 설정(오라클 클라우드 우분투20.04)

리눅스 운영체제에서 Swap 메모리가 잡혀 있지 않는 경우에는 메모리 부족 현상으로 띄워놓은 어플리케이션 서버가 죽는 일이 생길 수 있습니다. Ubuntu Swap 설정 방법을 알아보도록 하겠습니다. 개요 저의 경우에는 Oracle Cloud에서 OS를 Ubuntu로 선택했는데 Swap 메모리가 기본으로 잡혀있지 않았습니다. 그래서 갑자기 Out of memory로 서버가 죽는 현상이 발생했습니다. 과거에는 리눅스에서 swap 파티션을 사용했지만, 이제는 /swapfile을 이용합니다(이 … Read more

‘길벗과 함께’ 출시

길벗체로 이미지를 쉽게 만들 수 있는 서비스 ‘길벗과 함께(https://gilbeot.osg.kr)‘를 지난 주에 출시 하였다. 길벗체로 작성한 문구를 프로필 사진으로 활용하고 싶은 분들이 많다는 사실을 알고서, 어떻게 하면 이용자들이 쉽게 이용할 수 있을지 몇 달 동안 고민하고 있었다. 두어 달 전에 기술적 가능성을 살펴봤는데, 그때까지 확인한 방법으로는 컬러폰트를 사용할 수 없었다. 그런데, 최근에 작업했던 내용들과 관련해서 지난 … Read more

Python numba guvectorize 활용 방법으로 속도 300배 높이기

파이썬에서 매우 긴 리스트의 값을 처리하는데 시간이 오래 걸려서 괴로우신가요? Python에서 numba guvectorize를 사용하면 array 형태의 값 처리의 속도를 매우 빠르게 할 수 있습니다. 개요: 성능 비교 우선 실행 결과를 먼저 보겠습니다. aaa는 guvectorize를 사용해서 연산한 경우이고, bbb는 그냥 python 단순 for loop을 실행한 결과입니다. 그리고 ccc는 numpy의 벡터 연산을 실시한 결과입니다. guvectorize를 적용하면 단순 … Read more