교육 13

도커와 쿠버네티스 입문과 활용

강의 내용과 개인적으로 실습하면서 작성한 내용을 정리한 내용입니다.  교육 날짜: 10/28 ~ 10/30(총 3일)교육 시간: 09:00 ~ 18:00 예시) 개발은 python으로 하고 고객사 서버는 python3만 사용하도록 하면 어떻게 진행할 것인가? Q: 패널티를 감수하고 다시 python 코드를 python3 문법으로 수정할 것인가?A: 이러한 문제를 해결하기 위해 DevOps 로 처리했다. 여러 상황이 있겠지만, 도커 같은 컨테이너를 사용하는 이유에 대해 설명해주시려고 한 것 같다..!!Docker1. Container VS Virtual MachineSimply put, containers are isolated processes for each of your app's components..

Prometheus + Grafana + OpenTelemetry를 이용한 Kubernetes 모니터링

관련 블로그 글[DevOps] 모니터링 시스템 도입기 with Grafanahttps://jm-baek.tistory.com/352  강의 내용과 개인적으로 실습하면서 작성한 내용을 정리한 내용입니다.  교육 정보교육 제목: Prometheus + Grafana + OpenTelemetry를 이용한 Kubernetes 모니터링교육 날짜: 10/14 ~ 10/16(총 3일)교육 시간: 09:00 ~ 18:00 나의 후기역시나.. 일과 중에 시간내서 강의를 듣는게 쉽지 않다.(개발한 내용을 보여주는 중요한 미팅이 있는 주간이라, 어려울 것이라고 예상은 했다.)모니터링 시스템이라는 새로운 흥미와 내가 개발하고 싶은 내용이라 집중해서 듣고 싶은데...중간에 놓친 부분을 복습이 아닌 주신 자료를 읽으면서 공부하는..

[KOSTA] Kafka를 이용한 서비스와 데이터 통합 - 1편

Topcis, Partitions, Offsets파티션토픽은 파티션을 나눌 수 있음토픽당 데이터를 분산 처리하는 단위병렬 처리와 많은 양의 데이터 처리를 위해서 파티션을 늘릴 수 있음(늘리기만 하고 줄이는 것은 안됨)파티션의 인덱스는 0부터 1, 2, ... 을 가짐파티션 별로 증가되는 아이디, Offset 값을 가지게 됨.Offset은 파티션에서만 의미가 있음 토픽과 파티션⭐️ 파티션 안에서는 데이터의 순서가 보장-> 다른 파티션의 경우 데이터의 순서성 보장이 안됨파티션에 데이터가 한 번 쓰여지면 변경이 안됨(write once)key를 주지 않으면 어느 ㅍ티션에 데이터가 들어가는지 모름 Broker Zookeeper분산 애플리케이션 코디네이터주키퍼는 브로커를 관리한다.파티션의 리더 선출을 도와준다...

[KOSTA] Kafka with Spring Boot - 1편

※ 보편적으로 많이 사용했던 버전을 기준으로 작성 됨. 최신 버전은 구조가 바뀌어 있을 수 있다. ※ - 내용이 많아서 1편과 2편으로 나눴습니다. -  아파치 카프카 개요Apache Kafka(아파치 카프카)는 LinkedIn에서 개발된 분산 메시징 시스템으로써 2011년에 오픈소스로 공개되었음 카프카는실시간으로기록스트림을 게시,구독,저장및처리할수있는분산데이터 스트리밍 플랫폼게시: 아파트 벽보와 같이 게시를 하는데, 포스트를 하는 사람은 포스트만 하면 됨구독: 아파트 벽보에 있는 게시글을 읽는 행위.저장 및 처리: 이전 게시판에 있던 게시글(메세지)를 저장하고 처리할 수 있어야 한다.대용량의 실시간 로그처리에 특화된 아키텍처 설계를 통하여 기존 메시징 시스템보다 우수한 TPS를 보여주고 있음어떤 특정 ..

[KOSTA] Java 기반의 객체지향 프로그래밍 1주차

Write Once, Run Anywhere(작성은 한 번만, 동작은 어디든) 수업수업제목: JAVA 기반의 객체지향 프로그래밍수업기간: 06/22(토), 06/29(토)수업 시간: 09:00 ~ 18:00 객체와 클래스객체 지향 프로그래밍(Object-Oriented Programming)→ 반복적으로 하는 작업을 줄이기 위해서 나온 방법이다.→ OOP is A P.I.E추상화(Abstraction): 현실의 객체를 추상화 해서 클래스를 구성다형성(Polymorphism): 하나의 객체를 여러 가지 타입으로 참조상속(Inheritance): 부모의 클래스의  자산을 물려받은 자식을 정의하여 코드 재사용이 가능은닉화(Encapsulation): 데이터를 외부에 직접 노출하지 않고 메서드를 이용해 보호현실..

[KOSTA] 스프링 부트로 구현하는 메세징 시스템(RabbitMQ)

본 내용은 Mac OS 기준으로 설정되었습니다. 개발환경RabbitMQDockerMySQL, MySQL workbenchVSCodeIntelliJ IDEA설치방법Dockerhttps://docs.docker.com/desktop/install/mac-install/Docker version 26.1.1MySQLbrew install mysql⚡️ root계정이 비밀번호 없이 설치가 된다.Ver 8.3.0 for macos14.2 on arm64RabbitMQbrew info rabbitmqdocker# latest RabbitMQ 3.13docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.13-management⇒ ‼️ 터..