728x90 반응형 전체 글69 ppk to pem window 에서 주로 사용하는 ppk 를 전달받아 pem 으로 변환해서 사용해야하는 일이 있었습니다.아래는 ppk -> pem 변환 방법입니다.Homebrew를 이용하여 putty를 설치합니다.brew install puttyputtygen을 이용하여 ppk 파일을 pem 파일로 변환합니다.puttygen {변환ppk파일명}.ppk -O private-openssh -o {변환pem파일명}.pem새로운 키에 퍼미션 등록합니다.chmod 600 {key}.pempem 키를 이용하여 ssh로 접속 합니다.ssh -i key.pem {userName}@{host} 2025. 6. 16. 트랜잭션 개념과 ACID 원칙 트랜잭션트랜잭션은 데이터베이스에서 하나의 논리적 작업 단위를 의미합니다.모든 작업이 성공적으로 완료되거나, 하나라도 실패하면 전체가 무효화(rollback) 되어야 합니다.즉, 데이터의 정합성과 신뢰성을 보장하기 위한 핵심 메커니즘입니다.ACID 원칙원자성 (Atomicity)트랜잭션 내의 모든 작업은 전부 수행되거나 전부 취소되어야 하며, 중간 상태는 존재하지 않는다.일관성 (Consistency)트랜잭션 수행 전과 후에 데이터는 정의된 규칙(무결성 제약 등) 을 항상 만족해야 한다.고립성 or 격리성 (Isolation)동시에 실행되는 트랜잭션 간에는 서로 간섭 없이 독립적으로 수행되어야 한다.지속성 (Durability)트랜잭션이 커밋되면 그 결과는 시스템 장애가 발생해도 영구적으로 유지되어야 한다.. 2025. 6. 13. HTTP의 무상태성과 비연결성 상태성 (Stateful)상태성은 글자 그대로 상태를 유지하는것이다.상태를 유지하기 때문에 클라이언트와 연결된 서버는 클라이언트 요청에 대한 정보를 계속 갖고 있게 됩니다.하지만, 이 연결된 서버가 장애가 발생해 작동하지 않는다면 클라이언트는 다른 서버와 다시 연결을 하고 다시 요청을 해야합니다.예시1)카페에서 같은 점원A 에게 커피주문손님: 아메리카노 주세요.점원A: 2,000원 입니다. (아메리카노)손님: 2잔 주세요.점원A: 4,000원 입니다. (아메리카노 2잔)손님: 카드로 결제할께요.점원A: 결제 완료 되었습니다. (아메리카노 2잔 카드 결제)해당 경우에 점원A 는 주문 상태에 대해 기억하고 있습니다.예시2)카페에서 점원A + B 에게 커피주문손님: 아메리카노 주세요.점원A: 2,000원 입니.. 2025. 6. 10. Docker 명령어 정리 (image, container, compose) Docker 실행# 도커 실행 방법1 sudo systemctl status docker# 도커 실행 방법2sudo /etc/init.d/docker startDocker Image 관련 명령어이미지 빌드Dockerfile을 이용해서 이미지 생성docker build -t {이미지명:태그명} {Dockerfile의 경로}이미지 삭제# 도커 단일 이미지 삭제docker image rm {이미지 ID or 이름}# 모든 도커 이미지 삭제 (컨테이너가 있어서 이미지 삭제가 안될 경우 -f 옵션으로 강제 삭제가능)docker rmi {옵션} {이미지 ID or 이름}# 불필요한 이미지 `` 제거docker image prune -f이미지 조회# 도커 이미지 목록docker images# 현재 이미지 목록dock.. 2025. 6. 10. 디스크 스케줄링 알고리즘 디스크 접근 시간탐색시간 + 회전 지연시간 + 전송시간탐색시간: 현 위치에서 특정 실린더로 디스크헤드가 이동하는데 소용되는 시간회전지연시간: 가고자하는 섹터가 디스크헤드까지 도달하는데 걸리는 시간전송시간: 데이터를 전송하는데 걸리는 시간FCFS (First-Come First Served)원리: 요청이 들어온 순서대로 처리한다.장점: 구현이 단순하며, 공평하다.단점: 디스크 헤드의 이동이 최적화되지 않아 비효율적이다.예시:요청순서: 98 → 183 → 37 → 122 → 14 → 124 → 65 → 67헤드가 53에서 시작이동순서: 53 → 98 → 183 → 37 → 122 → 14 → 124 → 65 → 67SSTF (Shortest-Seek Time First)원리: 탐구시간이 가장 짧은 접근 요구.. 2025. 6. 5. Micrometor & Metrics Micrometer운영 중인 서비스에서는 다음과 같은 다양한 시스템 지표(metrics) 를 수집하고 모니터링하는 것이 매우 중요합니다.CPU 사용률메모리 사용량HTTP 요청 수 및 응답 시간DB 커넥션 수사용자 요청 트래픽 등이런 지표들을 잘 관리하면,문제가 발생하기 전에 조기 대응할 수 있고문제가 발생한 후에는 빠르게 원인 파악 및 복구가 가능합니다.실제 운영 환경에서는 Prometheus, Datadog, New Relic, Graphite 등 다양한 모니터링 툴이 사용됩니다.하지만 각 모니터링 시스템은 지표를 수집하는 방식과 포맷이 서로 다릅니다.Micrometer는 이러한 문제를 해결해주는 지표 수집 추상화 라이브러리입니다.쉽게 말해, "모니터링 툴과 애플리케이션 사이의 번역기" 역할을 합니다... 2025. 6. 5. 이전 1 2 3 4 ··· 12 다음 728x90 반응형