0%

서론

최근 AI의 시대가 열리면서 개인이 빠른 속도로 서비스를 만들 수 있습니다. 그래서 저도 여러 서비스를 만들고 배포하는 과정에서 cloudflare를 사용했었는데요. 프리티어를 사용하면서 만족스러웠던 점과 어떤 상황에서 사용하면 좋을지 추천하려고 이 글을 작성합니다.


같이 알아볼 내용

더 읽어보기 »

Connection을 닫는 400 응답??

여러분의 서버에서 400응답을 반환하면 어떤 일이 발생하는지 알고 계신가요??

tomcat에서는 400 응답을 반환하면 커넥션이 닫힙니다. http/1.1에서는 keep-alive 때문에 커넥션을 유지해야 하지만, 몇몇 상태 코드에서는 커넥션이 닫힐 수 있습니다.

코드로 확인

더 읽어보기 »

옛 버전의 슬픔

JPA 2.6.x 버전 이상부터는 @Procedure를 사용하여 프로시저를 호출 할 때 @Transactional을 사용하지 않으면 에러가 발생합니다.
You're trying to execute a @Procedure method without a surrounding transaction that keeps the connection open so that the ResultSet can actually be consumed. Make sure the consumer code uses @Transactional or any other way of declaring a (read-only) transaction.

하지만 그 말은 즉 이전 버전의 JPA에서는 @Transactional을 사용하지 않아도 에러 없이 프로시저를 호출 할 수 있고 예기치 않은 문제가 발생할 수 있습니다.


더 읽어보기 »

개요

서버를 운영하다 보면 여러 이유로 힙 덤프를 분석할 일이 생깁니다. 힙 덤프 분석을 통해서 메모리 누수나 메모리 사용량이 높은 부분을 찾아내는데 도움이 됩니다.

처음 힙 덤프를 분석하려고 하면 어떻게 해야할지 막막할 수 있습니다. 그래서 그런 분들에게 도움이 되고자 힙 덤프 예제 문제와 함께 힙 덤프 분석 방법을 설명하겠습니다. 문제는 아래 링크에서 확인 할 수 있습니다. 문제 정답은 글 맨 아래에 있습니다.

https://github.com/marinesnow34/dump-example

더 읽어보기 »