일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- MySQL
- PETERICA
- kotlin spring
- Spring
- CKA
- AWS EKS
- minikube
- 정보처리기사 실기
- kotlin querydsl
- 코틀린 코루틴의 정석
- 기록으로 실력을 쌓자
- Java
- Elasticsearch
- 정보처리기사 실기 기출문제
- AI
- IntelliJ
- Linux
- 공부
- CKA 기출문제
- Pinpoint
- kotlin
- CloudWatch
- Kubernetes
- tampermonkey
- APM
- 정보처리기사실기 기출문제
- kotlin coroutine
- Kubernetes 자격증
- aws
- mysql 튜닝
- Today
- Total
목록전체 글 (741)
피터의 개발이야기
ㅁ 들어가며 지난 [php] Docker를 이용한 그누보드5 설치(php8, mysql:5.7, nginx)에서 gnuboard5를 clone하여 그누보드5 환경을 Docker로 구성하였다. 이번 글에서는 구성된 환경을 빠르게 세팅하는 방법을 정리하였다. ㅁ Dock작업 폴더 압축 해제 파일을 다운 받아 압축을 해제한다. ㅁ gnuboard5 소스 복제 # gnuboard5 소스 복제 $ git clone https://github.com/gnuboard/gnuboard5.git # 폴더 확인 및 data 폴더 생성 $ cd gnuboard5; mkdir data ㅁ docker-compose up $ docker-compose up -d ㅁ 그누보드 설치 1. http://localhost 로 접속한다..
ㅁ 들어가며 ㅇ 지인의 신규 서비스가 그누보드를 사용하고 있어서 그누보드5 환경을 Docker로 구성해 보았다. ㅇ gnuboard5를 clone하여 nginx와 php, mysql을 구성하였다. ㅇ 빠른 설치를 원하는 경우, [php] Docker를 이용한 그누보드5 초간단 설치방법을 참조. ㅁ git clone gnuboard5 # gnuboard5 소스 복제 $ git clone https://github.com/gnuboard/gnuboard5.git 'gnuboard5'에 복제합니다... remote: Enumerating objects: 81016, done. remote: Counting objects: 100% (1431/1431), done. remote: Compressing objec..
ㅁ 관련 글 ㅇ [kubernetes] 개발환경 목차 ㅇ Kubernetes를 위한 최고의 도구는 무엇입니까? ㅁ 개요 K9s는 Kubernetes 작업을 정말 쉽고 빠르고 안전하게 만들어주는 오픈 소스 명령줄 도구이다. 터미널 기반으로 UI를 통해 kubectl 명령어를 입력하지 않아도 직관적으로 작업을 수행할 수 있다. UI를 통해 kubernetes의 리소스를 생성, 업데이트, 로깅하고 제거하는 방법에 대해서 알아보았다. update... ㅇ[kubernetes] k9s의 xray, pluses 기능 k9s의 새로운 기능인 xray, pluses 기능을 사용하기 위해 업그레이드 과정과 신규 기능에 대해서 설명하였습니다. ㅁ k9s 설치 참조페이지 이동은 여기. Linux, Windows 및 Mac용..
ㅁ 들어가며 Kafka는 실시간 데이터를 관리하는 만큼 모니터링은 필수 요소이다. kafka를 모니터링할 수 있는 도구들에 대해서 Overview of UI Tools for Monitoring and Management of Apache Kafka Clusters을 참조하여 정리를 하였다. 이 블로그에서는 다양한 Kafka 모니터링 툴들의 기능 및 UI 편의성을 비교해 주었는데, 무료에 관한 내용을 옮겨 적었다. ㅁ Apache Kafka 클러스터를 위한 상위 8가지 UI 모니터링 도구 ㅇ 블로그에 제시된 모니터링 Tool들의 비교 표이다. ㅇ Apache Kafka 클러스터 모니터링 도구를 빠르게 비교할 수 있다. ㅇ 2021년에 작성된 도표이기 때문에 업그레이드 상황에 따라 달라질 수 있다. ㅁ U..
ㅁ 들어가며 마이크로서비스의 핵심은 서비스 모듈화하고 이를 확장성 있게 관리하는데 있다. 모듈화된 서비스 간의 통신은 비동기 통신으로 이루어지며, 대량의 트래픽을 소화하기 위해 분산 시스템을 구축하게 된다. 대표적인 방법으로 마이크로서비스의 패턴인, EDA(Event Driven Architecture)패턴이 있다. EDA패턴의 대표적인 어플리케이션으로 Redis, RabbitMQ, Kafka이 있다. 이들의 역할은 서비스간의 데이터 전송의 버퍼 역할을 한다. EDA패턴의 대표적인 어플리케이션들은 크게 메시지 브로커와 이벤트 브로커로 구분되는다. 이번 글에서는 Kafka를 설명하며 메시지/ 이벤트 브로커의 차이를 알아보고, Kafka가 어떻게 높은 처리량, 빠른 응답 속도, 안정성을 유지하는지, 카프카..
ㅁ 들어가며 ㅇ [kafka] docker compose로 kafka cluster 구성 및 kafka-ui 모니터링 작성 후 Grafana를 이용한 모니터링 방법에 대해서 공부하였다. ㅇ Kafka Monitoring Stack for Docker Compose (Prometheus / Grafana)의 내용을 바탕으로 docker kafka 모니터링 환경을 세팅해 보았다. ㅇ 작업하면서 환경 세팅 트러블 슈팅은 [kafka] kafka 모니터링 방법 공부 (docker 컨테이너 생성, M1 칩 no specific platform 오류를 colima로 해결) 에 정리하다. ㅁ git clone $ git clone https://github.com/streamthoughts/kafka-monitori..
ㅁ 들어가며 ㅇ [kafka] kafka 모니터링 docker 환경 세팅을 하면서 트러블 슈팅한 부분을 정리하였다. ㅁ 작업 환경 ㅇ 맥북 미니 M1으로 platform은 linux/amd64/v8이다. ㅁ kafka single 실행 시 에러 발생 # kafka single 실행 시 에러 발생 $ docker-compose -f zk-kafka-single-node-stack.yml up -d WARN[0000] The "KAFKA_HEAP_OPTS" variable is not set. Defaulting to a blank string. [+] Running 2/7 ⠼ Network kafka-platform Created 0.4s ⠼ Container prometheus Starting 0.4s ..
ㅁ 들어가며 [kafka] kafka 모니터링 방법(feat. Prometheus/Grafana)을 작업하면서 colima를 설치하여 no specific platform 오류를 해결한 적이 있다. 이번 들에서는 보다 간단한 해결 방법인 platform 옵션에 대해서 기록한다. ㅁ 에러 내용 # kafka single 실행 시 에러 발생 $ docker-compose -f zk-kafka-single-node-stack.yml up -d WARN[0000] The "KAFKA_HEAP_OPTS" variable is not set. Defaulting to a blank string. [+] Running 2/7 ⠼ Network kafka-platform Created 0.4s ⠼ Container p..
ㅁ 들어가며 Docker Desktop의 이용약관을 보면 대기업에서는 이제 무료로 사용할 수 없게 되었습니다. 그리고 Intel 칩에서만 가동되었던 오라클 컨테이너의 경우 M1에는 돌아가지 않는 문제점도 있습니다. 그래서 Intel과 M1을 둘다 지원해주는 Colima를 설치하는 과정을 정리하였습니다. ㅁ Colima의 특징 Intel 및 M1 Mac 지원 간단한 CLI 인터페이스 Docker 및 Containerd 지원 포트 포워딩 볼륨 마운트 쿠버네티스 다중 인스턴스 최소한의 설정으로 macOS에서 컨테이너 런타임을 제공합니다. ㅁ Homebrew로 설치 brew install colima ㅁ Colima 실행 # VM을 4CPU 및 8GiB 메모리로 실행 $ colima start --cpu 4 -..
ㅁ 들어가며 ㅇ kafka를 테스트하려고 docker로 kafka를 띄우는 과정을 정리하였다. ㅇ 가장 경량화된 구성으로 kafka와 분산저장소인 zookeeper, 모니터링을 위한 kafka-ui를 docker-compose로 구성하였다. # 개념 ㅇ Kafka-ui란? # 설치 ㅇ docker-compose.yml 작성 ㅇ docker-compose 실행 ㅇ 컨테이너 확인 ㅇ kafka-ui 접속 확인 ㅇ kafka 컨테이너 접속 # 토픽 관리 ㅇ 토픽 생성, 조회, 삭제 ㅇ Kafka UI - 토픽 생성 ㅇ Kafka UI - 토픽 상세조회 ㅇ Kafka UI - 토픽 삭제 # Message 발행 및 Consumer ㅇ Consumer 생성 및 Message 발생 ㅇ Kafka UI - Produc..
ㅁ 들어가며ㅇ 기출문제를 풀어보고 공부한 내용을 노트형태로 정리하였다.ㅇ 홍달샘- 정보처리기사 실기 2021년 1회 - 기출해설특강 ㄴ 문제 번호 클릭 -> 동영상 설명 이동ㅇ 시나공 정보처리기사 필기 핵심요약을 참조 1. 물리 네트워크(MAC) 주소에 해당하는 IP 주소를 알려주는 프로토콜로 역순 주소 결정 프로토콜을 무엇이라고 하는지 쓰시오.더보기RARP: MAC -> IPARP: IP -> MAC 핵심 313) 인터넷 계층의 주요 프로토콜핵심 344) 경로제어 프로토콜ㅇ IGP : 내부 ㄴ RIP: 최단 경로 탐색, 거리벡터 알고리즘 사용 ㄴ OSPF : 더 폭넓은 정보를 통한 최적 경로 설정, 링크상태 프로토콜 사용ㅇ EGP 게이트 투 게이트ㅇ BGP EGP의 단점 보안하여 변화된 ..
ㅁ 들어가며ㅇ 기출문제를 풀어보고 공부한 내용을 ₩리하였다.ㅇ 홍달샘- 정보처리기사 실기 2020년 4회 - 기출해설특강ㅇ 시나공 정보처리기사 필기 핵심요약을 참조 1. 디자인 패턴에 대한 설명 중 빈 칸 안에 들어갈 적합한 용어는?디자인 패턴은 객체 지향 프로그래밍 설계를 할 때 재사용할 수 있도록 만들어 놓은 패턴들의 모음이다.goF의 디자인 패턴은 생성, 구조, ()의 3가지로 분류한다.더보기행위 2. 다음은 어떤 UML 다이어그램에 관한 예시이다. 어떤 종류의 다이어그램인가? 핵심 25) 다이어그램(Diagram)패키지 다이어그램# 구조클래스(관계), 패키지(그룹화), 복합체(컴포넌트 내부 구조), 객체(객체정보), 컴포넌트, 배치# 행위유스케이스( Actor + Use Case, 사용자 요구중..
ㅁ 들어가며ㅇ 기출문제를 풀어보고 공부한 내용을 정리하였다.ㅇ 홍달샘- 정보처리기사 실기 2020년 3회 - 기출해설특강 1. 형상 통제에 대해 간략히 설명하시오.더보기소프트웨어 형상 변경 요청을 검토하고 승인하여 현재의 베에스라인에 반영될 수 있도록 통제 # 형상관리 절차형상 식별 - 형상 통제 - 형상 감사 - 형상 기록 2. EAI 유형에 대한 설명이다. A, B에 해당하는 유형을 쓰시오.유형설명Aㅇ 중앙에 미들웨어를 두지 않고 각 애플리케이션 간 직접 연결ㅇ 솔루션 구매 없이 통합, 상대적 저렴ㅇ 재사용 및 변경이 어려움Bㅇ 단일 접점이 허브 시스템을 통해 데이터를 전송하는 중앙 집중방식ㅇ 모든 데이터 전송 보장, 확장 및 유지보수 용이ㅇ 허브 장애 시 전사장애Message Busㅇ 애플리케이션..
ㅁ 들어가며ㅇ 기출문제를 풀어보고 관련된 내용을 정리하였다.ㅇ 정보처리기사 실기 - 2020년 2회 기출문제 ㅇ 홍달샘- 정보처리기사 실기 2020년 2회 - 기출해설특강 1. 다음에서 설명하는 개발방법론은 무엇인지 적으시오.고객의 요구사항 변화에 유연하게 대응하기 위해 일정한 주기를 반복하면서 개발하며 고객에게 시제품을 지속적으로 제공하며 고객의 요구사항이 정확하게 반영되고 있는지 점검한다. 폭포수 모형에 대비되는 유연한 방법론으로 비교적 소규모 개발 프로젝트에서 각광받고 있는 개발 방법론이다.더보기애자일 ## 생명주기 모형의 종류ㅇ 폭포수 모형: ㄴ 계획 -> 요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수ㅇ 프로토타입 모형: ㄴ 개발될 견본을 만들어 결과물을 예측하는 모형ㅇ 나선..
ㅁ 들어가며ㅇ 정보처리기사 실기 - 2020년 1회 기출문제 ㅇ 홍달샘- 정보처리기사 실기 2020년 1회 - 기출해설특강 1. 다음 ( ) 안에 들어갈 단어를 쓰시오.( )은(는) 웹브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위하여 개발된 다목적 마크업 언어이다.더보기XML 2. 다음 ( ) 안에 들어갈 단어를 쓰시오.( )은 속성-값 쌍(attribute-value pairs)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷이다. AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷이다. 언어 독립형 데이터 포맷으로 다양한 프로그래밍 언어에서 사용되고 있다.더보기JSON 3. 다음 릴리즈 노트의 구성 항목..