/users
/posts
/slides
/apps
/books
mysetting
/users
/posts
/slides
/apps
/books
Changsu
개발자
Seoul, Korea
Joined on 2021년 05월 22일
Profile
Post
Like
3:35 5/23
markruler.github.io
3:35
markruler.github.io
임창수 블로그
https://markruler.github.io
Don't Repeat Yourself!
저작도구: Hugo -- gohugo.io
최종 피드 수집: 2025-03-27 16:46
전체 (43)
1d
웹 페이지 성능 측정과 최적화
임창수 https://markruler.github.io/posts/web/web-page-performance-optimization/ -
성능 지표
먼저 웹 페이지의 성능을 개선하려면 어떤 지표를 기준으로 삼을 것인지 정해야
0
0
0
읽기모드
5d
HTTP 응답 패킷을 압축해서 Outbound 네트워크 비용 절약하기
임창수 https://markruler.github.io/posts/network/http-response-compression/ -
클라이언트 로딩 시간을 줄이기 위해 API 하나에 많은 걸 담기 시작했습니다.
브라우저에서는 H
0
0
1
읽기모드
7d
네트워크 레이어
임창수 https://markruler.github.io/posts/network/network-layer/ -
OSI 모델은 다양한 통신 시스템이 통신할 수 있도록 국제표준화기구(ISO)에서 만든 개념 모델입니다.1
각 계층(L
0
0
0
읽기모드
2M
비파괴 스캐너로 스캔한 책 PDF outline 만들기
임창수 https://markruler.github.io/posts/pdf/pdf-editor/ -
절판된 책이나 집에서 보관하던 두꺼운 책을 스캔해서 소장하고 싶은 경우가 있습니다.
그래서 저는 비파괴 스캐너를 구입해서 거의 1
0
0
0
읽기모드
2M
네트워크 대역폭으로 발생한 복합적인 시스템 장애
임창수 https://markruler.github.io/posts/network/nfs-network-bandwidth/ -
배경
IDC마다 다르겠지만 일반적으로 Inbound/Outbound 네트워크 트래픽 양에 따라 비용을
0
0
0
읽기모드
2M
일상에서의 Wireshark
임창수 https://markruler.github.io/posts/network/wireshark/ -
GUI가 꽤 편하기 때문에 Windows나 macOS에서는
Wireshark를 사용하는 경우가 많습니다.
하지만 여기서는 C
0
0
0
읽기모드
3M
한국어를 지원하지 않는 스팀 게임의 비공식 한국어 패치 만들기
임창수 https://markruler.github.io/posts/reverse-engineering/game-localization/ -
스팀(Steam) 게임들을 위한 모드나 패치 도구가 많아서 고전게임보다 비교적 난이도가
0
0
0
읽기모드
3M
파일 시그니처와 파일 카빙: 바이너리 데이터가 이상한 문자열로 표현되는 이유
임창수 https://markruler.github.io/posts/reverse-engineering/file-signature/ -
개요
다음과 같은 명령어를 실행하면 이상한 문자열이 출력됩니다.
# Youtube의 빈 썸네일
0
0
0
읽기모드
4M
웹 페이지 응답 방법과 프레임워크
임창수 https://markruler.github.io/posts/web/respond-web-page/ -
CGI (Common Gateway Interface)
SSR (Server-Side Rendering)
서버 템플릿
0
0
0
읽기모드
6M
Facebook은 경쟁사의 암호화된 모바일 앱 트래픽을 어떻게 가로챘을까?
임창수 https://markruler.github.io/posts/network/onavo-facebook-ssl-mitm-technical-analysis/ -
How did Facebook intercept their com
0
0
0
읽기모드
6M
일상에서의 스왑 메모리 (Swap Memory)
임창수 블로그 https://markruler.github.io/posts/os/swap-memory/ -
스왑 메모리는 물리 메모리 용량이 부족할 때 사용되는 가상 메모리 영역이다.
고사양 작업 중 메모리가 부족해서 컴퓨터가 자
0
0
0
읽기모드
6M
IP로 지리적 위치(Geolocation) 찾기
임창수 블로그 https://markruler.github.io/posts/network/ip-geolocation/ -
현상
약 10ms 응답속도가 예상되는 API에 500~700ms의 응답속도가 발생했다.
원인
해당 비즈니스
0
0
0
읽기모드
7M
Traceparent 헤더로 클라이언트부터 서버까지 추적하기
임창수 블로그 https://markruler.github.io/posts/web/traceparent-datadog/ -
개요
모니터링 도구를 확인해보니 며칠동안 특정 기능에 에러가 발생하고 있었다.
해당 에러는 알람 임계점(t
0
0
0
읽기모드
7M
Docker Compose로 간단하게 Ollama 시작하기
임창수 블로그 https://markruler.github.io/posts/ai/ollama-openwebui-docker-compose/ -
대형 언어 모델 (LLM, Large Language Model)
LLM은 방대한 양의
0
0
0
읽기모드
7M
👾 웹 개발자가 알면 유용한 구글 크롬(Google Chrome)의 기능
임창수 블로그 https://markruler.github.io/posts/web/google-chrome/ -
Chrome URLs
북마클릿 Bookmarklet
자바스크립트 스니펫
개발자 도구 DevTools
Chrome 62
0
0
0
읽기모드
8M
APM에서 엉뚱한 걸 찾았던 실수
임창수 블로그 https://markruler.github.io/posts/web/apm-network-device-troubleshooting-mistakes/ -
APM은 애플리케이션 성능 모니터링(Application Per
0
0
4
읽기모드
8M
네트워크 장비 모니터링을 위한 SNMP (Simple Network Management Protocol)
임창수 블로그 https://markruler.github.io/posts/network/snmp/ -
개요
주로 네트워크 장비의 Metric을 확인하는 모니터링 용도로 사용하지만, SNMP를 지원하는 컴퓨팅 머신이라면 모두 활용
0
0
0
읽기모드
8M
🤫 SSH (Secure Shell)
SSH Server SSH 데몬 설정 파일은 /etc/ssh/sshd_config이다.
authoized_keys 역할: SSH 서버가 접속을 허용할 클라이언트의 공개키를 저장하는 파일이다. (사용자 인증 방식) 위치: 보통 사
0
0
0
읽기모드
8M
🤫 SSH (Secure Shell)
임창수 블로그 https://markruler.github.io/posts/network/ssh/ -
SSH Server
SSH 데몬 설정 파일은 /etc/ssh/sshd_config이다.
authoized_keys
역할: SSH
0
0
0
읽기모드
9M
🕸️ 서버 to 서버 요청 시 발생한 DNS 레이턴시
배경 분석: dig 으로 테스트 nameserver 8.8.8.8 로 지정 nameserver는 resolv.conf 설정을 따름 비교 해결: 호스트 파일 수정 배경 약 200ms 응답 속도가 예상되는 API가 불규칙적으
0
0
3
읽기모드
1y
Playwright를 사용해서 HTML 페이지를 PDF로 만들기
개요 팀내에서 문서 생성 도구로 PDFmyURL과 OZ e-Form을 사용하고 있다. 보통 이런 외부 솔루션은 테스트 할 때 매우 불편했다.
PDFmyURL은 PDF를 생성하는 2가지 인터페이스가 있다. 하나는 URL을 통해 페이
0
0
2
읽기모드
1y
오라클 DBMS SE2 세션 모니터링
개요 현재 팀에서 구독중인 Oracle DBMS의 라이센스는 Standard Edition 2의 Processor 라이센스(이하 SE2)다. 이 라이센스는 프로세서 최대 2개, CPU Threads 최대 16개1까지 사용 가능하다
0
0
0
읽기모드
1y
오라클 DBMS SE2 세션 사후 진단
개요 현재 팀에서 구독 중인 Oracle DBMS의 라이센스는 Standard Edition 2의 Processor 라이센스(이하 SE2)다. 이 라이센스는 프로세서 최대 2개, CPU Threads 최대 16개까지 사용 가능하다
0
0
0
읽기모드
2y
Too many open files
커버 이미지 출처: Stable diffusion “swimming pool lane pattern”
증상 Spring framework로 만든 웹 애플리케이션에서 비동기로 HTTP 요청하는 기능을 개발하고 있었다. 요구 사항을
0
0
0
읽기모드
2y
Jenkins Workspace 동시성 문제
개요 Jenkins Pipeline을 사용해서 잡 스케줄러를 실행하기 위해 triggers directive를 사용했다.
pipeline { agent any triggers { cron("* * * * *") // HERE }
0
0
10
읽기모드
2y
Jenkins Workspace 동시성 문제
개요 Jenkins Pipeline을 사용해서 잡 스케줄러를 실행하기 위해 triggers directive를 사용했다.
pipeline { agent any triggers { cron("* * * * *") // HERE }
0
0
2
읽기모드
2y
Tomcat 이해하기
Architecture Key metrics for monitoring Tomcat - Datadog
<?xml version='1.0' encoding='utf-8'?> <Server port="8005" shutdown="SH
0
0
8
읽기모드
2y
X-based desktop
XDG: X Development Group XDG는 FreeDesktop.org 의 옛 이름이다.
freedesktop.org hosts the development of free and open source software,
0
0
1
읽기모드
2y
Load Balancer를 활용해서 배포 프로세스를 개선해보자
개요 현재 팀에서 빌드-배포 도구로 Bamboo를 사용하고 있다. 놀랍게도 개발자가 커밋한 소스 코드를 운영 환경에 반영하기까지 14단계의 수동 작업이 필요했다. 그래서 개발팀 모두가 배포 작업에 많은 부담을 갖고 있었다. 한번
0
0
0
읽기모드
2y
Load Balancer를 활용해서 배포 프로세스를 개선해보자
개요 현재 팀에서 빌드-배포 도구로 Bamboo를 사용하고 있다. 놀랍게도 개발자가 커밋한 소스 코드를 운영 환경에 반영하기까지 14단계의 수동 작업이 필요했다. 그래서 개발팀 모두가 배포 작업에 많은 부담을 갖고 있었다. 한번
0
0
1
읽기모드
2y
JVM 모니터링
모니터링과 타임아웃의 중요성은 아무리 강조해도 지나치지 않는다. 최근 회사에서 아주 느린 API(약 15초)를 발견했는데 분명 매일 트래픽이 발생하는데도 2년동안 방치되고 있었다. 이런 레거시는 유지 보수할 일이 없다면 개발팀에서
0
0
2
읽기모드
2y
Java 애플리케이션을 모니터링하면서 Timeout의 중요성 알아가기
상황 현재팀에서 만들고 있는 애플리케이션은 Spring Framework로 작성하고 있다. 계속 특정 애플리케이션과 함께 여러 애플리케이션에서 후속 장애가 발생했다. 분석 장애가 발생할 때마다 특정 API가 굉장히 오랜 시간
0
0
0
읽기모드
3y
Git똥찬 소스 코드 버전 관리
참고 명령어 config clone 하고 submodule 가져오기 add refs (.git/) switch upstream branch xargs fetch commit rebase merge reset re
0
0
8
읽기모드
4y
Go 언어로 컨테이너 이미지 빌드하기
Ahmet Alp Balkan의 Building container images in Go를 번역한 글입니다. 저자의 허락을 받고 번역했습니다. 이 글에서는 도커(Docker)를 사용하지 않고 어떻게 OCI 컨테이너 이미지를 만
0
0
0
읽기모드
4y
책 "컨테이너 보안"
한빛미디어의 지원을 받아 작성되었습니다.
거두절미 컨테이너에 관심 있으신 분이라면 필수 소장 도서입니다. 저도 컨테이너, 쿠버네티스, 도커, 클라우드 관련 도서를 많이 읽어봤지만 컨테이너를 이렇게 간명하고 깊게 다루는 책은 없었
0
0
0
읽기모드
4y
컨테이너 톺아보기
거두절미 생각보다 컨테이너는 간단한 게 아닙니다. 컨테이너를 쉽게 생성하고 삭제할 수 있었던 이유는 도커와 같은 컨테이너 관리 도구가 복잡한 것들을 꽁꽁 감췄기 때문입니다. 컨테이너를 공부하면 할수록 알아야 할 게 더 늘어나고 있
0
0
2
읽기모드
4y
최소한의 안전한 Bash 스크립트 템플릿
Maciej Radzikowski가 작성한 Minimal safe Bash script template (2020-12-14)를 번역한 글입니다. 저자의 허락을 받고 번역했습니다. Bash 스크립트. 거의 모든 사람들이 언젠가
0
0
0
읽기모드
4y
쿠버네티스 레벨 트리거링 및 조정
James Bowes(@jrbowes)의 Level Triggering and Reconciliation in Kubernetes를 번역한 글입니다. 저자의 허락을 받고 번역했습니다. 시스템 프로그래밍 개념으로 보는 쿠버네
0
0
0
읽기모드
4y
CS Visualized: 유용한 깃(Git) 명령어
리디아 할리(Lydia Hallie, @lydiahallie)가 쓴 CS Visualized: Useful Git Commands를 번역한 글입니다. 저자의 허락을 받고 번역했습니다. Git이 정말 강력한 도구이긴 하지만, 대
0
0
2
읽기모드
4y
CS Visualized: CORS
리디아 할리(Lydia Hallie, @lydiahallie)가 쓴 CS Visualized: CORS를 번역한 글입니다. 저자의 허락을 받고 번역했습니다. 어쩌다 콘솔에서 “fetch 접근이 CORS 정책에 의해 차단되었습니
0
0
0
읽기모드
4y
Go로 밑바닥부터 만드는 BitTorrent 클라이언트
Jesse Li의 Building a BitTorrent client from the ground up in Go (2020-01-04)를 번역한 글입니다. 저자의 허락을 받고 번역했습니다. 거두절미(tl;dr): The Pi
0
0
2
읽기모드
4y
VIM 에디터 명령어 정리
업무 중에 구성 파일을 편집하기 위해 VIM 에디터를 사용할 일이 많은데, VIM 명령어 중에서도 가장 자주 쓰는 명령어를 정리합니다.
$HOME/.vimrc " - comment syntax on "구문강조 사용 color
0
0
0
읽기모드
4y
NFV 도커 컨테이너 초심자 가이드
Faisal Khan의 A Beginner’s Guide to Docker Container in NFV를 번역한 글입니다. 저자의 허락을 받고 번역했습니다. 2016년 3월 3일에 쓰여진 글로 현재와 다를 수 있습니다. 새롭
0
0
0
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy