분류 전체보기

· BACKEND
쿠버네티스클러스터 > 노드 > 파드 > 컨테이너컨테이너화된 애플리케이션 배포, 관리, 확장 및 자동화된 운영을 위한 오픈소스 시스템이다. 주로 도커같은 컨테이너화 기술 사용해 애플리케이션을 배포하고, 이를 여러 서버에 분산시켜 관리할 수 있게 해준다.자동화된 확장 제공한다!트래픽이 급증하면 자동으로 prod를 늘릴 수 있음.트래픽이 줄어들면 자동으로 줄여 자원을 효율적으로 사용할 수 있는 자동 스케쥴링 기능이 있다.클러스터쿠버네티스 내 가장 큰 단위로, 가상 서버들이 속한 클라우드이다.쿠버네티스에서 서버는 노드라는 단위로 불린다.클러스터는 마스터노드 + 워커 노드를 합친 것이다.노드노드란 클러스터 내 가상 서버 = 컴퓨터 엔진 단위이다.클러스터 다음으로 큰 단위이고, 마스터 노드와 워커 노드로 분리되어 ..
· PS/백준
LIS (Longest Increasing Subsequnce, 최장 증가 부분 수열)LIS는 주어진 수열에서 원소들의 순서를 유지 하며, 가능한 가장 긴 증가하는 부분 수열을 찾는 문제이다.예시로nums = [10,20,10,30,20,50] 이 주어졌으면, LIS는 [10,20,30,50] 이고 길이는 4이다.LIS를 구하는 대표적인 방법은 DP(동적 계획법) 과 이분 탐색을 활용한 방법이 있다.1.DP (O(N²))를 이용한 LIS 구현동적 계획법을 사용하면 각 원소 nums[i] 를 마지막 원소로 하는 LIS 길이를 저장하는 dp 배열을 유지한다.완전 탐색법이고, 이중 반복문을 사용하므로 O(N^2) 가 걸린다.DP 정의dp[i] = nums[i]를 마지막 원소로 하는 LIS의 최대 길이nums[..
· SKALA
LLM 의 시작점: Attention is All You NeedLLM은 인코더와 디코더가 시작점이다.나온 순서: ML (머신러닝)→ DL(딥러닝)→ LLMLLM의 종류Closed Source LLM(폐쇄형 LLM)모델의 소스 코드 및 학습 데이터가 공개되지 않는다. API를 통해서만 접근 가능하고, 직접 모델을 수정하거나 재학습할 수 없다.일반적으로 기업에서 개발하고 상업적으로 운영된다. 강력한 성능을 제공하나, 비용이 발생할 수 있다.OpenAI의 GPT-4, Google의 Gemini, Anthropic의 Claude, Mistral의 MixtralOpen LLM소스코드와 학습된 모델 가중치가 공개된다. 연구자나 개발자가 자유롭게 모델을 활용하고, 로컬 환경에서 실행하거나 추가 훈련이 가능하다. 오..
· SKALA
사용자 측에 필요한것: 프론트엔드 Vue모델을 서비스에 띄우는것: 백엔드 Fast API비즈니스 로직이 필요할 때: Java SpringBoot 소프트웨어 개발 방식의 진화AI 소프트웨어는 모델이다.전통적 개발은 함수이다.전통적 개발 AI 소프트웨어 서비스 개발하지만 전통적 개발에는 한계가 있음.기존에 사람이 직접 모든 요구사항을 정의(함수로) 했으나, 컴퓨터한테 사람..같이 일을 시키려면? 머신러닝 ?_? 인공신경망 사람의 뇌를 흉내낸다. 뉴런에서 CPU 메모리 디스크와 같은 동작이 가능? 알파고?인간의 시각을 흉내낸것: CNN합성곱 방식으로 사람의 시각을 흉내냄인간의 언어를 흉내낸것: LLM사람의 시각을 흉내낸것: RNN강사님 꿀팁: 자율주행에 필요한 시각 데이터는 아직 많지 않고, 인간이 쌓아온 텍..
· BACKEND
문제도커에 올려져있는 스프링부트를 SSL 연결하기 위해서 Nginx도 그냥 도커에 올리기로 했다.그런데, SSL 인증서 /etc/letsencrypt/ 를 도커 컨테이너에 마운트 하는 작업 때문에 애먹었다.해결 docker run -d --name nginx -p 80:80 -p 443:443 \ -v /etc/nginx:/etc/nginx \ -v /etc/letsencrypt:/etc/letsencrypt \ --network fitpass \ nginx그냥 이렇게 첨부터 마운트 해주면 된다.docker cp 하면 권한 문제 때문에 안 먹는다.
· BACKEND
문제서브 도메인 컬럼을 잘 등록했는데도, 아무리 nslookup api.fitpass.co.kr해도 매핑된 IP가 뜨지 않았다.  또, Cerbot에서 sudo certbot --nginx -d api.fitpass.co.kr 해도 certbot.errors.AuthorizationError: Some challenges have failed. 라며 DNS가 연결이 되지 않았다는 오류만 뱉었다. 이해가 되지 않아서 보안그룹을 확인해봤지만 443과 80 모두 잘 열려있었다.. 지피티한테 열심히 물어보니까 현재 ec2 우분투 서버가 DNS 해석을 제대로 하지 못하고 있다는 것이다. 이게 뭔 뜻이지 해서 cat /etc/resolv.conf 명령어로 DNS 해석을 확인해보니, nameserver 127.0.0..
chaerrii
'분류 전체보기' 카테고리의 글 목록