일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- golang
- PETERICA
- Kubernetes
- kotlin coroutine
- 티스토리챌린지
- 코틀린 코루틴의 정석
- 오블완
- Java
- 정보처리기사실기 기출문제
- APM
- CKA
- minikube
- kotlin
- AWS EKS
- Pinpoint
- CKA 기출문제
- aws
- 기록으로 실력을 쌓자
- 공부
- CloudWatch
- 정보처리기사 실기 기출문제
- Linux
- Spring
- tucker의 go 언어 프로그래밍
- MySQL
- kotlin querydsl
- SRE
- AI
- Elasticsearch
- go
- Today
- Total
목록전체 글 (871)
피터의 개발이야기

ㅁ 들어가며ㅇ 새로 담당하게 된 프로젝트가 node.js로 구성되어 있다.ㅇ 빠르게 서버 사이드 공부를 하면서 주요 특징과 기능을 구현해 보았다. ㅁ Node.js란?ㅇ Node.js는 2009년 Ryan Dahl에 의해 개발된 오픈 소스 서버 사이드 JavaScript 런타임 환경이다. ㅇ Chrome V8 JavaScript 엔진을 기반으로 하며, 이벤트 기반, 비동기 I/O 모델을 사용해 가볍고 효율적인 애플리케이션 개발을 가능하게 한다. ㅁ 주요 특징비동기 I/O ㅇ Node.js의 가장 큰 특징 중 하나는 비동기 I/O 처리 방식이다. 이는 블로킹 작업을 기다리지 않고 다음 작업을 수행할 수 있게 해준다. 예를 들어, 파일 읽기나 데이터베이스 쿼리와 같은 I/O 작업을 수행할 때, Node.js..

ㅁ 들어가며 인터넷을 통해 연결되는 수많은 디바이스들이 있다. 웹서비스를 비롯하여 많은 IOT 기기들을 연결하기 위해 클라이언트와 서버는 수많은 통신을 해야한다. 회사 동료와 HTTP2에 대해서 이야기 나누면서 HTTP1.1의 한계성과 HTTP2의 multiplexing 개념을 알게 되었다. 그리고 HTTP2는 과연 비동기 통신라고 말할 수 있을 지 함께 고민했었다. 그래서 이를 글로 정리하면서 HTTP3에 대해서도 알게 되어 함께 정리하였다. ㅁ 성능 개선의 필요성 HTTP(Hypertext Transfer Protocol)는 웹에서 클라이언트와 서버 간의 통신을 위한 핵심 프로토콜이다. HTTP1.1은 1997년에 도입되어 오랫동안 사용되었지만, 웹의 복잡성이 증가함에 따라 한계점이 드러났다. 이 ..

ㅁ 들어가며ㅇ “슈퍼 AI에이전트 놓고 빅테크 패권경쟁이 시작된다” (김지현 부사장)의 동영상을 보면서 미래 산업에 대해서 생각해 보게 되었다. 검색의 시대에서 AI Agent가 결과를 보여주는 시대가 도래하고 있다.ㅁ AI Agent 관련 동영상00:00 하이라이트00:50 생성형AI는 고객의 라이프스타일을 어떻게 바꿀까?05:17 슈퍼 에이전트는 어떤 역할을 하게 될까?06:53 생성형AI가 가전에는 어떤 방식으로 적용될까?10:18 홈LLM을 통하면 고객의 니즈를 파악하는 방식도 달라지나?13:18 올해 글로벌회사들이 출시할 MR 디바이스의 영향은?16:16 생성형AI의 등장으로 스마트홈 시장의 경쟁도 재편될 수 있을까?19:25 홈을 둘러싼 빅테크와 제조사와의 경쟁은 어떻게 전개될까?ㅇ 이 동영상..

ㅁ 들어가며ㅇ 생성형AI는 새로운 트랜드가 되었다. PC를 통해 인터넷 세상이 열렸고, 스마트 폰으로 막대한 정보화 사회의 확장이 이루어졌다. 생성형AI는 이러한 정보를 검색하는 시대가 아니라 대화를 이해하고 이를 해석하여 원하는 정보를 찾아주는 사회가 도래되었다. 새로운 전환점에서 시대적 변화의 흐름을 이해하고자 AI의 성장과정을 정리해 보았다. ㅁ UX의 변화: AI 전환시대ㅇ 제한적 AI에서 생성형 AI로 ㄴ알파고 - 오직 바둑이라는 사용성에 제한이 있었다.ㅇ 생성형 AI는 정보 탐색, 번역 등 다양한 기능을 할 수 있다.ㅇ 기존 플랫폼에도 AI의 기능이 확장되고 있다. ㄴ 엑셀도 명령프롬프트로 작성이 가능 ㄴ 포토샵도 AI로 그림을 작성할 수 있다. ㅇ 모든 소프트웨어와 플랫폼에 AI의 기능..

ㅁ 들어가며ㅇ 회사 팀 회의에서 ElasticSearch의 실시간 조회에 대한 이야기를 나누었다. ㅇ 기존에 경험했던 내용을 설명하는 단계에서 기본 개념과 용어가 잘 생각이 나지 않아 다시 종합적으로 공부가 필요했다.ㅇ 이번 글은 ElasticSearch 기본 개념 정리에 대해서 정리하였다.ㅁ ElasticSearch 소개ElasticSearch는 분산형 검색 및 분석 엔진으로, REST API를 통해 모든 기능을 제공한다. 대량의 데이터를 빠르게 저장, 검색, 분석할 수 있는 강력한 도구이다. 쿠버네티스 환경에서 분산된 로그를 수집하여 통합적인 로그 점검을 위해 사용한 적이 있다. 관련글:[Elasticsearch] EFK(Elasticsearch, Fluentd, kibana)란[Elasticsear..

ㅁ 들어가며회사에서 AI부서로 이동하였다. 새롭게 AI를 공부하면서 Python은 필수적인 도구가 되었다. Python의 장점에 대해서 설명하고 Python을 어떻게 공부할 지 나의 계획을 정리해 보았다. ㅁ AI를 공부하기 위한 Python 장점 Python은 AI 학습에 있어 필수적인 도구다. 간결한 문법, 풍부한 라이브러리, 데이터 처리 능력, 강력한 커뮤니티 지원, 그리고 산업 표준으로서의 위치 때문에 AI를 공부하는 사람이라면 반드시 Python을 익혀야 한다. ㅇ 간결하고 쉬운 문법 Python은 다른 프로그래밍 언어에 비해 문법이 간결하고 읽기 쉽다. 이는 AI 알고리즘을 구현할 때 큰 장점이 된다. 복잡한 개념을 코드로 표현하기 쉽고, 다른 사람의 코드를 이해하는 데도 도움이 된다. 더..

ㅁ 들어가며ㅇ CKAD를 공부하면서 Udemy의 실습 문제를 풀고 있다.ㅇ 이 글은 처음보는 유형의 문제와 모르는 문제들의 솔루션을 정리하는 학습 정리용 글이다. ㅁ Ingress Networking - 1You are requested to make the new application available at /pay.Identify and implement the best approach to making this application available on the ingress controller and test to make sure its working. Look into annotations: rewrite-target as well.ㅇ 새로운 url로 서비스를 연결하기 위해서는 Ingress ..

[kubernetes] 쿠버네티스 목차ㅁ 들어가며ㅇ 지난 글, [Kubernetes] Pod의 건강 상태 체크 방법, Readiness Liveness Startup probe설정, Lifecycle Hook에서 Pod의 생명 주기에 따라 발생하는 lifecycle hook과 Probe라는 기능에 대해서 알아보았다.ㅇ 이번 글에서는 쿠버네티스(Pod)의 생명 주기에 대해서 정리해 보았다.ㅁ 간략한 Pod의 생명주기 생성 (Creation): Pod를 생성하고, 필요한 리소스를 할당한다.준비 (Ready): Pod가 서비스에 제공할 수 있는지를 확인하는 데 사용되는 Readiness Probe의 결과에 따라 Pod가 준비되어 있는지 여부를 결정한다.실행 (Running): Pod는 정상 작동하여 컨테이너..

ㅁ 들어가며ㅇ 새로운 프로젝트의 운영을 담당하게 되면서 Node.js를 사용하게 되었다.ㅇ Node.js의 기초 문법은 JavaScript의 문법을 기반으로 한다.ㅇ Node.js의 주요 기초 문법에 대해서 정리해 보았다.ㅁ 변수 선언const: 재할당이 불가능한 상수 선언let: 재할당이 가능한 변수 선언var: 함수 스코프를 가지는 변수 선언 (사용 권장하지 않음)const PI = 3.14;let count = 0;ㅁ 데이터 타입JavaScript는 동적 타입 언어이므로 변수 선언 시 타입을 명시하지 않습니다[2].Number: 숫자String: 문자열Boolean: true/falseObject: 객체Array: 배열null/undefinedㅁ 함수ㅇ 함수는 여러 가지 방식으로 선언할 수 있다./..

ㅁ 들어가며ㅇ Kotlin의 채널은 코루틴 간에 데이터를 안전하게 전송하고 공유하기 위한 통신 기본 요소다. 채널은 동시성 프로그래밍에서 매우 유용한 도구로, 생산자-소비자 패턴을 구현하는 데 특히 적합하다. ㅁ 채널의 기본 개념ㅇ 채널은 일종의 파이프라인으로 생각할 수 있다. 개념적으로 큐와 유사하다. 한쪽 끝에서 데이터를 보내고 다른 쪽 끝에서 데이터를 받는다. 이를 통해 여러 코루틴 간의 안전한 통신이 가능해진다. @Testfun should_pass_data_from_one_coroutine_to_another() { runBlocking { // given val channel = Channel() // when launch { // cor..

ㅁ 들어가며ㅇ 새로 담당하게 된 프로젝트의 빌드 과정 중에서 Ansible을 사용하고 있다.ㅇ Ansible에 대해서 공부한 내용을 정리하였다.ㅁ Ansible이란?ㅇ Ansible은 여러 개의 서버를 효율적으로 관리할 수 있게 해주는 강력한 IT 자동화 도구이다.ㅇ 복잡한 인프라 구성과 애플리케이션 배포를 간소화하고 자동화하는 데 사용된다. ㅁ Ansible의 주요 특징에이전트리스: 관리 대상 서버에 별도의 에이전트 설치가 필요 없다.YAML 기반: 쉽게 읽고 작성할 수 있는 YAML 형식을 사용한다.멱등성: 동일한 작업을 여러 번 실행해도 결과가 항상 같다.다양한 모듈: 다양한 작업을 수행할 수 있는 풍부한 모듈을 제공한다. ㅁ Ansible 사용 환경 구성컨트롤 노드 설정: Ansible을 실행할 ..

ㅁ 들어가며 동료 개발자와 이야기 중, "자기 호스팅(self-hosting)" 또는 "부트스트랩(bootstrapping)"에 대해서 알게 되어, 그 개념과 관련 언어에 대해서 정리하였다. ㅁ 자기 호스팅, 부트스트랩이란?개발 언어 중 자기 자신으로 개발된 언어는 "자기 호스팅(self-hosting)" 또는 "부트스트랩(bootstrapping)"이라고 불리는 과정을 거친 언어들이다. 이는 해당 언어의 컴파일러나 인터프리터가 그 언어 자체로 작성된 경우를 말한다. ㅁ 자기 호스팅의 의의자기 호스팅은 프로그래밍 언어 개발에 있어 중요한 이정표가 된다.개발 속도 향상: 언어가 자기 자신으로 구현된 컴파일러를 갖게 되면 개발 속도에 상당한 가속이 붙게 된다.언어의 성숙도: 자기 호스팅은 해당 언어가 충분..

ㅁ 관련글ㅇ [Node.js] PM2를 사용한 Node.js 관리하기(PM2 사용법 정리)ㅇ [Docker] Docker와 pm2를 함께 사용하는 것이 불리한 이유ㅇ [Docker] Express 서버를 Docker에서 PM2로 기동하는 방법ㅇ [Grafana] grafana k6로 테스트 환경 구성(grafana, influxdb, k6) ㅁ 들어가며ㅇ PM2는 Node.js 애플리케이션을 위한 강력한 프로세스 관리자이다.ㅇ 이 글에서는 PM2의 주요 기능과 사용법을 정리하였다. ㅁ PM2란?PM2는 Node.js 애플리케이션을 위한 강력한 프로세스 관리자이다. ㅇ 주요 특징 - 애플리케이션을 데몬으로 실행하고 모니터링 - 서버가 갑자기 중지되어도 자동으로 재시작 - 멀티코어 활용을 위한 클러스터 모드..

ㅁ 들어가며ㅇ node.js 테스트를 위한 샘플 Docker 컨테이너를 만들어 보았고 그 과정을 정리하였다. ㅁ Work 폴더 생성 및 Docker run# workspace 생성$ mkdir nodejs$ cd nodejs# 컨테이너 실행$ docker run --name nodejs -it -p 8888:8888 -v ./:/notebooks/ node bash ㅁ 기본 구성, vim, http, express# vim 설치$ apt-get update # 안하면 에러 발생$ apt-get install vim# http, express 설치$ npm install http$ npm install express# work 디렉토리 생성$ mkdir /notebooks/test_nodejs$ cd ..

ㅁ 들어가며ㅇ 나만의 생성형AI를 구축하는 방법을 공부 중이다.ㅇ 기존 OpenChatGPT는 비용이 발생하고, 개인이나 기업의 정보보호로 인해 업무에 도입하기 어려운 점이 있다.ㅇ 이를 극복하기 위해 로컬에 AI를 구축하여 학습시켜 나만의 생성형AI를 만들고 업무적으로 사용히 가능하다.ㅇ gpt4all을 설치하여 LLM인 Llama 3 8B을 이용하여 로컬 데이터를 학습하는 과정을 정리하였다. ㅁ gpt4all 설치ㅇ GPT4ALL 홈페이지로 이동하여 설치파일을 다운한다. ㅇ 설치 파일을 실행하여 설치 완료. ㅁ GPT4All 실행ㅇ 최초의 GPT화면이다. ㅇ Chats으로 이동하면 새로운 모델을 설치하는 버튼이 있다.ㅇ 한글을 위해 Llama 3 8B Korean Bllossom을 설치하였다. ㅁ ..