로그 2

서버 에러를 빠르게 발견하고 해결하는 방법: 로그 분석의 핵심

프로젝트를 로컬에서 단위,통합 테스트를 하고 배포를 하면 끝인줄 알았던 나는 개발서버에서 간단한 에러가 터져도 확인하기가 번거로웠다. aws 인스턴스에서 서버를 돌렸던 나는 에러를 확인하기 위해 다음과 같은 행위를 했다.(다시는 이러지 않겠다는 마음으로 써본다) 1. vim nohup.out 실행 : 참고로 nohup은 터미널이나 세션이 종료되어도 해당 프로세스가 종료되지 않고 동작하는 방식으로 nohup 쉘스크립트에 jar파일을 실행하도록 명령어를 넣고 구동 시켰다. 그리고 nohup.out은 nohup 실행 시 log파일을 생성 시킨다. 나는 이 부분에서 굉장히 빨리 로그파일을 생성할줄 알았지만 기대와 달리 상당히 오랜 시간이 걸리며 자꾸 터미널이 멈춘다. 여기서 굉장히 시간도 빼앗기고 결국 exce..

공부방/JAVA 2023.09.02

말만 들어도 어려워 보이는 트랜잭션에 대해 자세히 살펴보자 2편

https://babgeuleus.tistory.com/59 말만 들어도 어려워 보이는 트랜잭션에 대해 자세히 살펴보자 1편 개요 프로젝트를 진행하면서 가끔씩 service부분에서 @Transaction이 readOnly=true로 되어있어 현재 수행하는 작업 단위(save,update등)가 불가능하다는 오류가 발생했다는 에러코드가 뜹니다. 물론 제가 babgeuleus.tistory.com 이전 시간에는 트랜잭션의 특성과 상태에 대해 공부를 하였습니다. 이번 시간에는 장애와 회복에 대해 공부를 해보겠습니다. 장애와 회복 회복이란 장애가 발생하였을 때 데이터베이스를 장애가 발생하기 전의 일관된 상태로 복구시키는 것을 말합니다. 그렇다면 장애는 어떤 유형을 말하는 걸까요? 1. 트랜잭션 장애 트랜잭션의 논..