|
제 1 장 정보 시스템과 인프라_1.1 서버_1.2 정보 시스템의 가치_1.3 인프라 설계 시 고려할 사항: 물리적인 한계 뛰어넘기_1.4 시스템은 계층 구조를 이룬다_1.5 계층화와 호환성_1.6 계층화와 분담_1.7 최신 시스템의 개발 키워드: You build it, you run it제 2 장 가용성과 신뢰성_2.1 가용성 및 신뢰성 측정_2.2 가용성 및 신뢰성 향상제 3 장 용량과 부하 관리_3.1 용량과 성능_3.2 병목 지점의 처리량을 조절하는 기법_3.3 수평 확장: 스케일 아웃과 스케일 인_3.4 수직 확장: 스케일 업과 스케일 다운_3.5 확장의 한계를 뛰어넘는 분할_3.6 성능 튜닝제 4 장 성능 튜닝_4.1 성능 튜닝의 기본 흐름_4.2 부하 테스트_4.3 성능 개선 기술_4.4 용량 부족에 대처하는 기술제 5 장 기본적인 개념 및 용어_5.1 Infrastructure as Code(IaC)_5.2 캐시_5.3 프록시_5.4 리트라이_5.5 OODA 루프제 6 장 인터넷_6.1 URL_6.2 도메인명_6.3 프로그램끼리 통신할 수 있는 구조_6.4 네트워크 속도와 품질_6.5 DNS_6.6 HTTP_6.7 HTTP와 캐시제 7 장 HTTPS와 SSL/TLS_7.1 HTTPS의 핵심 요소: TLS 인증서_7.2 HTTPS의 두 가지 효과: 경로 암호화_7.3 HTTPS의 두 가지 효과: 통신 상대 확인_7.4 HTTPS 사용하기제 8 장 OS_8.1 OS의 역할_8.2 OS를 사용한 애플리케이션 실행 관리: 프로세스와 스레드_8.3 프로세스 실행과 자동 시작_8.4 리눅스 인증과 권한_8.5 리눅스의 메모리 관리_8.6 리눅스의 파일과 디스크 관리_8.7 지역 설정, 시간대, 시계_8.8 OS 셋업 및 구성 관리제 9 장 가상화와 컨테이너_9.1 서버 가상화_9.2 컨테이너_9.3 도커_9.4 컨테이너 이미지 작성 시의 기본 이미지 선택 방법_9.5 컨테이너 오케스트레이션 툴: 쿠버네티스_9.6 가상화 활용과 과제제 10 장 물리적 관점의 정보 시스템: 데이터 센터, 서버_10.1 서버 장비_10.2 네트워크 장비_10.3 장비 조달에 걸리는 시간과 절차_10.4 서버 장비의 물리적인 특성: 크기_10.5 서버 장비를 설치하는 서버 랙_10.6 데이터 센터_10.7 장비 설치 위치 선택 방법_10.8 클라우드 서비스 뒷단에 있는 서버 장비제 11 장 운영 환경_11.1 일반적인 운영 환경: 프로덕션 환경, 스테이징 환경, 개발 환경_11.2 프로덕션 환경에서의 주의사항_11.3 스테이징 환경의 최적화와 프로덕션 환경 구성과의 일치성_11.4 로컬 PC에서의 개발 환경 구현 패턴_11.5 테넌시 모델: 멀티 테넌트와 싱글 테넌트_11.6 테넌시 분리 기법_11.7 테넌시 모델 선택 방법제 12 장 클라우드 서비스_12.1 안전하게 클라우드 서비스를 사용하기 위한 세 가지 포인트_12.2 클라우드 서비스의 정의와 제공 형태_12.3 클라우드 서비스 비용과 과금 체계_12.4 클라우드 서비스를 선택할 때의 관점_12.5 클라우드 네이티브제 13 장 미들웨어 구성_13.1 웹 서버 프로그램_13.2 애플리케이션 서버_13.3 관계형 데이터베이스_13.4 키-값 저장소제 14 장 감시, 모니터링, 관찰 가능성_14.1 웹서비스 및 정보 시스템의 감시_14.2 관찰 가능성 개념의 등장 이유_14.3 시계열 데이터_14.4 데이터 가시화_14.5 감시, 모니터링, 관찰 가능성의 실무 적용_14.6 감시·관찰 가능성 및 장애 대응 툴_14.7 장애 대응의 기본 원칙_14.8 사후 분석(포스트 모템)_14.9 감시, 모니터링, 관찰 가능성으로 이런 것도 할 수 있다_14.10 감시, 모니터링, 관찰 가능성 갖추기제 15 장 데브옵스와 SRE_15.1 오늘날 정보 시스템 현장이 반드시 지켜야 할 원칙_15.2 데브옵스_15.3 사용자 가치를 기준으로 시스템 신뢰성을 제어하는 SRE_15.4 SRE 실전_15.5 플랫폼 엔지니어링_15.6 정점 관측의 기초 지식제 16 장 보안_16.1 정보 보안_16.2 정보 보안 실현을 위한 접근 방식_16.3 정보 보안 구현 원칙_16.4 사용자 인증의 중요성제 17 장 로그 및 로깅_17.1 로깅_17.2 로그 파일을 사용한 운영_17.3 파일 기반이 아닌 로그 운영_17.4 구조화 로그_17.5 로그 저장 기간_17.6 로그 분석제 18 장 백업_18.1 백업 설계와 계획_18.2 백업 기술_18.3 3-2-1 전략제 19 장 릴리스 엔지니어링_19.1 배포와 릴리스 구분_19.2 대표적인 배포 기법_19.3 대표적인 릴리스 기법_19.4 CI/CD와 배포 기법, 릴리스 기법의 조합_19.5 릴리스하기 위한 리뷰 및 체크리스트제 20 장 구성 관리_20.1 구성 관리의 전체상_20.2 구성 관리를 구현하기 위한 툴_20.3 대표적인 툴과 접근 방식제 21 장 메일_21.1 메일과 관련된 일반적인 지식_21.2 메일 구조_21.3 메일 전송 시 유의 사항제 22 장 컴플라이언스_22.1 컴플라이언스의 원칙_22.2 주요 관련 법령제 23 장 취업_23.1 무엇을 알고 있어야 좋은가_23.2 성장 포인트와 실질적 기대용어집찾아보기
|
김완섭의 다른 상품
|
AI 시대에도 흔들리지 않는 개발자의 기본기, 클라우드 인프라AI 도구가 코드 작성과 개발의 흐름을 빠르게 바꾸고 있습니다. 하지만 서비스의 신뢰성, 성능, 보안, 운영은 여전히 시스템의 기본 원리에 따라 결정됩니다. 클라우드를 사용한다고 해서 인프라를 몰라도 되는 것은 아닙니다. 오히려 개발 속도가 빨라질수록, 코드가 돌아가는 환경과 트래픽의 흐름, 서비스의 구조를 꿰뚫어 보는 통찰력이 더욱 중요해집니다.기능은 잘 구현했지만 응답 속도가 느려지거나, 트래픽이 늘면서 병목 현상이 발생하고, 배포 후 장애 원인을 찾지 못해 애를 먹는 순간이 있습니다. 이러한 문제는 단순히 코드 품질만으로 해결되지 않습니다. 서비스는 서버, 네트워크, OS, 컨테이너, 클라우드, 모니터링, 보안, 운영 체계가 유기적으로 맞물려 돌아가기 때문입니다. 이 책은 개발자가 꼭 알아야 할 클라우드 인프라의 핵심 지식을 한 흐름으로 정리하여, 흩어져 있던 기술 키워드를 실제 서비스 구조의 관점에서 연결해 이해하도록 돕습니다.이 책은 순서대로 읽지 않아도 좋습니다. 성능 튜닝, HTTPS, 컨테이너, 관찰 가능성, 데브옵스(DevOps), SRE, 보안, 백업 등 당장 업무에 필요한 내용을 사전처럼 찾아보세요. 각 장 끝의 ‘함께 읽으면 좋은 장’을 따라가다 보면, 어느새 파편화된 지식들이 클라우드 인프라 전체를 볼 수 있는 인사이트를 얻게 됩니다.진정한 실력은 기능 구현을 넘어, 안정적인 서비스를 운영할 줄 아는 데서 나옵니다. 도구와 기술은 빠르게 변해도 시스템을 지탱하는 본질은 변하지 않습니다. 더 나은 개발자로 성장하고 싶다면, 이 책으로 클라우드 인프라의 기본기를 확실히 다져보세요.
|