Infrastructure7 GPU는 '코어 많은 CPU'가 아니다 - 웹 백엔드 개발자가 다시 배운 GPU 나는 Kotlin/Spring으로 웹 백엔드를 만든다. 우리 제품의 SRE 영역까지 담당한다. 코드 레벨을 넘어 신경 쓰는 자원은 CPU와 메모리다. 스레드풀 크기를 만지고, 커넥션 풀을 튜닝하고, GC 로그를 들여다본다. GPU는 "게임할 때 그래픽 카드" 정도였고, 솔직히 내 일과는 상관없다고 생각했다. 그런데 언젠가부터 업계 전체가 GPU 얘기만 한다. 클라우드는 GPU를 못 구해 안달이고, 인프라 팀은 "GPU를 어떻게 쪼개 쓰냐"로 회의를 한다. 나 같은 개발자도 이제 GPU가 뭔지는 알아야겠다 싶어서 파고들었다. 그리고 첫 번째로 깨진 착각이 바로 "GPU = 코어 많은 CPU" 였다. 이 글은 그 오해를 부순 기록이다.IntroCPU와 GPU는 코어 수만 다른 게 아니라 설계 철학이 반대다... 2026. 7. 11. SNI 와 X-Forwarded-Proto? Nginx/Ingress 의 기본기 다시 짚기 마이그레이션 작업 중 proxy_ssl_server_name on; 누락 → 502, X-Forwarded-Proto $scheme → redirect 무한 루프 두 함정 앞에서 멈칫했다. 둘 다 평소에 "당연히 알고 있다" 고 생각하던 개념인데, 막상 내 손으로 한 줄로 정의해보라면 막힌다는 걸 발견했다. 그래서 ChatGPT 와 문답하면서 다시 정리한 결과를 학습 노트로 남겨둔다. 다음에 같은 함정을 만났을 때 이 노트 하나만 다시 보면 되도록.마이그레이션에 대한 기록은 아래 글을 참고하자.2026.05.21 - [DevOps, SRE] - Community ingress-nginx 에서 F5 NIC 로 - 사전에 정의한 가설의 절반은 첫 배포에서 깨졌다 Community ingress-nginx 에.. 2026. 5. 22. Gradle × GitHub Actions 캐시 전략 완전 가이드 Gradle 프로젝트를 GitHub Actions로 CI/CD할 때 알아야 할 캐시의 모든 것.세 가지 캐시 계층의 차이, 실무 적용 전략, 그리고 Self-hosted Runner에서의 함정까지.1. 캐시는 세 층위로 나눠서 본다Gradle CI에서 "캐시"라는 단어는 맥락에 따라 완전히 다른 세 가지를 가리킨다. 이걸 구분하지 않으면 설정이 꼬이고, 중복 캐싱으로 오히려 느려지거나, 디스크/메모리 낭비가 발생한다.구분actions/cache@v4gradle/actions/setup-gradleGradle Build Cache정체GitHub의 범용 CI 캐시Gradle 전용 캐시 래퍼Gradle 자체 기능캐싱 단위디렉터리 단위 파일 스냅샷Gradle User Home 내 핵심 파일task input/o.. 2026. 4. 1. 암호화와 TLS 개념 (+ SSL Offloading) 웹 백엔드 개발자라면 알아야 할...TLS 인증서의 역할서버와 클라이언트 간 통신을 암호화해 데이터 도청·변조 방지서버의 신원을 검증해 상호 신뢰 보장HTTPS(웹 서버), SSH(서버 접근) 등에서 활용암호화 방식대칭 암호화(Symmetric)하나의 키로 암·복호화키 교환 과정에서 키가 유출될 위험 존재비대칭 암호화(Asymmetric)공개키(Public Key)와 개인키(Private Key) 쌍 사용공개키로 암호화한 데이터는 개인키로만 복호화 가능, 그 반대도 마찬가지Public Key와 Private Key (비대칭 키 암호화)비대칭 암호화는 서로 다른 두 개의 키를 사용한다.공개키 (Public Key)누구에게나 공개 가능데이터를 암호화하거나, 서명 검증에 사용개인키 (Private Key)반드.. 2025. 8. 13. Jenkins와 NHN Cloud Deploy를 연동하여 빌드/배포 관리를 편안하게 - NHN 전사에선 이렇게 관리합니다! 본 글은 NHN Injeinc 공식 기술 블로그에 기고 된 글입니다.[Tech Log] NHN 전사에선 이렇게 관리합니다! - Jenkins와 NHN Cloud Deploy를 연동하여 빌드/배포 관리를 편안하게 안녕하세요. 저는 NHN Injeinc의 DevOps Tech팀에서 SRE/DevOps Engineer로 근무중인 라모스라고 합니다.이전까진, 기술지원팀에서 Backend Developer로 줄곧 NHN Cloud 전사 기술지원업무를 담당하여 다양한 프로젝트에서 서버 개발을 담당했습니다. 이를 통해 NHN 전사 개발 환경의 노하우와 기술 표준 준수의 중요성을 몸소 체감할 수 있었습니다. 오늘은 제가 그동안 백엔드 리드 및 개발을 담당했고 곧 출시를 앞둔 Veritas Backup(BaaS) 상품의.. 2025. 2. 10. Nginx 101 (부제: Nginx 기본) nginx 주요 설정 파일 및 디렉토리/etc/nginx/ : nginx 서버가 사용하는 기본 설정이 저장된 루트 디렉토리에 해당./etc/nginx/nginx.conf : nginx의 기본 설정파일로, 모든 설정에 대한 진입점에 해당. 또한 디렉토리에 위치한 모든 설정 파일을 포함하는 최상위 http 블록을 갖고 있음./etc/nginx/conf.d/ : 기본 HTTP 서버 설정 파일을 포함. nginx 설정은 include 구문을 활용해 구조화함으로써 각 설정 파일을 간결하게 유지할 수 있다. 참고로, 몇몇 패키지 저장소에서 배포되는 nginx는 설치 시 conf.d 디렉토리 대신 site-enabled 디렉토리가 있고, symlink를 통해 site-available 디렉토리에 저장된 설정 파일들이.. 2025. 2. 2. 이전 1 2 다음