Hello World! 226

[AWS] VPC 정적 라우팅과 동적 라우팅(전파), Site-to-Site VPN 연결

AWS VPC 라우팅 관련 주요 개념라우팅 테이블: VPC의 서브넷, 게이트웨이, 연결에 대한 트래픽 방향을 제어메인 라우팅 테이블: VPC 생성 시 자동으로 생성되는 기본 라우팅 테이블사용자 지정 라우팅 테이블: 사용자가 직접 생성한 라우팅 테이블라우트 추가대상(Destination): 트래픽이 향하는 IP 주소 범위(CIDR)대상(Target): 트래픽을 보낼 게이트웨이, 네트워크 인터페이스 또는 연결라우팅 테이블 연결: 라우팅 테이블과 서브넷, 인터넷 게이트웨이, 가상 프라이빗 게이트웨이의 연결정적 라우팅과 동적 라우팅정적 라우팅라우팅 테이블에 수동으로 라우트 추가하는 경우동적 라우팅보다 우선순위가 높음.전파됨 항목 : 아니요 (변하지 않음.)동적 라우팅BGP, AWS Direct Connect, ..

업무/공부 2025.02.25

Oracle 실행 계획 확인 (EXPLAIN PLAN FOR)

EXPLAIN PLAN FOR 사용1. 쿼리 실행 계획 생성EXPLAIN PLAN FOR대상 쿼리; 쿼리 실행 계획이 'PLAN_TABLE' 이라는 테이블에 저장되고,UPDATE 결과 출력된다.   2. 실행계획 확인SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 내용 예시Rows : 해당 연산에서 예상되는 행 수 (옵티마이저가 계산)Cost : 쿼리 실행 비용Time : 해당 연산 예상 시간 ※ 디비버에서 실행 계획 확인 방법쿼리 드래그 + Ctrl + Shift + ENode Type: 실행시키는 각각의 단계Entity: 조회 테이블Cost: 실행 비용Time: 실행 시간Rows: sql 실행할 때 가져오는 행 수Condition: 실행 조건문

업무/공부 2025.01.09

[Linux] 서버 시스템 시간 동기화 안 될 때 확인 방법

서버 시간이 자꾸 바뀌어서 모니터링 알림이 왔다.모니터링 서버와 시간이 맞아야 하는데 어긋나고 있었다.확인해보니 chrony 데몬 chronyd가 꺼져 있어서 재기동시키고 시간 다시 확인해보니 정상으로 돌아왔다. 상태 확인sudo systemctl status shtonyd또는 sudo service chronyd status기동sudo systemctl start shtonyd또는 sudo service chronyd start

업무/공부 2024.09.27

[Docker] Docker container graceful shutdown (SIGTERM)

Linux에서는 SIGTERM 신호를 보내면 프로세스가 종료 절차를 수행하고,만약 종료되지 않았다면 사용자가 직접 SIGKILL 신호를 보내서 강제 종료 시켜야 한다.  리눅스와 달리 도커에서는 SIGTERM 신호 또한 강제 종료를 시킨다.때문에 graceful shutdown 할 수 있게 세팅하는 것이 좋다.  1. Docker Container 종료 개념1-1. SIGKILL : 즉시 강제 종료1-2. SIGTERM : 10초 대기 후 프로세스가 종료되지 않으면, SIGKILL 신호를 보내 강제 종료   2. Docker container Graceful shutdown1-1. graceful shutdown 이란➡️ 서비스가 종료될 때 현재 처리 중인 요청을 마무리하고 리소스를 적절하게 해제하여 서..

[Docker] Dockerfile COPY 개선

1. COPY 내용이 변경됐을 때 RUN 실행캐시 때문에 변경된 게 있을 때에만 설치, 빌드 시킬 수 있다. 1) package.json 변경된 게 있으면 npm install2) 나머지 소스코드 변경된 게 있으면 npm run build  변경 전FROM node:18COPY . .RUN npm installRUN npm run buildCMD ["npm", "start"]  변경 후FROM node:18COPY package*.json .RUN npm installCOPY . .RUN npm run buildCMD ["npm", "start"]   2. 도커 이미지 크기 축소Dockerfile을 두 단계로 분리1) build 단계2) production 단계  변경 후# Build stageFROM ..