일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS EKS
- MySQL
- CKA
- Elasticsearch
- 정보처리기사 실기
- 정보처리기사 실기 기출문제
- kotlin coroutine
- AI
- 기록으로 실력을 쌓자
- Linux
- APM
- Spring
- aws
- IntelliJ
- mysql 튜닝
- kotlin
- 오블완
- kotlin querydsl
- Java
- CKA 기출문제
- CloudWatch
- minikube
- kotlin spring
- 코틀린 코루틴의 정석
- Kubernetes
- 공부
- 정보처리기사실기 기출문제
- Pinpoint
- PETERICA
- 티스토리챌린지
- Today
- Total
목록2024/10 (28)
피터의 개발이야기
ㅁ 들어가며ㅇ 인공지능에 대한 공부는 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는..
ㅁ 들어가며ㅇ dig(Domain Information Groper)는 DNS 정보를 조회하고 진단하기 위한 강력한 커맨드라인 도구이다. DNS 관리자들이 문제 해결에 자주 사용하는 유용한 도구로, 상세한 DNS 조회 결과를 제공한다. ㅁ 기본 문법dig [@서버] [도메인] [쿼리타입] [쿼리클래스] [옵션]ㅇ @서버: 질의할 DNS 서버 (생략 시 /etc/resolv.conf의 서버 사용)ㅇ 도메인: 조회할 도메인 이름ㅇ 쿼리타입: 조회할 리소스 레코드 타입 (A, MX, NS 등)ㅇ 쿼리클래스: 네트워크 클래스 (보통 IN 사용)ㅇ주요 쿼리 타입쿼리타입설명AIPv4 주소AAAAIPv6 주소MX메일 서버NS네임서버SOA권한 시작 지점TXT텍스트 정보ANY모든 레코드 ㅇ 자주 사용하는 옵션옵션설명+s..
ㅁ 들어가며ㅇ 리눅스 셸 스크립트에서 명령어를 반복적으로 실행하는 방법은 여러 가지가 있다.ㅇ 주로 사용되는 방법들을 정리해 보았다. ㅁ while 루프 사용#!/bin/bashwhile truedo echo "현재 시간: $(date)" sleep 5doneㅇ while 루프를 사용하면 특정 조건이 참인 동안 명령어를 반복 실행할 수 있다.ㅇ 이 스크립트는 5초마다 현재 시간을 출력한다. ㅁ for 루프 사용#!/bin/bashfor i in {1..10}do echo "반복 $i: $(ls -l)" sleep 2doneㅇ for 루프를 사용하면 지정된 횟수만큼 명령어를 반복 실행할 수 있다.ㅇ 이 스크립트는 현재 디렉토리의 파일 목록을 10번 출력하며, 각 반복 사이에 2초 간격둔다. ㅁ un..
ㅁ 들어가며ㅇ Linux에서 프로그램을 백그라운드로 실행하는 방법에 대해 정리하였다. ㅁ 백그라운드 실행의 필요성 크롬 브라우저에서 여러 페이지를 보기 위해서는 탭이 필요하다. 탭을 통해 하나씩 페이지를 볼 수 있고, 보지 않는 나머지 페이지는 탭으로 구분되어 백그라운드에서 실행되고 있다. 한 화면에서 여러 작업을 동시에 수행하기 위해 백그라운드 작업은 필요하다. linux의 커널을 통해 여러 프로세스를 수행하기 위해 백그라운드로 실행할 수 있다. 그러면 한 세션을 통해 여러 작업을 동시에 처리할 수 있게 된다. ㅁ 기본 백그라운드 실행command &ㅇ 프로그램을 백그라운드로 실행하려면 명령어 뒤에 앰퍼샌드(&)를 붙인다.ㅇ 백그라운드로 실행하면 [백그라운드 카운트] 프로세스 번호가 출력된다. ..
ㅁ 들어가며ㅇ traceroute는 네트워크 패킷이 목적지까지 도달하는 경로를 추적하는 유용한 네트워크 진단 도구다. 이 명령어를 사용하면 네트워크 문제를 진단하고 패킷이 거치는 라우터들을 확인할 수 있다. ㅁ traceroute의 원리 traceroute는 Ping과 달리 특정 IP까지 라우팅 경로를 알려준다. 그 원리는 ICMP Error 메시지를 통해 진행된다.ICMP TTL은 최대 이동할 수 있는 라우팅 홉을 의미한다. 그래서 TTL 1로 설정하여 패킷을 보내면, 다음 라우터에서 ICMP Error가 반환되는데, 그 에러 메시지를 통해 라우팅 IP를 알게 된다. traceroute를 실행하면 느린 이유는 TTL을 1부터 증가시켜 들어오는 에러 메시지를 확인하여 라우팅 IP를 출력하기 때문이다. ..
ㅁ 들어가며ㅇ 동료가 담당하는 프로젝트의 구성 중에 Semantic UI가 있었다.ㅇ Semantic UI는 백엔드 개발자가 프론트 개발을 위한 프레임 워크로 Bootstrap와 유사해 보였다.ㅇ Semantic UI가 무엇인지, Bootstrap와의 차이점에 대해서 정리해보았다. ㅁ Semantic UI란? Semantic UI는 웹 개발을 위한 현대적이고 직관적인 프론트엔드 프레임워크다. HTML과 CSS를 사용해 다양한 UI 컴포넌트를 제공하며, 자연스러운 언어를 사용한 클래스 이름으로 코드의 가독성을 높인다. ㅁ 주요 특징직관적인 문법: 클래스 이름이 자연어와 유사해 이해하기 쉽다.반응형 디자인: 다양한 화면 크기에 맞춰 자동으로 조정된다.다양한 컴포넌트: 버튼, 폼, 메뉴 등 풍부한 UI 요소..
ㅁ 관련글ㅇ [AI] Peterica의 AI공부와 비젼 정리ㅁ 들어가며ㅇ 인공지능(AI) 분야에서 기계학습(Machine Learning)인 강화(reinforement)학습과 다른 기계학습은 두 가지 주요한 학습 방법이다.ㅇ 말 그대로 Machine Learning은 인공지능을 학습 시키는 방법으로 두 가지 주요 방법은 각각 고유한 특성과 적용 분야를 가지고 있어 비교해볼 만한 가치가 있다. ㅁ 기계학습의 분류ㅇ 기계학습에는 지도학습과 비지도학습, 강화 학습으로 분류된다.ㅇ 기계학습은 인공지능이라 부르기도 하고 데이터를 사용한다는 공통점이 있다.ㅇ 데이터를 이용해 인공지능을 학습하는 방식의 차이에 따라 그 특징이 구분되어 진다. ㅁ 지도학습 (Supervised Learning)ㅇ 지도자 또는 정답이..
ㅁ 들어가며 내가 운영하는 서비스에 Request Timeout Exception이 발생하였다. 이 서비스는 전체 서비스의 중간 모듈이기 때문에 전체 서비스의 품질을 위해서는 Timeout의 시간을 2초를 넘길 수 없었다. 이를 해결하기 위해 전체 서비스에 장애로 전파될 수 있는 로직을 비동기로 처리하기로 하였다. Spring Framework에서 제공하는 @Async 어노테이션은 메서드를 비동기적으로 실행할 수 있게 해주는 강력한 기능이다. 이를 통해 애플리케이션의 성능을 향상시키고 리소스를 효율적으로 사용할 수 있다. ㅁ Webflux 비동처 처리 방식에 대한 나의 경험 @PostMapping("/1.0/noti") public Mono Notification( ServerHttpReque..
ㅁ 관련글ㅇ [AI] Peterica의 AI공부와 비젼 정리ㅁ 강화학습이란?강화학습: AI가 경험을 통해 학습하는 방법 강화학습(Reinforcement Learning)은 기계학습의 한 분야로, 주변 환경과 상호작용하며 시행착오를 통해 최적의 행동 정책을 학습하는 방법이다. 이 접근법은 인간이나 동물이 경험을 통해 학습하는 방식과 유사하다. ㅁ 강화학습의 핵심 요소ㅇ 에이전트(Agent): 학습하고 결정을 내리는 주체ㅇ 환경(Environment): 에이전트가 상호작용하는 세계ㅇ 상태(State): 현재 환경의 상황ㅇ 행동(Action): 에이전트가 취할 수 있는 선택ㅇ 보상(Reward): 행동의 결과로 얻는 피드백ㅇ 정책(Policy): 각 상태에서 어떤 행동을 취할지 결정하는 전략 ㅁ 강화학습의 ..