콘텐츠로 건너뛰기

Programmer

gradle out of memory 발생시

최근 프로젝트에서 조금 커다란 멀티모듈을 구성했더니, gradle build가 너무 오래 걸리고 중간에 out of memory를 발생시켰다. 그래서 intellij의 settings > Compile 옵션에서 JVM Option에 -Xmx1024m으로 메모리를 잡아주었는데도 동일했다. 좀 검색을 했더니1 gradle.properties 파일에 org.gradle.jvmargs=-Xmx1024m로 설정해주니 빌드가 쾌적해졌다. https://fishpoint.tistory.com/1671 ↩

H2 DB Not Null 컬럼에 Null을 insert하면 발생하는 일

일단 아무런 문제가 없는 간단한 Entity와 Repository를 만들고, application.yml에 h2 DB에 대한 정보를 적어둔다.

그런 후에 아래 테스트를 실행시켜보자.

테스트가 성공하고, 결과값이 나온다. column은 not null로 선언되어 있었다. 그런데 null로 insert가 성공한 것이다.

없는 것이… 더 보기 »H2 DB Not Null 컬럼에 Null을 insert하면 발생하는 일

MySQL 용량 확인

데이터베이스별 용량 확인

테이블별 용량 확인

테이블 정보 확인

 

Gradle CustomRepository 사용

오픈 소스로 사업자등록번호의 상태를 조회하는 것을 하나 만들어봤다. 사실 이미 되어 있던 오픈 소스에 마이너한 내용을 컨트리뷰션하거나 혹은 회사에서 제공하는 private repository에 대해서만 작업 경험이 있어서 소스를 어떻게 해야할지 몰랐다. 그래서 Github으로 개인 Maven Repository 만들기 라는 포스팅을 보고 그대로… 더 보기 »Gradle CustomRepository 사용

Kotlin에서 BigDecimal 사칙연산

예전에 이런 글을 썼었다. Lombok의 ExtensionMethod를 사용하면 메소드를 확장할 수 있어서 좋겠다고 생각했는데, 결국은 안되는 걸로 결론이 났었다. 그래서 Kotlin을 적용하면 Extensions가 된다고 해서 특히나 BigDecimal 연산에 사용하면 좋겠다는 생각을 했다.

솔직히 위처럼 쓰는 건 가독성도 별로고 너무 구리다.… 더 보기 »Kotlin에서 BigDecimal 사칙연산

java.sql.SQLException: Unknown system variable ‘performance_schema’

오류를 고쳤으면 공유하는 것이 미덕이라 생각되어 적어둠 SpringBoot 2.1.8로 올렸더니 mysql connector에서 오류가 발생하여 고생했는데, implementation(“mysql:mysql-connector-java:8.0.15”) 라고 버전을 명시하니 오류가 사라짐. 현재 최신 버전은 8.0.16인데, 호환성에 문제가 있는 듯. 아래 링크를 보면 MySQL쪽에서 호환성 처리를 해줘야만 된다고 한다. ref. https://stackoverflow.com/questions/56893867/error-connecting-to-memsql-with-mysql-j-connector

Atlassian Wiki 사진 첨부가 옆으로.

아이폰에 있는 사진을 첨부하는데, 아무리 똑바른 사진을 붙여도 옆으로 돌아가서 보이는 경우가 발생했다. 찾아봤더니 버그인듯? https://community.atlassian.com/t5/Confluence-questions/Rotating-photos-in-Confluence/qaq-p/26392 해결책이라고 되어 있는 게… 그냥 사진을 360도 회전시키고 재저장해서 위키에 첨부하면 똑바로 첨부된다.

cd 명령어 customizing

맥에서 터미널 쓰다 보면,  항상하게 되는 동작이…

어느 디렉토리에 접근하고 나면, 다음 디렉토리나 실행할 파일의 이름을 확인하기 위해서 ls -al을 치는 경우가 많다. 간혹 줄여서 ll로 만들어놓고 치더라도 치는 동작이 항상 들어간다. 그래서 아예 .bash_profile에 아래처럼 넣어버렸다.

(위… 더 보기 »cd 명령어 customizing

오래된 파일 자동으로 정리하는 스크립트

맥을 사용하다보니 매번 “다운로드” 디렉토리에는 온갖 것들이 잔뜩 들어서 정리가 안된다. 한 번씩 정리하는 건 맥을 리셋하거나 기기변경을 할 때 정도 뿐인 것 같다. 아예 파일 종류별로 좀 정리되어 있으면 좋지 않을까 해서 스크립트를 만들었다.

아래처럼 해서 매핑 정보를… 더 보기 »오래된 파일 자동으로 정리하는 스크립트

은행가의 반올림 (Banker’s rounding)

일을 하다가 상식적으로 말도 안되는(?) 이상한 반올림 방법을 알게 되었는데, 곰곰이 생각해보니 정말 합리적이라는 생각이 들어서 적어둔다. (사실 처음 들으면 이제까지의 수학을 모두 부정하는 이상한 이론으로 들린다) 0.5를 반올림하면 0이 되고, 1.5을 반올림하면 2가 된다. 이런 공식이 나오게 된 일화1는… 더 보기 »은행가의 반올림 (Banker’s rounding)