스카우터(Scouter)는 애플리케이션의 성능 모니터링과 진단을 도와주는 위한 오픈 소스 도구다. 서버, 애플리케이션, DB, 시스템 자원을 실시간으로 모니터링하고, 트랜잭션 성능을 분석하여 문제 파악을 도와준다고 한다. 스카우터를 사용해 보기 위해 설치를 진행해보았다.
(error)IntelliJ에서 Could not move temporary workspace 빌드 실패 시
아까까지 멀쩡하게 잘 돌아가던 프로젝트들이 갑자기 빌드에 실패하기 시작했다. 신규 프로젝트를 만들어도 그랬다. 검색해보니 아래와 같은 해결법들이 있었고 내 경우에는 이 중에 아무것도 효과가 없었다.
File
-Invalidate Caches
에서 캐시 모두 삭제C:\Users\user\.gradle\caches
폴더 날리고 intelliJ 재실행- 자바 버전(JDK) 변경해보기
- V3 실시간 검사 종료
Lombok의 편리한 기능 세 가지(@UtilityClass, @Builder, @Slf4j, @Data)
Lombok에는 다양하고 편리한 어노테이션들이 있지만 그 중에서도 많이, 알차게 사용되는 기능 네 가지를 정리해보기로 했다.
IntelliJ에서 http Client를 사용해 API 테스트 하기
개발하면서 API 테스트를 할 때 포스트맨을 사용하는 경우가 많은데, IntelliJ 내부에서도 API테스트를 할 수 있다는 걸 알게 되었다.
JDK 여러개를 편하게 전환하는 방법(자바 버전 변경 방법!)
진행중인 프로젝트들이 어떤 건 자바8, 어떤 건 자바17을 사용하게 되어 매번 JDK를 변경해야 했다.
매번 환경 변수를 바꾸는 건 귀찮은 일이라 간편하게 전환 할 수 있는 방법을 찾다가 bat파일을 사용하는 팁을 찾아 따라해보았다.
도커 실행 시 repository does not exist or may require 'docker login' ~만 반복적으로 뜨는 문제 해결
도커에 리눅스 이미지를 올려서 실행해야 하는 상황이었다. 이미지 pull 받고 컨테이너 생성까지 무사히 됐는데 컨테이너 실행이 안 되는 문제가 발생했다. 결과적으로 도커 명령어에 대한 이해가 부족해서 생긴 문제였는데, 에러 메시지나 검색해서 나오는 도커 컨테이너 실행 순서 예제로는 해결이 안 됐었기 떄문에 다시 이런 경우가 발생하지 않도록 기록해둔다.
디스코드 봇Discord Bot 만들 때 getMessage()가 인식 되지 않는 문제 해결
취미생활을 위해 디스코드 봇 개발을 테스트 해보고 있었는데, 어떤 예제를 찾아봐도 유저가 입력한 메시지를 받아오는 부분에서 null이 떴다. 코드가 잘못 된 줄 알고 온갖 예제를 다 뒤져봤는데 디스코드 정책이 바뀌어서 그런 거였다. 나처럼 메시지를 못 받아와서 구글링 중일 사람을 위해서 해결법을 기록해 둠.
DOCKER에 대해 알아보자 (기본 정보)
회사 소프트웨어를 도커에 실어서 배포하고 있다. 지금은 편리하게 사용하고 있지만 한때는 도커가 뭔지도 몰랐다. 나 같은 사람에게 설명해주어야 할 때를 대비하여 도커가 무엇인지와 어떻게 사용하는지를 간략하게 정리해두려 한다.
SELECT한 내용을 INSERT나 UPDATE시켜보자
같은 테이블 내에서 이미 존재하는 데이터를 한 번 더 삽입(또는 수정)해야 하는 경우가 간혹 생긴다.
어떻게 해야 할 지 버벅거리지 않기 위해 정리해둔다.
자주 쓰이는 날짜 형식 변환 모음
Date를 String으로 변환하거나 String을 Date로 변환해야 할 때가 많다. 한 번씩 헷갈릴 때가 있어 여러 번 검색하지 않으려고 이 기회에 정리해두기로 했다.