일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코틀린 코루틴의 정석
- Pinpoint
- kotlin spring
- 기록으로 실력을 쌓자
- 정보처리기사 실기
- MySQL
- Kubernetes
- 정보처리기사실기 기출문제
- AI
- CKA
- kotlin querydsl
- 오블완
- kotlin coroutine
- minikube
- 티스토리챌린지
- APM
- aws
- Elasticsearch
- CloudWatch
- CKA 기출문제
- mysql 튜닝
- Spring
- 정보처리기사 실기 기출문제
- kotlin
- Linux
- IntelliJ
- Java
- AWS EKS
- PETERICA
- 공부
- Today
- Total
목록2024/10 (28)
피터의 개발이야기
ㅁ 관련글ㅇ [Node.js] PM2를 사용한 Node.js 관리하기(PM2 사용법 정리)ㅇ [Docker] Docker와 pm2를 함께 사용하는 것이 불리한 이유ㅇ [Docker] Express 서버를 Docker에서 PM2로 기동하는 방법ㅇ [Grafana] grafana k6로 테스트 환경 구성(grafana, influxdb, k6) ㅁ 들어가며ㅇ Grafana k6를 사용하여 부하 테스트를 수행하는 방법을 로컬과 Docker를 이용하는 방법을 정리하였다.ㅇ 로컬에서 k6를 설치하여 부하를 주는 방법과 Docker-compose로 k6, influxDB, grafana를 생성하여 테스트 환경을 세팅하는 과정을 정리하였다. ㅁ k6 로컬 설치 방법 brew install k6 # macOS ..
ㅁ 들어가며대화형 플랫폼과 연동되는 CS 시스템에서 사용하는 SIP에 대해서 알게 되었다. Internet Protocol을 사용하여 음성 통화를 지원하는 SIP 프로토콜에 대해서 정리하였다.ㅁ SIP(세션 초기화 프로토콜)란?SIP(Session Initiation Protocol)는 주로 음성 통화, 영상 통화, 메시징 등과 같은 멀티미디어 세션을 설정, 수정, 종료하는 데 사용되는 프로토콜이다. SIP는 VoIP(Voice over Internet Protocol) 서비스의 핵심 구성 요소로 자리 잡고 있다. ㅁ SIP의 주요 기능ㅇ 세션 설정: SIP는 두 통신 단말 간의 세션을 설정하는 역할을 한다. 예를 들어, 전화 통화를 시작하려면 발신자와 수신자가 서로의 정보를 교환해야 하는데, SIP가 ..
ㅁ 들어가며ㅇ 아파치 하이브(Apache Hive)에서 개념적 정리를 위해 아파치 하이브란?(Apache Hive)을 참조하여 정리하였다.ㅁ 아파치 하이브(Apache Hive)란 아파치 하이브(Apache Hive)는 하둡 환경에서 데이터 웨어하우징을 위한 도구이다. 데이터 분석을 위한 하둡이 탄생하였지만, 복잡한 맵리듀스 코드는 사용하기 어려웠고 테이블과 같은 정규화된 패턴이 없고 파일 혹은 디렉토리 단위로 데이터를 관리하였다. Hive는 이러한 하둡의 환경에서 SQL 기반으로 데이터베이스, 테이블, 파티션과 같은 정규화된 패턴을 제공하였다. 하이브는 SQL에 익숙한 사용자가 하둡의 대용량 데이터를 쉽게 처리할 수 있게 해주는 도구로, 데이터 웨어하우징과 분석 작업에 널리 사용된다. ㅁ SQL 유..
ㅁ 들어가며ㅇ Kotlin과 Spring을 사용하여 Hive 연결을 주기적으로 유지하기 위한 방법을 찾고 있었다.ㅇ 검색해면서 @Scheduled 어노테이션을 이용한 방법을 찾아 그 내용을 정리한 글이다. ㅁ @EnableScheduling 설정@SpringBootApplication@EnableSchedulingclass YourApplicationfun main(args: Array) { runApplication(*args)}ㅇ 기본적으로 애플리케이션의 메인 클래스나 설정 클래스에 @EnableScheduling 어노테이션을 추가한다. ㅁ 연결 유지 서비스 생성@Serviceclass HiveConnectionService( private val jdbcTemplate: JdbcTempl..
ㅁ 관련글ㅇ [Node.js] PM2를 사용한 Node.js 관리하기(PM2 사용법 정리)ㅇ [Docker] Docker와 pm2를 함께 사용하는 것이 불리한 이유ㅇ [Docker] Express 서버를 Docker에서 PM2로 기동하는 방법ㅇ [Grafana] grafana k6로 테스트 환경 구성(grafana, influxdb, k6)ㅁ 들어가며ㅇ node 서비스를 Node process manager인 pm2로 관리하고 있는데, 이를 docker 환경으로 이관 중이다.ㅇ docker와 pm2가 둘다 프로세스를 관리하는 주체이기에 충돌 문제점에 대해서 조사해 보았다. ㅁ 기능 중복ㅇ Docker와 PM2 모두 프로세스 관리자 역할을 한다.ㅇ 두 도구 모두 로그 전달, 자동 재시작 등의 기능을 제공..
ㅁ 들어가며ㅇ nginx의 설정 중 허용IP와 차단IP 설정 방법과 Proxy_pass 설정방법을 정리하였다. ㅁ IP 허용/차단 설정ㅇ Nginx에서 내부 장비를 통해 들어오는 특정 IP만 허용하는 방법이다.ㅇ Nginx 설정 파일 열기 ㄴ /etc/nginx/nginx.conf 파일을 연다. ㅇ IP 허용/차단 설정 추가server { location / { allow 111.111.111.11; # 허용할 IP 주소 allow 222.222.222.22; # 여러 IP 주소 include conf.d/allow_ip; # 허용할 IP를 파일로 관리 deny all; # 나머지 모든 IP 차단 }}ㅇ 여..
ㅁ 들어가며 회사 동료를 통에 알게된 Uptime Kuma는 오픈 소스로 제공되는 자체 호스팅형 모니터링 도구로, 서버와 웹사이트의 상태를 지속적으로 모니터링할 수 있는 강력한 툴이다. 이 글에서는 Uptime Kuma를 Docker로 설치하고 사용하는 방법을 정리하였다. 그래서 기본적으로 Docker가 필요하다. 자세한 활용 방법은 유튜브 영상에서 확인할 수 있다. ㅁ Uptime Kuma란? Uptime Kuma는 서버의 헬스체크(ping), 웹사이트 도메인 상태 확인, SSL 인증서 만료 여부 감지 등 다양한 기능을 제공하는 모니터링. 도구다. 무료 오픈 소스로 제공되며, 자체 호스팅이 가능하다. 또한, HTTP, HTTPS, TCP 포트 모니터링 및 다양한 알림 서비스를 연동할 수 있다. gi..
ㅁ 클라우드 이용 시, 사전 준비 단계의 필요한 조치ㅇ 업무 중요도 평가 및 분류- 금융회사의 내부 업무 중 클라우드 서비스가 요구되는 부분을 식별하고 중요도를 평가합니다.- 처리정보를 고유식별정보, 민감정보, 일반정보로 분류하여 보안 수준을 설정합니다. ㅇ 규제 준수 사항 확인- 금융회사에서 사용하는 데이터의 유형과 관련된 규제 및 법규를 확인합니다. (예: GDPR, PCI-DSS 등)- 클라우드 서비스 제공자가 이러한 규제 요구사항에 맞춰 보안 조치를 취하고 있는지 확인합니다. ㅇ 내부 절차 수립- 클라우드 서비스 이용을 위한 내부 절차와 정책을 수립합니다.- 데이터 백업 및 복구 계획, 접근 권한 관리 등 관련 절차를 명확히 합니다. ㅁ 클라우드 이용 시, 계약 체결 단계의 필요한 조치ㅇ 제공자의..
ㅁ 딥러닝과 컴퓨터 비전 소개딥러닝(DL)은 인공 신경망을 이용하여 데이터를 학습하고 예측하는 기법으로, 이미지 인식, 음성 인식, 자연어 처리 등 다양한 분야에서 큰 성공을 거두었다. DL의 발전은 대량의 데이터와 강력한 컴퓨팅 자원을 필요로 하며, 이를 통해 복잡한 패턴과 관계를 학습할 수 있다.컴퓨터 비전(Computer Vision)은 이미지나 동영상에서 정보를 추출하고 분석하는 AI 분야이다. 이 기술을 이용하면 카메라가 찍은 사진이나 영상을 분석하여 객체 감지, 얼굴 인식, 장면 이해 등 다양한 작업을 수행할 수 있다. 컴퓨터 비전은 의료 진단, 자율 주행 차량, 보안 시스템 등 여러 산업에서 중요한 역할을 하고 있다. ㅁ 역사적 배경인공지능(AI, Artificial Intelligence)..
ㅁ 들어가며ㅇ 연동된 시스템의 지연 사항을 점검하면서 Spring Boot embeded Tomcat의 경우 메모리가 누적되면서 지연되는 경우믈 발견하였다.ㅇ Spring Boot의 임베디드 Tomcat을 사용할 때 메모리가 누적되는 현상에 대해 몇 가지 주요 원인과 해결 방법을 정리하였다. ㅁ 메모리 누수 (Memory Leak)ㅇ 원인: 애플리케이션 코드에서 적절히 리소스를 해제하지 않거나, 순환 참조 등으로 인해 발생할 수 있다.ㅇ 해결방법: - 힙 덤프를 분석하여 메모리 누수 지점을 찾아야 한다. - 코드 리뷰를 통해 리소스 해제가 제대로 이루어지는지 확인한다. - 순환 참조를 제거해야 한다. ㅁ 부적절한 GC 설정ㅇ 원인: GC 설정이 애플리케이션의 특성에 맞지 않아 메모리 회수가 제대로 이루어..