일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- kotlin querydsl
- PETERICA
- 정보처리기사실기 기출문제
- 기록으로 실력을 쌓자
- mysql 튜닝
- AI
- 공부
- Java
- kotlin coroutine
- minikube
- kotlin spring
- aws
- MySQL
- IntelliJ
- 정보처리기사 실기 기출문제
- Linux
- Kubernetes
- Pinpoint
- Elasticsearch
- AWS EKS
- CKA
- 오블완
- kotlin
- 정보처리기사 실기
- 코틀린 코루틴의 정석
- APM
- CloudWatch
- CKA 기출문제
- 티스토리챌린지
- Spring
- Today
- Total
목록PETERICA (599)
피터의 개발이야기
ㅁ 들어가며ㅇ Netty TcpClient를 설정하는 방법을 정리하였다. 알람 개선을 위해 TcpClient 소스를 분석하면서 알게된 내용을 정리해보았다.ㅇ RequestTimeout이 너무 짧으면 오류에 대한 알람이 자주 발생하고, 그만큼의 side-effect가 발생한다. 하지만 너무 길게 설정하면 리소스 자원의 낭비가 발생할 수 있다. ㅇ tcpClient가 동시에 처리할 수 있는 pool의 유휴자원을 확보하고 알람의 적절한 발생을 컨트롤 하기 위해 MSA구조에서 각 레벨에서의 적절한 수준의 timeout 설정은 필수이다. ㅁ 기본 설정 ㅇ TcpClient 인스턴스 생성TcpClient tcpClient = TcpClient.create(); ㅇ 호스트 및 포트 설정tcpClient = tcpCl..
ㅁ 들어가며Docker Hub의 사용 정책이 2025년 3월 1일부터 변경되어 사용에 제한이 주어진다. 서비스 품질 유지를 위해 제한을 두거나 추가 요금을 부과할 수 있게 하였다. ㅁDocker Hub 계정 유형별 제한 사항Docker Hub는 사용자 유형에 따라 다양한 제한을 두고 있다.계정 유형월간 Pull 횟수시간당 Pull 제한공개 저장소비공개 저장소비공개 저장소 용량Business100만무제한무제한무제한최대 500 GBTeam10만무제한무제한무제한최대 50 GBPro2.5만무제한무제한무제한최대 5 GBPersonal해당 없음40무제한최대 1개최대 2 GB비인증 사용자해당 없음IP당 10해당 없음해당 없음해당 없음 ㅁ 공정 사용 정책 Docker는 플랫폼의 안정적인 운영을 위해 '공정 사용 정책..
ㅁ 들어가며ㅇ git의 비밀번호를 수정하면서 Sourcetree에 인증오류가 발생하였다. 이를 해결하는 과정을 정리하였다. ㅁ sourcetree 에러 확인git --no-optional-locks -c color.branch=false -c color.diff=false -c color.status=false -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree fetch origin remote: Invalid username or password.fatal: Authentication failed for 'https://github.mycorp.com/platform/media-live.git/' ㅁ ..
ㅁ 들어가며 Ubuntu는 정기적으로 새로운 버전을 출시하며, 각 버전은 특정 기간 동안만 지원된다. 이 글에서는 Ubuntu의 주요 버전과 해당 버전의 EOL(End of Life) 날짜를 정리해 보았다. 이를 통해 어떤 버전을 사용해야 하는지, 업그레이드가 필요한 시점을 파악할 수 있다. ㅁ Ubuntu 버전 지원 정책Ubuntu는 두 가지 유형의 지원 정책을 제공된다.일반 지원 (Standard Support)출시 후 5년 동안 지원보안 업데이트 및 주요 버그 수정이 제공확장 지원 (Extended Security Maintenance, ESM)일반 지원 종료 후 추가로 5년간 지원ESM 기간 동안은 중요한 보안 업데이트만 제공Ubuntu Pro 구독을 통해 이용 가능함 ㅁ Ubuntu 버전 및..
ㅁ 들어가며Jenkins에서 원격 서버에 안전하게 접속하여 명령어를 실행하기 위해 SSH Agent를 사용하는 방법을 정리하였다.사전에 젠킨스를 설치되어 있어야 한다. ㅁ SSH Agent란? SSH Agent는 SSH 키를 관리하고, 원격 서버에 대한 인증을 자동화하는 도구이다. Jenkins에서는 SSH Agent 플러그인을 통해 Pipeline에서 SSH 키를 안전하게 사용할 수 있다. 이를 통해 원격 서버에 접속하여 명령어를 실행하거나 파일을 전송하는 등의 작업을 자동화할 수 있다. ㅁ Test를 위한 젠킨스 설치로컬에서 테스트를 위해 [Jenkins] Docker 기반 Jenkins quick start examples을 참조하여 빠르게 구축하였다.# git clone$ git clone ht..
ㅁ 들어가며 Docker와 Docker Compose를 더 쉽고 효율적으로 관리하는 방법을 찾고 있었다. Lazydocker가 바로 그 해답이었다. 이 강력한 터미널 UI 도구를 통해 Docker 컨테이너, 이미지, 볼륨을 한눈에 관리할 수 있다. ㅁ 설치 방법# macbrew install lazydocker# Binary 설치curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bashㅇ 자세한 lasydocker 설치 설명ㅇ Linux 사용자라면 curl로 쉽게 설치할 수 있다. ㅁ 기본 사용법lazydockerㅇ 터미널에서 위 명령어를 실행한다. ㅇ 실행된 화면..
ㅁ 들어가며ㅇ ffmpeg을 이용한 스트림 서비스 개발 작업을 하면서 ffmpeg 관련 프로세스를 모두 종료해야 할 때가 있다.ㅇ ps 명령어와 kill 명령어를 조합하는 방법과 pkill, killall 명령어를 사용하는 방법으로 ffmpeg 프로스세를 일괄종료하는 스크립트를 작성해 보았다. ㅁ ps와 kill 명령어ffmpeg 프로세스 확인 및 종료# ffmpeg 프로세스 확인ps -ef | grep ffmpeg# 종료kill -9 ㅇ 가장 기본적인 방법은 ps 명령어로 프로세스를 찾고 kill 명령어로 종료하는 것이다.ㅇ 이 방법은 프로세스 ID(PID)를 직접 확인하고 종료할 수 있어 정확하지만, 여러 프로세스를 종료할 때는 번거로울 수 있다. kill, grep, awk 명령어로 프로세스 종료..
ㅁ 들어가며ㅇ 로그 정리 스크립트 작성 중 하루, 한시간 지난 로그를 삭제하는 스크립트를 작성하였다. ㅁ Delete Script Sample#!/bin/bash# 삭제할 디렉터리 경로 (변경 가능)TARGET_DIR="/path/to/directory"# 하루(24시간) 지난 파일 삭제find "$TARGET_DIR" -type f -mindepth 1 -mtime +1 -print >> ./delete_old_files.log 2>&1find "$TARGET_DIR" -type f -mindepth 1 -mtime +1 -exec rm -f {} \;# 로그 출력 (선택 사항)echo "$(date): Deleted files older than one day in $TARGET_DIR" >> /va..
ㅁ 들어가며 최근 글로벌 AI 시장에 충격파를 던진 중국의 스타트업 DeepSeek이 화제이다. 오픈소스 기반의 초대규모 언어모델(LLM)로 미국의 제재를 뚫고 경쟁사 대비 95% 낮은 비용으로 ChatGPT 수준의 성능을 구현하며, 출시 17일 만에 iOS 앱스토어 1위를 차지하였다. 2023년 7월 17일에 설립된 이 회사는 짧은 기간 동안 놀라운 성과를 보여주며 AI 산업의 새로운 패러다임을 제시하고 있다. 이번 글에서는 DeepSeek의 혁신적인 기술과 접근 방식, 그리고 이 회사가 AI 산업에 미치는 영향에 대해 정리해 보았다. ㅁ DeepSeek: 이름에 담긴 의미 DeepSeek라는 이름은 'Deep'(깊은, 심층)과 'Seek'(찾다, 추구하다)의 합성어로, "깊이 있게 찾다" 또는 ..
ㅁ 들어가며 지난 글, [Git] Linux 서버에서 SSH 키를 사용하여 GitHub에 접속하는 방법에서 SSH keygen 사용해서 암호 대신 SSH key로 인증하여 비밀번호 입력없이 GitHub와 통신는 과정을 정리하였다. SSH(Secure Shell)는 네트워크 상에서 안전하게 통신하기 위한 프로토콜이다. SSH Keygen은 이 SSH 프로토콜에서 사용되는 키 쌍을 생성하는 도구이다. 이 글에서는 SSH Keygen의 사용법에 대해 정리하였다. ㅁSSH Keygen 기본 사용법ssh-keygen -t rsa -b 4096ㅇ RSA 알고리즘을 사용하여 키를 생성한다.ㅇ 키의 길이를 4096비트로 설정한다.ㅇ 기본적으로 ~/.ssh 디렉토리에 id_rsa(비공개 키)와 id_rsa.pub(공개 ..