일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IntelliJ
- PETERICA
- Linux
- Java
- kotlin querydsl
- MySQL
- Kubernetes
- kotlin spring
- CKA
- APM
- AWS EKS
- kotlin coroutine
- 오블완
- 기록으로 실력을 쌓자
- Spring
- CKA 기출문제
- Pinpoint
- mysql 튜닝
- 정보처리기사 실기 기출문제
- kotlin
- AI
- 정보처리기사 실기
- Elasticsearch
- 정보처리기사실기 기출문제
- 코틀린 코루틴의 정석
- minikube
- aws
- 공부
- 티스토리챌린지
- CloudWatch
- Today
- Total
목록전체 글 (766)
피터의 개발이야기
ㅁ 들어가며ㅇ 많은 사람들이 겪고 있지만 쉽게 말하기 어려운 주제인 '직장 내 괴롭힘'에 대해 정리해 보았다.ㅇ 이 문제는 개인의 삶뿐만 아니라 조직 전체에도 큰 영향을 미치는 중요한 이슈이다. ㅁ 직장 내 괴롭힘이란? 직장 내 괴롭힘은 직장에서 지위나 관계 등의 우위를 이용해 업무상 적정 범위를 넘어 다른 근로자에게 신체적·정신적 고통을 주거나 근무환경을 악화시키는 행위를 말한다. 이는 2019년 7월부터 근로기준법에 명시되어 법적으로도 금지되고 있다. ㅁ 직장 내 괴롭힘의 유형ㅇ 언어적 괴롭힘: 모욕적인 말, 험담, 위협 등ㅇ 신체적 괴롭힘: 폭행, 위협적인 자세 등ㅇ 업무적 괴롭힘: 과도한 업무 부여, 업무 배제 등ㅇ 관계적 괴롭힘: 따돌림, 무시 등 ㅁ 괴롭힘의 영향 직장 내 괴롭힘은 피해자에게..
ㅁ 들어가며ㅇ 회사에서 GO 언어로 작성된 모듈을 담당하게 되었다.ㅇ 핵심적인 GO의 개요, 설치방법, 기본 문법에 대해서 정리하였다. ㅁ GO 언어 개요 GO는 Google에서 개발한 오픈소스 프로그래밍 언어로, 간결하고 효율적인 코드 작성을 지향한다. 2009년에 처음 발표되었으며, 빠른 컴파일 속도와 동시성 프로그래밍을 쉽게 구현할 수 있는 특징을 가지고 있다. Go의 주요 설계 정책은 가능한 효율적이고 안전하며 뛰어난 프로그램 언어로 만드는 것이다. Go에서는 코드의 쓸데없는 설명과 복잡성을 줄이는 것이 적극적으로 이루어지고 있으며, 단순화를 위해 C++나 Java처럼 계층이나 제네릭스, 예외 처리, 단언문, 오버로드가 없다. 새로운 언어이지만 이미 많은 기업이 사용하고 있다. 특히Kubernet..
ㅁ 들어가며 Kubernetes 환경에서 Ingress-Nginx는 주로 HTTP 및 HTTPS 트래픽을 처리하는 데 사용된다. 하지만 때로는 HTTP가 아닌 TCP나 UDP 트래픽을 외부로 노출해야 할 필요가 있다. 이번 글에서는 Ingress-Nginx를 사용하여 이러한 TCP/UDP 서비스를 어떻게 노출할 수 있는지 정리하였다. ㅁ TCP/UDP노출이 필요한 경우ㅇ 많은 애플리케이션이 HTTP나 HTTPS 외에 TCP나 UDP 프로토콜을 사용한다. - 데이터베이스 (MySQL, PostgreSQL 등) - 메시징 시스템 (RabbitMQ, Kafka 등) - 게임 서버 - IoT 디바이스 통신ㅇ 이러한 서비스들이 Kubernetes 클러스터 외부에서 접근할 수 있어야 할 때가 있다. ㅁ Ingres..
ㅁ 들어가며 오늘은 GitHub에서 인기를 얻고 있는 TinyStatus 프로젝트를 소개하고, 이를 이용해 간단한 상태 페이지를 만드는 방법을 알아보겠다. TinyStatus는 복잡한 설정 없이 빠르게 서비스 상태 페이지를 만들 수 있는 도구다. ㅁ TinyStatus란?TinyStatus는 단일 HTML 파일로 구성된 경량 상태 페이지 생성기다.ㅇ 단일 HTML 파일로 구성ㅇ JavaScript나 서버 사이드 코드 불필요ㅇ 사용자 정의가 쉬운 간단한 구조ㅇ 반응형 디자인으로 모바일 지원ㅇ 다크 모드 지원 ㅁ TinyStatus 로컬 세팅ㅇ 맥북이나 서버에 소스를 다운 받아 설치 및 실행 할 수 있다.# 소스 다운로드 및 폴더이동$ git clone https://github.com/harsxv/tiny..
ㅁ 들어가며 인터넷 제어 메시지 프로토콜(ICMP)은 우리가 매일 사용하는 인터넷의 핵심 구성 요소지만, 대부분의 사용자에게는 잘 알려져 있지 않다. 이 프로토콜은 네트워크 통신의 문제를 진단하고 해결하는 데 중요한 역할을 한다. ㅁ ICMP의 기본 개념 ICMP는 네트워크 계층 프로토콜로, 주로 데이터가 목적지에 제대로 도착했는지 확인하는 데 사용된다. 라우터와 같은 네트워크 장치들이 ICMP를 이용해 오류를 보고하고 네트워크 상태를 테스트한다. ㅁ 주요 목적: 오류 보고 ICMP의 가장 중요한 기능은 오류 보고다. 두 장치가 인터넷을 통해 통신할 때, 데이터가 목적지에 도달하지 못하면 ICMP는 오류 메시지를 생성해 송신 장치에 알린다. 예를 들어, 데이터 패킷이 라우터가 처리할 수 있는 크기..
ㅁ 관련 글ㅇ [kubernets] skaffold란, Kubernetes 로컬 개발환경Skaffold는 Kubernetes 네이티브 애플리케이션을 위한 지속적인 개발을 용이하게 하는 CLI 도구이다.Skaffold는 소스 코드의 변경 사항을 감지 하고 정책 기반 이미지 태깅 및 최적화되고 빠른 로컬 워크플로 를 통해 애플리케이션을 자동으로 빌드 , 푸시 , 테스트 및 배포 하는 파이프라인을 처리한다.ㅇ [kubernets] Kubernetes 로컬 개발환경 skaffold, Intellij ㄴ skaffold와 Intellij를 연동하여 쿠버네티스 로컬 개발환경 세팅하는 과정을 정리ㅁ 들어가며 예전 Skaffold의 로컬환경을 구성하면서 JIB를 설정해 보았는데, 이번 글에서는 는 Jib에 대해 구체..
ㅁ 들어가며ㅇ 회사에서 외부API의 통신에서 에러가 발생하여 그 원인을 분석하였다.ㅇ 외부 연동된 API는 처리하는데 1.7초, 내부적으로 Connection Timeout 설정이 1.5초로 되어 있었다.ㅇ 이번 글에서는 Connection Timeout 설정 방법과 에러 패턴, 최적의 Timeout 설정, 에러 처리 및 로깅 방법에 대해서 정리해 보았다. ㅁ Connection Timeout 설정 방법Spring RestTemplate에서 connection timeout을 설정하는 방법은 크게 두 가지가 있다. 1. HttpComponentsClientHttpRequestFactory 사용HttpComponentsClientHttpRequestFactory factory = new HttpCompon..
ㅁ 들어가며동년배 친구가 사업을 구상하면서 빠른 백엔드 개발을 위해 FastAPI를 사용하고 있었다. FastAPI는 Python 3.6+ 버전을 기반으로 한 현대적이고 빠른 웹 프레임워크다.API를 구축하는데 특화되어 있으며, 높은 성능과 개발 속도를 자랑한다.이 글에서는 FastAPI의 주요 장점과 기본적인 사용 방법에 대해 알아보겠다. ㅁ FastAPI의 주요 장점ㅇ 빠른 성능 FastAPI는 Starlette와 Pydantic을 기반으로 하여 NodeJS 및 Go와 대등한 수준의 매우 높은 성능을 제공한다.ㅇ 빠른 코딩 타입 힌트를 활용한 자동 문서화, 자동 검증 등의 기능으로 개발 속도가 매우 빠르다.ㅇ 적은 버그 강력한 타입 체크와 자동 검증 기능으로 인해 버그 발생 가능성이 낮다.ㅇ 직..
ㅁ 들어가며ㅇ 유튜브: 삼성 큰그림 미쳤다; 미국도 인정한 역대급 반전 드라마, 전자공학의 혁명 ㄷㄷㄷㅇ 위 동영상을 보면서 최근 메모리 기술 분야에서 주목받고 있는 신소재, '슬라이딩 강유전'에 대해 알게 되었다.ㅇ 이 혁신적인 소재는 기존 메모리 기술의 한계를 뛰어넘을 잠재력을 지니고 있어 많은 연구자들의 관심을 받고 있다. ㅁ 슬라이딩 강유전이란? 슬라이딩 강유전은 2016년에 처음 발견된 새로운 형태의 강유전성 메커니즘이다. 기존의 강유전체가 이온의 변위를 통해 분극을 형성하는 것과 달리, 슬라이딩 강유전체는 층상 구조를 가진 물질에서 층 간의 상대적인 이동(슬라이딩)을 통해 분극을 형성한다. 이러한 2차원 강유전체를 이용하여 엄청난 특성을 가지는 메모리 반도체를 개발해냈다. (동영상 3:41)..
ㅁ 들어가며KISA_클라우드서비스_보안인증제도_안내서(2024.06)에서 나타난 클라우드컴퓨팅서비스 보안 인증 제도의 중요성과 공공기관에 미치는 영향을 정리하였다. 이 글을 통해 우리는 클라우드 서비스의 보안이 왜 중요한지, 그리고 어떻게 이를 강화할 수 있는지를 알아보았다. ㅁ 클라우드컴퓨팅서비스 보안 인증 제도란? 클라우드컴퓨팅서비스 보안 인증 제도는 「클라우드컴퓨팅 발전 및 이용자 보호에 관한 법률」 제23조의2에 따라 클라우드 서비스 제공자가 보유한 데이터와 시스템을 보호하기 위한 표준적인 절차를 의미한다. 이 인증 제도는 클라우드 서비스 제공자가 제공하는 서비스의 정보보호 수준을 향상시키고 보장하기 위해 만들어졌다. 이 제도의 주요 목적은 다음과 같다.국가·..
ㅁ 들어가며 ㅇ 박진영이 인터뷰한 내용 중 회사 안의 문화를 설명하는 부분을 정리하였다.ㅇ 밑바닥에서 시작해서 큰회사 수장까지 된 박진영... 아직까지 앨범내고 꾸준하게 활동하는 모습을 보면서 배울 점이 많았다.ㅇ 이런 방송에 나와서 노력하고 홍보하는 모습. 존경받을 인물임에는 틀림없다. ㅁ JYP가 말하는 글로벌 케이팝https://www.youtube.com/watch?v=eaF3CojDioY&t=865sㅇ 박진영이 생각하는 회사 안의 문화는 14:25~15:22에 나와 있다.26년 동안 제가 제일 공을 들인 건 어떤 문화를 만드는 거예요.회사 안의 문화 투명하고 건강하고 동호회 활동하고조직원들의 그런 건강함이 아티스트에게 전이가 되고수평적이고 서로 위해주고 뭐 이런 문화가 있어요.불법 편법 하지 않..
ㅁ 들어가며kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") jvmTarget = "17"}이 글은 내가 자주 보았던 위의 옵셩에 대해서 정리하였다. 즉, Kotlin과 Spring 환경에서 JSR-305 지원에 대해 정리한다. ㅁ JSR-305란 무엇인가요? JSR-305는 Java에서 널(null) 안정성을 향상시키기 위한 어노테이션 표준이다. 이 표준은 코드의 의도를 명확히 하고 널 관련 버그를 줄이는 데 도움을 준다.ㅁ Kotlin에서 JSR-305의 중요성 Kotlin은 기본적으로 널 안정성을 제공하지만, Java와의 상호 운용성을 위해 JSR-305 지원이 필요하다. Java 코드에서 사용된 JSR-305 어노테이션을 Ko..
ㅁ 들어가며오늘은 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..