SSH 원격 세션 타임아웃 해결하기

문제 상황 원격 SSH로 접속해서 htop이나 다른 프로그램을 실행해 놓으면, 시간이 지나면서 세션이 멈추는 현상이 발생했습니다. 원인 분석 SSH 연결이 끊기는 주요 원인: 서버/클라이언트의 타임아웃 설정 중간 네트워크 장비(라우터, 방화벽)에서 연결 끊김 TCP keepalive 미설정 해결 방법 1. 서버측 설정 (Linux SSH 서버) /etc/ssh/sshd_config 파일을 수정합니다: # TCP 레벨 연결 유지 활성화 TCPKeepAlive yes # … Read more

오라클 성능 고도화 원리화 해법 (Ch.1 – 7 ~ 8)

07 Consistent vs Current 모드 읽기 07 대제목에 나와있듯, 블록 읽기 모드에도 여러가지 모드가 있음. 근데… 앞선 SCN이 어쩌고저쩌고 하는걸 보면… 단순이 SELECT하는 쿼리문은 Consistent모드로 읽지 않나? 그렇지 않음… DML을 할 때에도 “UPDATE SET A = A+1” 과 같이 이전 값을 읽어야 할 시점이 있을거고, SELECT FOR UPDATE문과 같이 UPDATE 직전에 데이터를 읽는 경우도 있음. … Read more

오라클 성능 고도화 원리화 해법 (Ch.1 6 ~ 8)

06 문장수준 읽기 일관성 읽기 일관성은 중요하다.. 단일 SQL문이 수행되는데 있어서, 읽기 일관성은 당연히 매우 중요하다. 그래서 보통은, 읽기를 진행할 때에도 row lock을 거는 DBMS도 종종 존재하긴 한다. 그런데, 단일 row를 읽는 경우라면 모를까, 사실 row lock만으로는 부족하다. 계좌번호 잔고 1 1000 2 1000 3 1000 4 1000 5 1000 6 1000 7 1000 8 … Read more

오라클 성능 고도화 원리와 해법 (Ch.1 1~5)

01 기본 아키텍쳐 DBA가 아닌 이상 그렇게 중요한 용어 및 개념이 있어보이진 않는다. 중간에 ‘디스크 액세스 암’ 이야기가 나오기도 하고…. 학부시절 개론 수준으로 이야기 되는 Multi User One Resource개념을 훑고 넘어가는 정도라서 대개는 생략해도 됨. 하지만 중요한 핵심 키워드 몇개는 존재. 이 부분만 짚고 간다. Latch SGA (System Global Area) multi user의 특징인, 경합 상태에서의 … Read more

IntelliJ 프로젝트 별 탭으로 표시

저기 위 빨간색 네모처럼…. 프로젝트별로 윈도우가 덕지덕지 나오는게 싫다면, 탭으로 볼 수 있게 설정 가능하다. 다만, IntelliJ 설정이 아니라 mac 설정이라, IntelliJ 외에 사이드 이펙트가 날 수도 있음(근데 겪어본적 없음.) 하기와 같이 mac 설정 –> ‘데스크탑 및 Dock’–> 윈도우 및 앱의 ‘문서를 열 떄 탭 사용’ 을 ‘항상’으로 바꾸면 된다.

자바의 LocalDateTime

볼땐 그래도 쪼까 열심히 봤는데 본 다음부터 지금까지… 딱히 유용(??)하진 않았음. 그냥 ‘Immutable 한 객체를 만들어주는 시간 관리 클래스API이다.’ 정도로 이해하고 슥 읽고 넘어가자.

CORS preflight request

미들웨어(??)영역 -기억 하나도 안나는 앵귤러를 썼었더랬지..- 개발 하다가 비즈니스코드는 문제없이 Ajax 용 데이터를 잘 만들고..난 GET,POST,PUT만 쓰는데 자꾸 크롬에서 처음 보는 OPTIONS라는 메소드를 날리며 내 요청을 혼자 빠꾸를 먹이길래 빡쳐서 조사 & 썼던 문서임… Front, Back 모두에게 필요한 지식임. 특이 나같은 잡부에겐… 둘 다, 혹은 둘 중 한 파트라도 이걸 모르면 다음과 같은 상황이 발생함 … Read more

spring data mongo를 사용하면서 MappingInstantiationException 발생

한줄느낀점 : 롬복을 쓰면서 record도입은 아직 시기상조인건가… 일 하다가… 몽고로 신나게 개발을 하다가, 자꾸 MongoRepository.findById() 를 수행하는데 MappingInstantiationException 가 발생한다… 로그 트레이스를 보니까 다음과 같이 뜬다.. (중요한 기업비밀-??- 일 것 같은 클래스명은 한글로 대체함) org.springframework.data.mapping.model.MappingInstantiationException: Failed to instantiate 리턴 클래스명 using constructor 생성자 메소드 with arguments 생성자 값 Caused by: java.lang.IllegalArgumentException: Parameter 필드명 must not be … Read more