일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CloudWatch
- 정보처리기사실기 기출문제
- APM
- 기록으로 실력을 쌓자
- kotlin coroutine
- kotlin
- kotlin spring
- Java
- 정보처리기사 실기 기출문제
- AWS EKS
- Linux
- 코틀린 코루틴의 정석
- Kubernetes 자격증
- AI
- MySQL
- tampermonkey
- PETERICA
- Spring
- mysql 튜닝
- IntelliJ
- 공부
- kotlin querydsl
- 정보처리기사 실기
- Elasticsearch
- CKA 기출문제
- aws
- CKA
- Kubernetes
- Pinpoint
- minikube
- Today
- Total
목록전체 글 (754)
피터의 개발이야기
ㅁ 들어가며오늘은 Large Language Model(LLM)의 흥미로운 기능인 Function Calling에 대해 정리하였다.이 기능은 AI 모델이 외부 세계와 상호작용하는 방식을 크게 변화시키고 있습니다. ㅁ Function Calling이란? Function Calling은 LLM이 사용자의 질문이나 요청을 이해하고, 그에 맞는 적절한 함수를 선택하여 실행할 수 있게 하는 기능이다. 이를 통해 LLM은 단순히 텍스트를 생성하는 것을 넘어서 실제 작업을 수행하거나 외부 데이터를 활용할 수 있게 된다. ㅁ 작동 원리사용자 입력: 사용자가 질문이나 요청을 입력함수 정의: 개발자가 미리 정의한 함수들이 LLM에 제공함수 선택: LLM이 입력을 분석하고 적절한 함수를 선택매개변수 생성: LLM이 선택한..
ㅁ 들어가며ㅇ 지난 11월 4일, 서울 코엑스에서 'SK AI SUMMIT 2024'가 개최되어 온라인 동영상을 보고 작성한 글이다. ㅁ 행사 소개 SK AI SUMMIT 2024: AI TOGETHER, AI TOMORROW 이 행사는 AI 기술의 현재와 미래를 조망하고, 글로벌 AI 혁신을 가속화하기 위한 솔루션을 논의하는 자리였다. 최태원 SK 회장이 직접 참석해 오프닝 스피치를 통해 AI 발전의 당면 과제와 해결 방안을 제시했다. 행사 슬로건 "AI Together, AI Tomorrow"는 AI의 미래를 위해 다양한 분야의 협력이 필요하다는 메시지를 담고 있다. 최 회장은 AI가 아직 많은 미지의 영역을 가지고 있으며, 사회 전반에 광범위한 변화를 가져올 기술이기에 모두의 협력이 필수적이라..
ㅁ Transcoding이란?transcoding은 하나의 인코딩을 다른 인코딩으로 직접 디지털-디지털로 변환하는 과정이다. 일반적으로 대상 장치가 지원하는 포맷으로 변환하기 위해 사용할 수 한다.(wiki사전)동영상 트랜스코딩 작업이 필요한 경우는 원본 동영상의 코덱을 변경하거나, 영상 혹은 오디오 품질을 변경할 때, 영상 또는 음성에 효과를 추가하는 등의 경우가 있다.ㅁ ffmpeg 기능ㅇ 다양한 형식의 오디오/비디오 파일 변환ㅇ 오디오/비디오 인코딩 및 디코딩ㅇ 스트리밍ㅇ 필터 적용 (크기 조정, 자르기 등) ㅁ 설치# macbrew install ffmpeg# Linuxsudo apt-get install ffmpeg ㅁ 기본 사용법# 포멧변경ffmpeg -i input.mp4 output.av..
ㅁ 관련글ㅇ [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 설정이 애플리케이션의 특성에 맞지 않아 메모리 회수가 제대로 이루어..
ㅁ 들어가며ㅇ 인공지능에 대한 공부는 2017년부터 시작하였다. 소프트웨어공학을 공부하면서 인공지능에 대한 이해라는 소논문을 작성하였다.ㅇ 새롭게 합류한 팀이 AI플랫폼을 운영하고 있어서 본격적으로 AI에 대해 공부를 시작하게 되었다.ㅇ 현재 2021년도 고려사이버대학교에 입학하여 빅데이터와 인공지능에 대해 공부 중이다. ㅁ GPT의 뜻Generative 생성하는 Pre-trained 미리 학습된Transformer 인공 신경망 ㅁ 아티클 AlphaGo가 기존 바둑프로그램의 한계를 뛰어 넘은 핵심을 더 깊게 이해하기 위해 인공지능에 대한 이해가 필요하다. 이 리포트는 인공지능의 역사와 알고리즘에 대해 살펴봄으로써 인공지능에 대해 이해하고, 시대적 흐름 속에서 새로운 기술적 도약을 위해 ‘PIM’이라는..
module.exports = { apps: [{ name: "app", script: "./index.js", instances: "5", exec_mode: "cluster", watch: false, }]}ㅁ 관련글ㅇ [Node.js] PM2를 사용한 Node.js 관리하기(PM2 사용법 정리)ㅇ [Docker] Docker와 pm2를 함께 사용하는 것이 불리한 이유ㅇ [Docker] Express 서버를 Docker에서 PM2로 기동하는 방법ㅇ [Grafana] grafana k6로 테스트 환경 구성(grafana, influxdb, k6)ㅁ 들어가며 [Node.js] PM2를 사용한 Node.js 애플리케이션 관리하기에서 PM2의 기능에 대해서 알아보았다. PM2는..