일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 클라우드
- 앤서블 설치
- streamsets 강의
- 도커 시작하기
- 백준
- 도커 mysql
- python
- 스트림셋이란?
- 데이트
- 코딩
- 도커 elk
- MySQL
- mysql on docker
- mysql docker
- nvidia docker
- c
- 데이터베이스
- elk stack
- 푸시푸시
- 도커
- 파이썬
- 자바
- C언어
- ansible install
- java
- c++
- 스트림셋
- 정보처리기사
- docker
- Today
- Total
목록전체 글 (421)
리그캣의 개발놀이터
현재 운영하는 시스템을 보면 하기와 같이 되어있다. log txt producer(ex. filebeat) -> message Q(kafka) -> consumer (ex. fluentd) -> es 자중 발생하는 문제가 있는데 kafka의 lag이 쌓인다는 것이다. 카프카 lag은 카프카 운영에 있어서 중요한 모니터링 지표인데, 카프카 파티션에 데이터가 하나씩 들어가면서 각 데이터에 오프셋이라는 숫자가 붙는다. 즉 데이터 하나가 파티션에 인입되면 0 그다음 데이터가 인입되면 1 ..2...3.. 이렇게 오프셋이 붙기 시작한다. 참고 : https://strimzi.io/blog/2021/01/07/consumer-tuning/ 이 오프셋을 참고해서 producer kafka consumer 사이의 데이..
Git이란 분산형 버전 관리 시스템(Version Control System)의 한 종류이다. Git 을 이용하면 하나의 프로젝트를 여러 사람들과 함께 효과적으로 관리하며 협업할 수 있고, 많은 회사들이 Git을 도입하여 실제 프로젝트에 적용하고있다. Git은 저장소가 서버에 있는 SVN 과는 다르게 Git은 저장소가 로컬 피시(Local Repository)에 존재한다. 그러면 Git Hub는 무엇일까? 그것은 원격 저장소(remote repository)를 만들어서 저장한 것이다. 협업을 위해서는 이 remote repository에서 commit 후 버전 저장 후 push 하여 소스코드를 remote repository로 이동시킨다. 글씨를 너무 못써서 다음부터는 타자로 대체해야겠다. 이때 git이..
도커 컨테이너 라이프사이클에 대해서 알아봐야겠다. Docker Container 생성시의 상태는 아래의 값을 따른다. Created : 생성되었지만 컨테이너는 시작하지 않은 상태 (컨테이너를 구동할 수 있는 준비상태를 만드는 단계) Running : 컨테이너상 프로세스와 함께 컨테이너를 실행하는 상태 Paused : 프로세스가 일시 중지된 컨테이너 상태 Stopped : 컨테이너가 중지된 상태 Deleted : 중지되어있는 컨테이너가 삭제된 상태 화살표에 표시된것은 docker의 명령어이고, 해당 명령어를 통해 변화되는 컨테이너 상태를 동그라미로 표현했다. 내가 Container Lifecycle에 대해서 궁금증을 갖은 이유는 하기 문제를 풀게되면서 부터이다. testdome이라는 사이트인데, DevOp..
부끄럽지만 회사 이직 후 사내 적응기간을 핑계로 제대로 된 공부를 하지 못하였다.(1년이 다되가지만..;) 하나씩 공부해보고 기록해보고자 한다. 오늘은 docker image directory를 분석해보자 os : centos7 Docker Engine - Community Engine: Version: 20.10.5 먼저 docker home 의 위치는 하기와 같다. /var/lib/docker 해당 위치는 하기의 명령어로 확인이 가능하다. (docker home path 확인하기) $ docker info | grep "Docker Root Dir" > Docker Root Dir: /var/lib/docker systemctl 등의 systemd를 관리하는 툴을 이용하면 loaded되는 servic..
Spring project를 하면서 개인적 또는 소수에 인원이 db server를 구성하고, 접근하는 것은 비용적으로나, 시간적으로나 복잡한 작업이라 생각이 들었다. localhost내에서 mysql을 구성하면 외부 접근에 문제도 없을 것이고 어차피 스터디 용으로 구성한 test db를 github에 공유하는 것 자체가 (테스트 소스코드 한정) 보안상의 이슈도 없을 것이라 생각하기 때문이다. 물론, github에 db volume을 올리게 되면 용량을 커질 것이지만 테이블 몇개정도야 뭐... 라고 생각하여 spring boot안에 mysql 코드를 구성하여보았다. (물론, 나의 생각이 잘못되었을 수 있다) 먼저 구성한 구성도이다. 디렉토리 구조를 하나하나 살펴보겠다. conf : conf는 컨테이너안의 ..
학습할 것 (필수) package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 package 키워드 패키지(package)린? 자바에서 패키지(package)란 클래스와 인터페이스의 집합을 의미한다 이렇게 서로 관련이 있는 클래스나 인터페이스를 함께 묶음으로써 파일을 효율적으로 관리할 수 있게 된다. 또한, 협업 시 서로 작업한 클래스 사이에서 발생할 수 있는 이름 충돌 문제까지도 패키지를 이용하면 피할 수 있다. 자바에서 패키지(package)는 물리적으로 하나의 디렉터리를 의미한다. 따라서 하나의 패키지에 속한 클래스나 인터페이스 파일은 모두 해당 패키지 이름의 디렉터리에 포함되어 있다. 이러한 패키지는 다른 패키지를 포함할 수 있으며, 이때 디..
./a/b/c/test.sh에 #!/bin/bash pwd라고 선언해주고 ./a/ path에서 해당 test.sh 를실행하면 pwd결과가 ./a/나오더라... 나는 실행 스크립트 파일의 위치를 알고싶은건데 어떻게 할 수 있을까?? DIR="$( cd "$( dirname "$0" )" && pwd -P )" echo $DIR위와 같이 입력하면 된다.
목표 Java의 Class에 대해 학습하기 학습할 것 (필수) 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 과제 (Optional) int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요. int value, Node left, right를 가지고 있어야 합니다. BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요. DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. 클래스 정의하는 방법 클래스란 ? 자전거라는 클래스가 있다고 생각해보자. 바퀴, 벨 등은 클래스의 데이터가 된다. 그리고 바퀴는 돌리..