일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS EKS
- Elasticsearch
- kotlin
- 티스토리챌린지
- mysql 튜닝
- aws
- CKA
- minikube
- Java
- 코틀린 코루틴의 정석
- 오블완
- APM
- 정보처리기사실기 기출문제
- kotlin coroutine
- Linux
- 정보처리기사 실기 기출문제
- 공부
- Kubernetes
- kotlin querydsl
- kotlin spring
- IntelliJ
- PETERICA
- Pinpoint
- AI
- CKA 기출문제
- 정보처리기사 실기
- CloudWatch
- MySQL
- Spring
- 기록으로 실력을 쌓자
- Today
- Total
목록전체 글 (792)
피터의 개발이야기
ㅁ 개요 ㅇ 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
ㅁ 개요 ㅇ 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..
ㅁ 개요 터미널에서 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..
ㅁ 개요 ㅇ 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.` ㅁ 해결..
ㅁ 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
ㅁ 개요 이전에 [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..
ㅁ 개요 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..
ㅁ 개요 CloudWatch와 CloudTrail의 차이점에 대해서 정리를 하였습니다. 이 정리는 "AWS에서 무슨 일이 일어나고 있습니까?", "AWS에서 누가 무엇을 했습니까?"이 두 질문에 대한 답이기도 합니다. 요약하자면, CloudWatch는 "AWS에서 무슨 일이 일어나고 있습니까?" AWS 서비스 및 리소스의 활동에 중점을 두고 상태 및 성능을 보고합니다. CloudTrail은 "AWS에서 누가 무엇을 했습니까?" AWS 환경 내에서 발생한 모든 작업의 로그입니다. ㅁ AWS CloudWatch AWS CloudWatch는 AWS 클라우드 리소스 및 AWS에서 실행하는 애플리케이션에 대한 모니터링 서비스입니다. Amazon CloudWatch를 사용하여 지표를 수집 및 추적하고, 로그 파..
ㅁ 들어가며 MySQL DB에서 Select 쿼리가 늦어지는 이유에 대해서 정리하였습니다. 1. 시스템 리소스를 초과하는 경우 MySQL DB가 처리 가능한 워크로드 용량을 초과하여 CPU 사용량이 많거나, 메모리가 부족하게 됩니다. CPU 사용률과 가용 메모리를 항상 모니터링하는 것이 좋습니다. 가끔 CPU 스파이크가 발생하는 것은 정상이지만 오랜 기간 동안 지속적으로 많은 CPU가 사용되면 SELECT 쿼리가 느리게 실행될 수 있습니다. SELECT 쿼리는 디스크 탐색으로 인해 실행 속도가 저하될 수 있습니다. 디스크 I/O를 최소화하기 위해 데이터베이스 엔진은 디스크에서 읽은 블록을 캐시하려고 합니다. 즉, 다음에 데이터베이스가 동일한 데이터 블록을 필요로 할 때 디스크가 아닌 메모리에서 해당 블록..
ㅁ 개요 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..
ㅁ 개요 Spring Cloud Gateway 로그 상에서 308 PERMANENT_REDIRECT 상태 코드가 지속적으로 발견되었다. 이를 모니터링하고 원인을 분석하는 과정을 정리하였다. ㅁ Http status Code Http Status Code는 크게 다섯 가지 HTTP 상태 코드 범주(또는 클래스)가 있다. 각각은 서버에서 브라우저로의 다른 응답을 나타낸다. 1XX — 정보 코드 : 서버가 요청을 확인하고 처리 중이다. 2XX — 성공 코드 : 서버가 요청을 성공적으로 수신, 처리하였다. 3XX — 리디렉션 코드 : 서버가 요청을 받았지만 다른 곳으로 리디렉션된다. 4XX — 클라이언트 오류 코드 : 서버가 페이지 또는 웹사이트를 찾을 수 없거나 연결할 수 없다. 이것은 사이트 측의 오류이다...
ㅁ 개요 이전 글인 SQL 연습을 위한 실습 사이트에 대해서 작성하였다. 이번에는 로컬 Docker에서 MySQL5.7 환경을 구성하고 샘플 데이터를 적재하는 과정을 정리하였다. MySQL 8.0 설치과정은 [MySQL] Mysql Docker 설치, 8.0을 참조하세요. ㅁ MySQL 설치 $ docker run -d -p 3307:3306 \ # 로컬 3307포트를 컨테이너 3306포트로 맴핑 -e MYSQL_ROOT_PASSWORD=strong-password \ # 비밀번호 설정 -v /Volumes/500GB/data/mysql57:/var/lib/mysql \ # 컨테이너의 mysql폴더를 로컬에 마운트하여 데이터가 삭제되는 것을 예방한다. --name mysql_57 mysql:5.7 ㅇ 로..
ㅁ 개요 Apple Mac mini m1을 구입하여 개발환경을 세팅하고 있습니다. 개발용 MariaDB를 설치합니다. 저장되는 데이터는 로컬에 저장하도록 설치해 보겠습니다. ㅁ 도커 이미지 받기 docker pull mariadb ㅁ 도커 컨테이너실행 docker container run -d -p 3307:3306 \ -e MYSQL_ROOT_PASSWORD=pwd123 \ -v /Volumes/500GB/data/mariadb:/var/lib/mysql \ --name mariadb_mac mariadb ㅁ 실행 프로세스 확인 dokcer ps ㅁ 데이터베이스 접속 테스트 테스트 접속이 잘 되었습니다. ^^ ㅁ 버젼 확인 제가 설치한 mariadb의 버젼은 10.5.8-MariaDB-1 입니다.
ㅁ 개요 SQL 공부를 하면서 공부환경을 위해 MySQL를 설치하고 데이터도 세팅하기에는 버거운 점이 있다. 그래서 SQL 공부를 도와줄 수 있는 사이트를 알아보았다. 우선 DB없이 SQL을 연습할 수 있는 튜트리얼 사이트 w3schools, sql fiddle를 알아보고, SQL 문제를 풀어볼 수 있는 사이트에 대해서 정리하였다. Tutorial ㅁ w3schools ㅇ SQL의 기본적인 문법을 공부할 수 있는 사이트이다. ㅇ SQL Tutorial의 카테고리를 통해 SQL의 다양한 문법을 연습할 수 있다. ㅇ URL: https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all ㅇ 위 링크에서 유통업체 관련 8개의 테이블과 샘플 데이터를 제..
ㅁ 개요 ㅇ Redis 정보를 확인하기 위하여 Redis Client가 필요하였다. ㅇ 예전에는 Redis Desktop을 사용하였는데, 이 툴은 불편한 점이 있었다. ㅁ Redis Desktop의 단점 내가 사용한 Redis Desktop Manager의 버젼의 특성이닞 모르겠지만, 레디스 키를 조회할 때에 HashTable의 경우 10000개의 데이터를 한번에 불러오고 있었다. 그래서 실제로 운영의 포퍼먼스에 영향을 두었다. ㅁ Another Redis Desktop Manager 설치방법 ㅇ 이곳으로 이동하면 다음과 같은 설치 설명을 확인 할 수 있다. $ brew install --cask another-redis-desktop-manager ㅇ brew로 설치 하면 간단하게 설치할 수 있다. ㅁ..