일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CKA
- Linux
- 오블완
- 코틀린 코루틴의 정석
- Spring
- APM
- CKA 기출문제
- AI
- Java
- MySQL
- kotlin coroutine
- IntelliJ
- Elasticsearch
- 정보처리기사 실기
- mysql 튜닝
- kotlin spring
- kotlin querydsl
- aws
- 기록으로 실력을 쌓자
- 정보처리기사실기 기출문제
- Pinpoint
- AWS EKS
- 정보처리기사 실기 기출문제
- CloudWatch
- kotlin
- minikube
- Kubernetes
- PETERICA
- 티스토리챌린지
- 공부
- Today
- Total
목록분류 전체보기 (781)
피터의 개발이야기
ㅁ 들어가며 동료 개발자와 이야기 중, "자기 호스팅(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을 설치하였다. ㅁ ..
ㅁ 들어가며ㅇ 지난 글, [GO] Go 언어의 장점에서 Go 언어의 동시성에 대해서 알게 되었다.ㅇ Go 언어의 Goroutine과 Kotlin의 Coroutine은 둘 다 동시성 프로그래밍을 위한 강력한 도구지만, 몇 가지 중요한 차이점과 각자의 장점이 있다.ㅇ 이 글에서는 두 개념을 비교하고 각각의 특징을 정리하였다. ㅁ Goroutine (Go 언어)ㅇ 특징경량 스레드: Goroutine은 OS 스레드보다 훨씬 가벼워 많은 수의 동시 작업을 효율적으로 처리할 수 있다.내장 기능: Go 언어에 기본적으로 내장되어 있어 별도의 라이브러리 없이 사용 가능하다.채널을 통한 통신: Goroutine 간 통신은 주로 채널을 통해 이루어진다.ㅇ 장점간단한 사용법: go 키워드만으로 쉽게 생성할 수 있다.효율적인..
ㅁ 들어가며ㅇ 새로운 팀으로 이동하면서 scala, Go, node.js 등 다양한 언어를 경험하고 있다.ㅇ GO 언어는 네트워크에 이점이 있어보여 이 언어의 장점에 대해서 정리해 보았다.ㅇ golang: Go 언어의 장점에서 잘 설명해 주셔서 참조하여 정리하였다. ㅁ 강력하고 정적인 타입 시스템ㅇ 코드 가독성 향상 Go는 강력하고 정적인 타입 시스템을 채택하고 있어 코드 가독성을 높인다.ㅇ 컴파일러 최적화를 통한 실행 속도 개선 컴파일 시 타입 체크를 수행하여 런타임 오류를 최소화하고, 프로그램의 안정성과 유지 보수성을 크게 향상시킨다.ㅇ 오류 감소 Go의 타입 시스템은 모든 타입 변환을 명시적으로 요구하여, 개발자가 의도하지 않은 타입 변환으로 인한 오류를 방지한다. ㅁ 가비지 컬렉션 지원ㅇ G..
수학은 이해하는게 아니라 익숙해지는것이다.폰노이만 ㅁ 들어가며 [Scala] 스칼라 기본 문법 정리에서 스칼라의 개념과 기본 문법을 정리하였다. 스칼라는 함수형 프로그래밍을 강력하게 지원하는 언어이다. 이 글은 스칼라에서 함수형 프로그래밍을 적용하는 주요 방법들을 정리해 보았다. ㅁ 불변성(Immutability) 활용val immutableList = List(1, 2, 3)ㅇ 스칼라에서는 val 사용하여 불변 변수를 선언할 수 있다. ㅇ 이를 통해 side effect를 줄이고 코드의 예측 가능성을 높일 수 있다. ㅁ 순수 함수(Pure Functions) 사용def add(x: Int, y: Int): Int = x + yㅇ 순수 함수는 동일한 입력에 대해 항상 동일한 출력을 반환하며, 외부 상태를..
ㅁ 들어가며ㅇ AI팀으로 이동하면서 다양한 언어를 배우고 있다. ㅇ 스칼라의 개념과 기본 문법을 정리하였다.ㅇ 문법 중에서도 함수형 코딩을 [Scala] 스칼라 함수형 프로그래밍에 정리하였다. ㅁ Scala란?ㅇ 2004년 마틴 오더스키가 발표한 멀티-패러다임 프로그래밍 언어ㅇ 객체지향과 함수형 프로그래밍을 결합한 하이브리드 언어 ㅁ 주요 특징ㅇ 순수 객체지향: 모든 값이 객체이며, 함수도 객체로 취급ㅇ 함수형 프로그래밍: 순수 함수, 익명 함수, 고차 함수 지원ㅇ JVM 기반: 자바 가상 머신 위에서 동작하여 자바 라이브러리 사용 가능ㅇ 바이트 코드 최적화: 자바보다 약 20% 빠른 속도ㅇ 동시성 강화: 불변 변수와 순수 함수를 통한 병렬 프로그래밍 지원 ㅁ 스칼라의 프레임워크ㅇ 스칼라에는 다양한 프레..
ㅁ 들어가며ㅇ 뉴로모픽(Neuromorphic)은 인간의 뇌와 신경망 구조를 모방하여 설계된 컴퓨팅 기술을 의미한다. ㅁ 기본 개념 뉴로모픽은 '뉴로(neuro, 신경)'와 '모픽(morphic, 형태를 모방하다)'의 합성어로, 생물학적 신경망의 구조와 기능을 하드웨어 차원에서 모방한 기술이다. 인간의 뇌는 약 1000억 개의 뉴런과 100조 개 이상의 시냅스로 구성되어 있으며, 20W의 저전력으로 고도의 연산을 수행한다. 뉴런들은 시냅스를 통해 서로 연결되어 있으며, 이를 통해 신호를 주고받는다. 신경전달물질을 통해 화학적 신호가 전기 신호로 변환되어 전달되는 과정이 뇌의 정보 처리 메커니즘이다. 시냅스 가소성은 학습과 기억의 핵심 메커니즘으로, 반복 학습된 내용은 더 오래 기억된다. 뇌의 이..
ㅁ 들어가며ㅇ [AI] 인공지능에 대한 이해(2017에 정리한 리포트)에서 인공지능의 역사와 알고리즘에 대해 살펴봄으로써 인공지능에 대해 이해하고, 시대적 흐름 속에서 새로운 기술적 도약을 위해 ‘PIM’이라는 컴퓨팅 기술에 대해 정리하였다.ㅇ 이번 글에서는 PIM의 등장배경과 그 특징에 대해서 정리하였다. ㅁ PIM의 등장 배경 AI 시대가 도래하면서 데이터 처리 속도와 메모리 접근 속도 간의 불균형, 일명 'Memory Wall' 문제가 더욱 심각해졌다. 지난 20년간 컴퓨팅 성능은 9만 배 증가한 반면, DRAM 대역폭은 겨우 30배 증가하는데 그쳤다. 자주 사용하는 데이터를 cache에 저장하여 Memory Wall 문제를 극복하려 하였지만 시스템 성능을 효율적으로 사용하기에는 역부족이었다. 이..