기타

    점차 쌓이는 로그들 어떻게 처리해야할까 ?

    목차· docker , docker volume을 이용해서 로그를 기록해보자 log.info 와 was-log !· 점차 쌓여가는 로그들 나의 EC2의 용량은 누가 지킬 것 인가 알아보자!  최근에 실제 운영되는 프로젝트를 하면서 로그들을 관리해야할 상황이 왔다. docker logback에 의해 생성되는 로그들을EC2내부에 기록을 해야했고, 해당 기록을 한 과정들을 담아보려고합니다. logback.xml [%d{yyyy-MM-dd HH:mm:ss}:%-3relative][%thread] %-5level %logger{36} - %msg%n ${LOGS_ABSOLU..

    MYSQL ST_DISTANCE_SPHERE 함수

    ST_DISTANCE_SPHERE 함수란? MySQL에서 제공하는 지리 함수 중 하나로, 두 지점 사이의 거리를 구하는 데 사용한다.구의 표면을 이용하여 두 지점 사이의 최단 거리를 계산하고 이를 미터로 환산해준다. ST_DISTANCE_SPHERE 함수의 사용법 ST_DISTANCE_SPHERE(point(lon1, lat1), point(lon2, lat2)) 위 구문에서 lon1, lat1, lon2, lat2는 경도와 위도 값을 나타내다. 이 함수는 두 지점 사이의 거리를 미터 단위로 반환한다. 약간 헷갈리는게 우리가 위도/경도가 순서가 익숙한데 여기서는 경도, 위도 순이라는 점이다. 나중에 데이터값이 1000개 10000개 점점 늘어날 수록 성능이 급격하게 떨어질 수 있을 것 같다. 추후에 공간..

    server sent event (sse) 사용시 connection pool 부족 문제

    새로고침이되거나 다른페이지로 랜더링이 될 시 sse프로토콜을 재 연결시켜줘야했다 그때마다 백엔드 서버에서 커넥션 pool을 반환을 해주지않아 오류가 발생했다. HikariPool-2 - Pool stats (total=10, active=10, idle=0, waiting=1) 커넥션 풀이 꽉차게되고 더이상 백엔드서버에 아무런 api도 호출이 되지 않는 문제가 발생했다. 결국 chatgpt에게 물어보았지만 제대로 된 답변은 얻기 힘들었고, 혼자 고민을 해보기도 하고 인터넷 서칭도 해봤다. 결론적으로 2가지의 해결방안을 찾았다. 해결방안 1. open session in view의 설정을 false로 연결 open session in view의 default는 true이다 세션을 요청의 끝까지 유지하게되고..

    JaCoCo 적용하여 테스트 커버리지 체크하기

    최근 소마 프로젝트를 진행하면서 jenkins로 빌드하면서 코드정적분석인 sonarqube하고 jacoco로 테스트커버리지를 분석하는 이야기를 멘토링 뿐만아니라 주위에서도 많이 들었다. 그래서 이번 소마프로젝트에서도 jacoco를 통해 테스트커버리지가 60프로이상을 목표로 잡아보고싶다. 이를 계기로 한번 적용해보겠습니다. 1. JaCoCo 플로그인 등록 plugins { id 'jacoco' } 2. jacoco가 만들어지는 경로를 설정 // Report config // 리포트의 저장 경로를 설정합니다. jacocoTestReport { reports { html.enabled true xml.enabled false csv.enabled false html.destination file("jacoco..