반응형 전체 글571 [Kotlin] 인터페이스 깊게 이해하기 실제 자주 사용되는 패턴을 통해 여러 usecase를 익혀보자.import java.time.Instant// Task 인터페이스interface Task { val taskId: String val taskName: String val createdAt: Instant val dueAt: Instant val assignees: List fun startTask() // 서브인터페이스: Task의 가변 기능 추가 interface Mutable { fun updateTaskDetails(newName: String, newDueAt: Instant) } // 서브인터페이스: Task를 상속하며 기능을 제한 interface Read.. 2024. 9. 7. [독후감] 그림으로 배우는 리눅스 구조 그림으로 배우는 리눅스 구조타케우치 사토루 지음, 서수환 옮김 / 한빛미디어 기초로 돌아가자는 마음에 리눅스 공부를 하게 되었다. 사실 돌아가자라는 말도 맞지 않는게 나는 리눅스를 제대로 공부해본 적이 없다. 그래서 이 책을 처음 발견하고 쉽게 설명되어 있는 것 같아서 리눅스를 처음 배우기에 알맞을 것 같았다. 다행히 책 내용이 아주 생소하지는 않았던게 기본적으로 운영체제 내용을 담고 있고 그걸 리눅스 명령어와 함께 실습해서 결과를 살펴보는 그런 방식의 내용이었다. 운영체제는 많이 공부를 했었기에 공부했던 기억을 열심히 끄집어내며 책을 읽어나갔다. 시간이 많지는 않아서 여유롭게 책을 읽을 수는 없었다. 그래서 리눅스 명령어 하나하나를 살피며 정독을 하기 보다는 흐름 파악에 주력했다. 2장의 프로세스에.. 2024. 9. 1. [Linux] 가상화 기능과 컨테이너 가상화 기능가상화 소프트웨어: 물리기기에 설치되어 가상머신을 생성, 관리, 삭제가상머신은 물리기기의 하드웨어(CPU, 메모리, 디스크)를 나눠가짐 장치접근 방식의 비교 1. 물리기기의 장치접근2. 가상머신의 장치접근 컨테이너가상화와의 차이점가상머신은 각 머신 전용의 가상 하드웨어와 커널을 사용하는 반면, 컨테이너는 호스트 OS와 모든 컨테이너가 하나의 커널을 공유.-> 컨테이너는 가볍고 하드웨어 접근이 빠름 컨테이너 종류1. 시스템 컨테이너 - 일반 리눅스 환경처럼 다양한 애플리케이션을 실행하기위한 컨테이너2. 애플리케이션 컨테이너(ex. 도커) - 하나의 애플리케이션만 동작하는 컨테이너 네임스페이스 - 컨테이너의 구현 방법 - 종류: pid 네임스페이스, 사용자 네임스페이스, 마운트 네임스페이스 등.. 2024. 8. 29. 쿠버네티스 교과서 쿠버네티스 교과서엘튼 스톤맨 지음, 심효섭 옮김길벗 읽은 기간: 2024.07 쿠버네티스는 개발자라면 반드시 알아야되는 필수 개념이다. 회사에서 쿠버네티스를 워낙 많이 쓰고 있어서 관련 내용을 잘 알아야겠다는 생각이 들어 이 책을 읽고 공부하게 되었다. 최근에는 개발 서적을 읽을때 글을 읽으며 밑줄을 치는 정도지, 따로 필기 혹은 정리를 하지 않았었는데 이 책은 왠지 따로 필기를 하지 않으면 내용도 다 까먹고 정리도 하나도 안될 것 같아서 오랜만에 빈 연습장에 나름대로 정리요약을 하면서 읽었다. 그래서 그런지 확실히 내용이 더 잘 숙지되는 느낌이었고 쿠버네티스에 대한 아주아주 약간의 자신감도 생겼다. 크게 4파트로 나뉘어져있고 대략 기초-실전-운영-고급으로 나뉘어져있는데 나는 아직 주니어고 내용을 다 읽.. 2024. 8. 10. [쿠버네티스] 인그레스 알아보기 인그레스란상황: 여러분이 쿠버네티스 클러스터 안에 두 개의 웹 애플리케이션을 가지고 있다고 가정해봅시다. 하나는 쇼핑몰 서비스, 다른 하나는 블로그 서비스입니다. 두 서비스 모두 클러스터 내부에서만 접근이 가능하지만, 외부 사용자들이 이 두 서비스를 각각 사용할 수 있도록 하고 싶습니다.문제: 외부 사용자가 shop.example.com으로 접속하면 쇼핑몰 서비스로, blog.example.com으로 접속하면 블로그 서비스로 연결되게 하려면 어떻게 해야 할까요? 인그레스 객체에는 라우팅 규칙이 일반적인 형태로 기술되어있고 컨트롤러가 이 규칙을 컨트롤러의 프록시에 적용한다.shop.example.com으로 들어오는 요청은 쇼핑몰 서비스로 라우팅blog.example.com으로 들어오는 요청은 블로그 서비스.. 2024. 8. 8. [쿠버네티스] 헬름을 이용한 애플리케이션 패키징 헬름이란헬름을 사용하면 여러 개의 yaml 정의 스크립트를 하나의 아티팩트로 묶어 공개 또는 비공개 리포지터리에 공유할 수 있다헬름은 쿠버네티스에 애플리케이션 수준의 추상화를 추가해준다.헬름에서 사용되는 패키징 포맷은 쿱네티스 yaml 파일을 확장한 것으로, 헬름 패키지는 여러 개의 메니페스트를 모아 놓은 것과 같다. 헬름 사용하기헬름을 사용하기위해 레포지토리를 따로 설정해야 한다. 헬름 레포지토리란 도커 허브 같은 컨테이너 이미지 레지스트리라고 생각하면 된다. 서버에서 사용가능한 모든 페키지의 목록을 제공하며 이 목록을 로컬에 저장했다가 패키지 검색에 사용한다. 용어 정리차트: 애플리케이션의 패키지. 로컬 컴퓨터에서 만들어져 로컬에 설치될 수도 있고 레포지토리로 배포할 수도 있다.릴리스: 설치한 차트를.. 2024. 8. 4. 이전 1 2 3 4 5 6 7 ··· 96 다음 반응형