jib 빌드 시 프로퍼티로 분기처리하기

Spring Boot DEVELOPMENT

spring boot의 경우 부트 시에 -Dspring.profile.active로 프로파일을 선택할 수 있지만 jib의 경우 해당 프로파일을 불러다가 사용할 수 없기에 검색하다가 알게 된 사실.project.hasProperty(‘propertyName’) 으로 처리가 가능하다. 위와 같이 분기 처리를 해준 뒤 gradle jib 와 같이 실행하면 jvmFlags는 dev 프로파일로 빌드를 하고 gradle jib -Pproduction과 같이 실행하면 production 프로파일로 빌드를 하게 된다. 끝.

Continue Reading

[IntelliJ IDEA] 프로젝트 수정 시 자동으로 어플리케이션 재시작하기

IntelliJ IDEA DEVELOPMENT IT

IntelliJ IDEA로 SpringBoot 작업을 하면서 수정을 할 때마다 어플리케이션을 재시작하기 귀찮을 때가 많다.이 경우 간단히 옵션을 변경해줌으로써 프로젝트 변경 시 자동으로 어플리케이션을 재시작 해줄 수 있다. 상황에 따라 적절히 세팅하여 사용하면 좋다.다만 프로젝트가 너무 커져서 빌드 시간이 오래걸린다 싶으면 꺼두는게 정신 건강에 더 좋은 것 같다. 우선 첨부된 이미지와 같이 좌측 상단의 IntelliJ IDEA를 클릭하고 …

Continue Reading

Pandas (with python) 특정 행이나 열이 존재하는지 체크 후 삭제 방법

Python Pandas IT

데이터 scraping 후 table을 pandas DataFrame으로 변환했을 때 쓸모없는 행이나 열이 함께 들어오는 경우가 있다.정상적인 테이블에 값만 null이라면 df.dropna()로 처리하면 간편하지만 그게 아닌 상황일 경우 (예를들어 스크랩핑 한 페이지의 pagination 때문이랄지..)불필요한 행이 존재하는지 여부에 따라 삭제를 해주어야 한다. 나는 아래와 같이 처리하였다. if 0 in df: df = df.drop([0], axis=1) df에 0이라는 행이 존재할 경우 …

Continue Reading

PM2로 python 스크립트 관리하기

Python IT

NodeJS는 PM2로 프로세스를 관리할 수 있는데 Python은 PM2와 같은 프로세스 매니저가 없나 싶어서 검색하다가 PM2에서 python 스크립트도 구동이 가능하다는 사실을 알게 되었다. pm2 start –name app_name python_script.py –interpreter python3 위와 같이 PM2에서 python 스크립트로 프로세스 매니징이 가능하다.아래 글에서 확인한 내용이며 스크립트 주기적 실행 및 cron 옵션 등을 사용 가능하다. Automate Your Python Script with Process …

Continue Reading

[이지스퍼블리싱 서평단 진행] 프로그래시브 웹앱 만들기

DEVELOPMENT JavaScript Book Review

요새는 백앤드 개발만 하고 있기에 FE쪽을 작업할 기회가 별로 없고.. 따라서 상대적으로 최근 개발 트랜드를 놓친다 싶은 시점이었는데 이지스퍼블리싱에서 구미가 당기는 신간이 발매되어서 서평단을 신청했고 감사하게도 당첨이 되어서 PWA 에 대해 공부를 해 볼 수 있게 되었다. 예전에 Vue.js 서적을 구매해서 공부했고, 리액트도 서평단에 당첨되어서 공부를 했었는데 그건 해당 프레임워크에 대한 서적이고 이고 SPA나 PWA에 …

Continue Reading

Adonis.js

DEVELOPMENT Node.JS

Micro project를 진행할 때 간편하게 사용할 수 있는 node.js 프레임워크를 찾다가 딱 맘에 드는 녀석을 찾게 되었다. (약 1달 전 쯤?) 프레임워크 구조나 사용법이 Ruby on Rails (이하 RoR)의 그것과 많이 닮아 있었기에 좀 더 배우기 수월 했다. (나는 사용 해본적이 없지만 PHP의 Laravel과도 비슷하다고 한다.) 물론 프레임워크를 사용해본 적이 없는 사람이나, 이런 컨벤션을 가진 …

Continue Reading