어느 데이터가 더 최신인가를 코드에서 비교해야할 일이 있어서 어떻게 하지?하고 검색을 했는데 너무 간단해서 놀랐음. LocalDateTime 형식의 a와 b가 있을 때, a가 b보다 빠른것인가, 느린것인가(최신인가), 같은가 를 비교하기 위해서 각각 다음과 같이 작성하면 된다. 끝.
Category: DEVELOPMENT
jib 빌드 시 프로퍼티로 분기처리하기
spring boot의 경우 부트 시에 -Dspring.profile.active로 프로파일을 선택할 수 있지만 jib의 경우 해당 프로파일을 불러다가 사용할 수 없기에 검색하다가 알게 된 사실.project.hasProperty(‘propertyName’) 으로 처리가 가능하다. 위와 같이 분기 처리를 해준 뒤 gradle jib 와 같이 실행하면 jvmFlags는 dev 프로파일로 빌드를 하고 gradle jib -Pproduction과 같이 실행하면 production 프로파일로 빌드를 하게 된다. 끝.
Spring Boot 부트 시 프로파일 지정하기
java -jar fileName.jar 과 같이 스프링부트 부트시에 원하는 프로파일을 선택하기 위해서 다음과 같이 하면 된다. java -Dspring.progiles.acrive=profileName -j jarName.jar
[IntelliJ IDEA] 프로젝트 수정 시 자동으로 어플리케이션 재시작하기
IntelliJ IDEA로 SpringBoot 작업을 하면서 수정을 할 때마다 어플리케이션을 재시작하기 귀찮을 때가 많다.이 경우 간단히 옵션을 변경해줌으로써 프로젝트 변경 시 자동으로 어플리케이션을 재시작 해줄 수 있다. 상황에 따라 적절히 세팅하여 사용하면 좋다.다만 프로젝트가 너무 커져서 빌드 시간이 오래걸린다 싶으면 꺼두는게 정신 건강에 더 좋은 것 같다. 우선 첨부된 이미지와 같이 좌측 상단의 IntelliJ IDEA를 클릭하고 …
Pandas (with python) 특정 행이나 열이 존재하는지 체크 후 삭제 방법
데이터 scraping 후 table을 pandas DataFrame으로 변환했을 때 쓸모없는 행이나 열이 함께 들어오는 경우가 있다.정상적인 테이블에 값만 null이라면 df.dropna()로 처리하면 간편하지만 그게 아닌 상황일 경우 (예를들어 스크랩핑 한 페이지의 pagination 때문이랄지..)불필요한 행이 존재하는지 여부에 따라 삭제를 해주어야 한다. 나는 아래와 같이 처리하였다. if 0 in df: df = df.drop([0], axis=1) df에 0이라는 행이 존재할 경우 …
PM2로 python 스크립트 관리하기
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 …
[이지스퍼블리싱 서평단 진행] 프로그래시브 웹앱 만들기
요새는 백앤드 개발만 하고 있기에 FE쪽을 작업할 기회가 별로 없고.. 따라서 상대적으로 최근 개발 트랜드를 놓친다 싶은 시점이었는데 이지스퍼블리싱에서 구미가 당기는 신간이 발매되어서 서평단을 신청했고 감사하게도 당첨이 되어서 PWA 에 대해 공부를 해 볼 수 있게 되었다. 예전에 Vue.js 서적을 구매해서 공부했고, 리액트도 서평단에 당첨되어서 공부를 했었는데 그건 해당 프레임워크에 대한 서적이고 이고 SPA나 PWA에 …
Adonis.js
Micro project를 진행할 때 간편하게 사용할 수 있는 node.js 프레임워크를 찾다가 딱 맘에 드는 녀석을 찾게 되었다. (약 1달 전 쯤?) 프레임워크 구조나 사용법이 Ruby on Rails (이하 RoR)의 그것과 많이 닮아 있었기에 좀 더 배우기 수월 했다. (나는 사용 해본적이 없지만 PHP의 Laravel과도 비슷하다고 한다.) 물론 프레임워크를 사용해본 적이 없는 사람이나, 이런 컨벤션을 가진 …
Realm 사용하기
프로젝트 수준의 gradle의 dependencies에 다음과 같이 추가 모듈 수준의 gradle 상단에 다음 코드 추가 Todo 모델 클래스 작성 생존코딩 399, 400페이지 참조
사운드 재생하기
MediaPlayer 클래스와 SoundPool 클래스를 이용할 수 있으며, MediaPlayer 클래스의 경우 소리를 한 번만 재생하는 경우 또는 노래나 배경음 등의 경우 유용하다.악기와 같이 연속으로 소리를 재생하는 경우에는 SoundPool 클래스가 더 유용하다. 버전별 분기