일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CKA 기출문제
- 코틀린 코루틴의 정석
- Pinpoint
- APM
- 정보처리기사실기 기출문제
- AI
- kotlin querydsl
- kotlin
- AWS EKS
- Linux
- kotlin coroutine
- 공부
- CloudWatch
- MySQL
- 정보처리기사 실기 기출문제
- Elasticsearch
- aws
- kotlin spring
- 티스토리챌린지
- Kubernetes
- 기록으로 실력을 쌓자
- PETERICA
- Spring
- 정보처리기사 실기
- minikube
- Java
- CKA
- 오블완
- IntelliJ
- mysql 튜닝
- Today
- Total
목록분류 전체보기 (807)
피터의 개발이야기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bGDsku/btsqtx5PknC/SZxl2HtN5x4tCbdZAyLCa0/img.png)
ㅁ 개요 ㅇ iterm의 autosuggestions 플러그인은 history를 기반으로 예전 실행한 명령어를 자동으로 제시해주는 플러그 인입니다. ㅁ 자동제시기능 동영상 https://asciinema.org/a/37390 Installing zsh-autosuggestions asciinema.org ㅁ Plugin 다운로드 git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions ㅇ 플러그인을 깃에서 다운받아 iterm 플로그인 폴더에 저장을 합니다. ㅁ zshrc 편집 $ vi ~/.zshrc ~~~ plugins=( git zsh-autosuggestions
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/chUYlR/btsBMRsdGmF/3tCYEoiqv0mjq1eeBGmI3K/img.png)
ㅁ 개요 ㅇ github에 오픈된 pinpoint-docker를 이용해 빠르게 Pinpoint APM 환경을 구성해 보았다. ㅇ 이 과정은 docker와 docker compose가 설치되어 있어야 한다. ㅇ Pinpoint demo ㅁ pinpoint 설치$ git clone https://github.com/pinpoint-apm/pinpoint-docker.git$ cd pinpoint-docker$ docker-compose pull $ docker-compose -f docker-compose.yml up -d ㅇ git clone과 docker image 다운 시간에 따라 상황의 차이는 있겠지만, 간단하게 4줄의 명령어를 통해 Pinpoint APM환경을 구축할수 있다. ㅁ quickst..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/xfcIC/btsp9ZIaJSS/1aJk3y4iBoUFHQqfUprvd0/img.png)
ㅁ 개요 터미널에서 git을 다운 받고 곧 바로 Intellij를 실행하고 싶을 때에 idea를 path에 지정해 두어야 하는데, 그 과정을 정리하였습니다. Intellij에서 설정할 경우 터미널에 자동으로 path 설정이 되어 command 라인에서 실행이 가능하였지만, zsh에서는 설정을 수기로 해 주어야 했습니다. ㅁ Intellij에서 설정하기 ㅇ shift X 2 클릭 시 Create Command-line Launcher을 입력하고 Tools를 실행 시킨다. ㅇ OK를 누르면 터미널에서 실행이 된다. $ idea --version 2023-08-05 23:02:14.925 idea[38211:10757484] allVms required 1.8*,1.8+ 2023-08-05 23:02:14.9..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/9adS4/btsBKkuIz40/Qrq4AfN8NI2TJHHQTlvYy0/img.png)
ㅁ 개요 ㅇ Docker 로그인 시 Credentail 문제가 발생하여 해결 과정을 정리하였습니다. ㅁ 에러 내용 $ docker login ✔ 6322 21:59:31 Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username: ilovefran Password: Error saving credentials: error storing credentials - err: exit status 1, out: `User interaction is not allowed.` ㅁ 해결..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Wh670/btsBHSZzgaL/UueBlpFADdg6Bb1VPjk3Dk/img.png)
ㅁ brew를 이용한 docker 설치 brew install cask docker ㅇ Docker 버젼확인 $ docker -v Docker version 24.0.5, build ced0996600 ㅁ brew를 이용한 docker-compose 설치 brew install cask docker-compose ㅇ Docker-compose 버젼확인 $ docker-compose -v Docker Compose version 2.20.2
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/l3Eox/btsBKjo5ugh/0h4k40wSKEi2XPdKmVxgRK/img.png)
ㅁ 개요 이전에 [docker] PinPoint(v1.8.4) docker image만들기를 하였는데, 아래의 호완성으로 인해 버젼업이 필요하여 PinPoint(v2.3.0) 기준으로 업그레이드 해 보았습니다. ㅇ Spring WebFlux 2.4 or higher is supported. ㅇ Reactor Netty 1.0 or higher is supported.Pinpoint Quick Start Guide를 따라 Centos7 기반으로 pinpoint를 구성하고 docker hub에 푸시하도록 하겠습니다. ㅁ Docker에 Centos7 컨테이너 구성# centos7 구성$ docker run -d -it -p 9991:9991 -p 9992:9992 -p 9993:999..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bqjdkr/btsBKkO2R03/5zOzdusD8kp164XIkBX6cK/img.png)
ㅁ 개요 Docker를 이용하여 Redis를 설치하는 과정을 정리하였습니다. ㅁ 버전 지정해서 레디스 이미지 가져오기 $ docker pull redis:5.0.3 5.0.3: Pulling from library/redis Digest: sha256:4be7fdb131e76a6c6231e820c60b8b12938cf1ff3d437da4871b9b2440f4e385 Status: Image is up to date for redis:5.0.3 docker.io/library/redis:5.0.3 ㅁ 도커 실행 $ docker run --name myredis -d -p 6379:6379 redis ㅁ 도커 접속 테스트 $ docker run -it --link myredis:redis --rm redis..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sn0kh/btspOzjnbdp/v0CmwCrbT6xNAJJsckKvj1/img.png)
ㅁ 개요 CloudWatch와 CloudTrail의 차이점에 대해서 정리를 하였습니다. 이 정리는 "AWS에서 무슨 일이 일어나고 있습니까?", "AWS에서 누가 무엇을 했습니까?"이 두 질문에 대한 답이기도 합니다. 요약하자면, CloudWatch는 "AWS에서 무슨 일이 일어나고 있습니까?" AWS 서비스 및 리소스의 활동에 중점을 두고 상태 및 성능을 보고합니다. CloudTrail은 "AWS에서 누가 무엇을 했습니까?" AWS 환경 내에서 발생한 모든 작업의 로그입니다. ㅁ AWS CloudWatch AWS CloudWatch는 AWS 클라우드 리소스 및 AWS에서 실행하는 애플리케이션에 대한 모니터링 서비스입니다. Amazon CloudWatch를 사용하여 지표를 수집 및 추적하고, 로그 파..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/B76GP/btspGKyzu8H/kEv0FZrNyIds7lA92uLw5k/img.png)
ㅁ 들어가며 MySQL DB에서 Select 쿼리가 늦어지는 이유에 대해서 정리하였습니다. 1. 시스템 리소스를 초과하는 경우 MySQL DB가 처리 가능한 워크로드 용량을 초과하여 CPU 사용량이 많거나, 메모리가 부족하게 됩니다. CPU 사용률과 가용 메모리를 항상 모니터링하는 것이 좋습니다. 가끔 CPU 스파이크가 발생하는 것은 정상이지만 오랜 기간 동안 지속적으로 많은 CPU가 사용되면 SELECT 쿼리가 느리게 실행될 수 있습니다. SELECT 쿼리는 디스크 탐색으로 인해 실행 속도가 저하될 수 있습니다. 디스크 I/O를 최소화하기 위해 데이터베이스 엔진은 디스크에서 읽은 블록을 캐시하려고 합니다. 즉, 다음에 데이터베이스가 동일한 데이터 블록을 필요로 할 때 디스크가 아닌 메모리에서 해당 블록..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mNOUM/btspH0gUCIE/ODIRSjE3Rykebth2V0aTH1/img.png)
ㅁ 개요 MySQL을 사용하면서 InnoDB에 대해서 잘 이해하지 못한 부분이 있어서 공부를 하게 되었다. 백엔드 입장에서 시스템 포퍼먼스를 위해 캐싱기능을 이용하는데, InnoDB도 Memory를 이용한 캐싱처리를 통해 DB 포퍼먼스를 향상 시켰음을 알게 되었다. 이번 글은 InnoDB의 구조를 이해하고 세부적인 처리 방식에 대해서 정리하였다. ㅁ InnoDB의 구조 ㅇ Buffer Pool를 이용한 성능 향상 Buffer Pool은 MySQL의 DB Engine인 InnoDB가 Table Caching 및 Index Data Caching을 위해 이용하는 Memory 공간이다. Buffer Pool 크기가 클수록 상대적으로 Disk에 접근하는 횟수가 줄어들기 때문에 DB의 성능이 향상된다. ㅇ Mem..