본문 바로가기 메뉴 바로가기

msna

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

msna

검색하기 폼
  • 분류 전체보기 (46)
    • leetcode medium (1)
    • leetcode easy (3)
    • IT (6)
    • today'work (15)
    • 일본생활정리 (17)
  • 방명록

PostgreSQL TRUNCATE로 여러 테이블 초기화할 때 느린 문제

결론 TRUNCATE 명령 실행시 여러번 실행보다는 한번에 여러 테이블을 지정해는 것이 더 빠르다. 개요 테스트 코드 작성 중에 테스트 케이스 하나당 20초 이상 걸리는 것을 발견하였다. 케이스 실행 전에 테스트 데이터 재설정 TRUNCATE TABLE에서 평균 18.4초 걸리기 때문이였다. 테스트 데이터는 12개의 테이블로 이루어져 있는데 FK설정이 많아서 전체적으로 TRUNCATE에 CASCADE 옵션을 적용했다. 의외로 데이터를 INSERT하는 작업은 1.3초 정도였다. 테이블 비우는 작업을 개선하는 내용을 다뤄본다. 현재 상황 테스트 데이터 설정을 위해서는 DBUnit을 이용하였다. 처음에는 CLEAN_INSERT오퍼레이션을 이용하였는데 이것은 TRUNCATE가 아닌 DELETE로 내용을 지우기 ..

today'work 2023. 12. 24. 16:46
Java 콘솔 로그 출력 테스트하기

개요 보통 로그는 그냥 남기기만 하고 테스트는 많이 하지 않는다. 하지만 로그의 레벨이나 내용에 따라 뭔가를 처리해야하면 로그도 테스트해야한다. 파일로 출력하는 로그는 파일 읽어들여서 테스트하면되지만, 콘솔에 출력하는 로그라면 어떻게 그 내용을 가져올 지 감이 안 올 수도 있겠다. 검색하면서 찾아낸 방법과 실제로 사용했던 방법에 대해 소개한다. 로그Appender를 지정하는 방법 평소에 많은 도움을 받고 있는 Baeldung에서 소개하는 방법이다. 로그를 콘솔이 아닌 메모리 어펜더로 남기는 방법이다. 이 내용은 보기만 하고 실제로는 실험도 해보지 않았다. 이유는 파일 어펜더랑 뭐가 다르지? 파일 어펜더가 로그도 남겨놓기 편하고 더 좋은데?였다. 링크: https://www.baeldung.com/juni..

today'work 2023. 11. 16. 21:44
Maven에서 개행문자 LF로 고정하기.

개요 Maven플러그인으로 YAML스키마 파일을 Java코드를 생성하는 부분이 있다. Maven플러그인은 실행환경에 따라서 윈도우는 CRLF로 맥에서는 LF로 개행되는 자바코드를 만든다. 프로젝트에 참여하는 인원은 윈도우도 쓰고 맥도 쓰고있다. GIT을 쓰는데 개행문자는 LF로 통일하였다. 하지만 Java코드를 생성할 때는 윈도우에서는 CRLF로 만들어져 버리고 자동생성 코드라 그런지 아무 생각없이 커밋하는 경우가 많다. CRLF로 만들어진 코드를 LF로 바꾸고, 이번에 변경된 파일이 아니면 커밋을 안하면 되는 일이지만, 잘 지켜지지 않고 귀찮다. 가장 좋은 방법은 코드를 생성할 때 무조건 LF로 만들어지는 것. 결론부터 말하고 어떻게 해결방법을 찾았는지 다시 설명하겠다. 결론 Maven프로젝트의 .mv..

today'work 2023. 11. 2. 23:03
이전 1 ··· 7 8 9 10 11 12 13 ··· 16 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • SnakeYAML
  • AWS #X-Ray
  • PostgreSQL #FOR UPDATE #SKIP LOCKED
  • webjar
  • add two numbers
  • 로그테스트 #콘솔로그테스트 #System.out
  • cannotResolveSymbol
  • leetcode
  • multipleIntegrationFlow
  • excel table
  • lombok #maven build #sym
  • QR코드읽기 #ReadQRCode
  • springintegration #파일감시 #디렉토리감시 #파일완료검사
  • excel to markdown
  • spring #redis #redis-cluster
  • aws #aws region #aws credential #aws region provider #aws credential provier
  • palindrome number
  • 로그파일인덱스
  • pdf.js
  • PostgreSQL #sequnceName
  • logback #logstash #LoggingEventCompositeJsonEncoder #로그JSON
  • mybatis @insert값 @update값
  • Python #Powertools
  • opencv로qr코드인식
  • Two Sum
  • spring-integration
  • Maven LF #메이븐 개행문자
  • reverse integer
  • Postgresql #MultiTruncate
  • JUnit6
more
«   2025/11   »
일 월 화 수 목 금 토
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바