Pandas DataFrame columns 순서 변경(Python)

Python에서 Pandas로 데이터 작업을 하다보면 컬럼의 순서를 변경해야 하는 경우가 생깁니다. 또는 필요한 칼럼만 추려서 새로운 DataFrame을 만들어야 할 때가 있습니다. Pandas DataFrame columns 순서 변경 방법을 알려드립니다. Pandas DataFrame columns 순서 변경 방법 df가 pandas.DataFrame의 인스턴스 객체라고 가정할 때, 아래의 예와 같이 추출할 컬럼명을 list로 넣어 주면 간단히 해결할 수 있습니다. 아래와 같이 새로운 … Read more

Python 날짜 포맷 변경 방법 및 strftime 활용법 3가지(yyyy-mm-dd)

datetime 그리고 타임스탬프를 활용한 Python 날짜 포맷 변경 방법을 알려드립니다. Python 날짜 포맷 변경 방법 현재 시간을 구해서 문자열로 변환하는 방법, timestamp를 변환하는 방법을 소개합니다. 현재 시간을 문자열로 변환 Python에서 현재 일시를 2009-11-23 12:32:17과 같은 형태의 문자열로 변환하려면 아래와 같이 하면 됩니다. 아래 그림과 같이 datetime 객체의 값을 문자열로 변환된 것을 확인할 수 있습니다. 타임스탬프를 … Read more

Jenkins alpine 컨테이너에서 NodeJS 프로젝트 빌드하는 3가지 방법

Jenkins alpine 컨테이너에서 NodeJS 프로젝트를 빌드하려는데 오류가 생기나요? Jenkins alpine 이미지를 활용해서 Jenkins를 구동하지 말아야 하는 이유를 설명해 드립니다. Jenkins alpine 이미지 사용 비추천 결론부터 일단 말씀드리면, Jenkins를 Docker로 띄워서 사용할 것이고, NodeJS 프로젝트를 빌드할 계획이라면 Alpine Jenkins 도커 이미지를 사용하지 마시길 권합니다. 이유: musl-libc 이슈 alpine은 경량 musl-libc 라이브러리를 사용하는데, Jenkins의 NodeJS 플러그인은 glibc로 … Read more

Jenkins ssh key 설정 방법(Credentials로 git 연동) 2가지

Jenkins에서 특정 프로젝트의 git 저장소 활용은 빼놓을 수 없습니다. 아무에게나 git 저장소를 개방할 수는 없으며, 허가받은 사용자에게만 인증처리를 해주어야 합니다. 그럼 프로젝트에서 git 연동을 위한 인증 처리 방법으로 Jenkins SSH Key 설정 방법을 살펴보겠습니다. 프로젝트에서 Git 연동(feat. Jenkins SSH Key 설정) 앞서 말씀드렸듯이 Jenkins에서 git repository를 설정하는 경우 Credentials를 통해서 인증처리를 해 줘야 합니다. Jenkins가 … Read more

python에서 dictionary로 URL query string 처리하는 2가지 방법

Python에서 dictionary 형태의 데이터를 문자열 형태의 쿼리 스트링으로 처리해야 하는 경우가 생깁니다. urlencode를 사용하여 query string을 만드는 방법과, requests 패키지 사용시의 처리 방법을 알아보겠습니다. urllib.parse의 urlencode사용하여 query string 만들기 urllib.parse의 urlencode를 사용하면 dictionary 형태의 데이터를 간단히 쿼리 스트링 형태의 문자열로 만들 수 있습니다. 이 방식을 사용하려면 urllib.parse.urlencode를 import 해 주어야 합니다. 위와 같은 코드를 사용하면 … Read more

음식물 쓰레기 퇴비화를 통해 얻은 3가지 배움

기존에는 일반 빌라에 살다가 올해 봄 아파트에 들어와 살게 되었다. 매달 받는 고지서에는 우리 단지의 총 음식물 쓰레기가 약 5~6톤 정도 배출되었다고 나와있었다. 우리가 버리는 음식물 쓰레기의 양도 상당했고 말이다. 그래서 음식물 쓰레기 퇴비화 프로젝트를 시작하게 되었다. 음식물 쓰레기 퇴비화 프로젝트 그래서 단순하게 음식물 쓰레기를 썩히면 퇴비가 되니까, 한 번 해보면 어떨까 싶은 생각으로 음식물 … Read more

SvelteKit 현재 url, query string, params 구하기

SvelteKit으로 개발하면서 현재 경로에 따라 스타일링을 해야 하는 경우가 있습니다. 그러려면 현재 경로를 알 수 있어야겠죠. 그럼 sveltekit에서 현재 url 경로 구하는 방법을 확인해 보겠습니다. 오랫동안 SvelteKit이 1.0 출시를 못하고 있었는데, 2022년 12월 14일부로 1.0 출시를 했습니다. 1.0 출시 이전에는 처리하는 방법이 바뀌기도 했었는데, 이제 1.0 출시를 했으니, 어느정도 안정이 됐다고 볼 수 있겠네요. page … Read more

SvelteKit 라우팅 +page와 +layout 사용 방법(SvelteKit 1.0 기준)

SvelteKit이 지난 12월 14일 1.0 출시를 했습니다. 기존에는 아무래도 1.0 출시 이전이라 페이지 라우팅 방식에 변경이 있었습니다. 이제는 1.0 출시를 했으니 안정이 좀 됐다고 봐도 괜찮을 것 같습니다. 그럼 SvelteKit 라우팅 +page, +layout 사용 방법을 알아보겠습니다. SvelteKit 라우팅 방식의 변경 기본 라우팅 페이지를 index.svelte로 사용했던 적이 있었습니다. 하지만, 현재는 +page.svelte를 인덱스 페이지로 사용하고 있습니다. __layout.svelte도 … Read more

전기요금 계산기를 만들었어요

이번에 처음 접하게 된 SvelteKit을 활용하여 전기요금 계산기를 만들었습니다. Svelte는 지금까지 개발해 왔던 React, Vue, Angular를 돌아보지 않게 만들 정도의 작품이라는 생각이 듭니다. Svelte에 대한 감탄은 그만하고, 전기요금 계산기에 대해 간단히 설명드릴게요. 누진요금 계산원리 어떤 원리로 누진요금이 계산되는지, 그리고 각 단계별로 계산되는 누진 요금도 확인할 수 있습니다. 기후환경요금과 연료비 조정액에 대한 계산까지 모두 살펴보실 수 … Read more