
쿠버네티스 작동 방식이 헷갈려서 정리하는 과정에서 기록을 하고 싶어서 작성하는 페이지다. 일단 쿠버네티스를 수행하기 위해 minikube, kubectl를 설치했다.간단히 말하면 minikube는 클러스터이고, kubectl는 쿠버네티스 클러스터를 관리하고 조작하는 CLI(명령어 도구)이다. 쿠버네티스 클러스터 구성 요소는 크게 두가지이다.Control Plane Node (Master)와 Worker Nodes(Node)이다. Control Plane Node (Master)Master는 설정 환경을 저장하고 전체 클러스터를 관리하는 역할이다.Node 클러스터에 존재하는 하나의 머신(컴퓨터)를 의미한다.운영 환경에서 Node는 물리적인 머신이나 클라우드에서 호스트 되는 가상 머신이다.사용자는 kubec..
Docker란Docker는 컨테이너 기반 가상화 기술을 활용하여 애플리케이션을 효율적으로 배포하고 실행하기 위한 오픈소스 플랫폼기존의 가상 머신(VM)과 달리, Docker는 운영체제(OS) 수준의 가상화를 제공하여 더 가볍고 빠르게 애플리케이션을 구동할 수 있다.Docker는 "애플리케이션의 포장, 배포, 실행"을 표준화하여 개발부터 운영까지의 생명주기를 단순화한다. 클라우드 네이티브 기술의 핵심으로, 현대 소프트웨어 개발의 효율성, 확장성, 일관성을 혁신적으로 개선한 도구이다. 1. Docker가 로컬에 저장한 모든 이미지 목록 보기로컬에 저장된 Docker 이미지(즉, 컨테이너를 만들 수 있는 템플릿) 목록을 보여준다.내 컴퓨터에 저장된 이미지(레시피) 목록을 보여주는 것이다.docker image..

Kubernates란?컨테이너 관리 도우미이다. 앞글자의 K, 뒷글자의 S, 그 사이의 숫자 개수 8를 합쳐 K8s라고 부른다.컨테이너화 된 애플리케이션을 자동으로 배포, 확장, 운영(관리)하는 오픈소스 플랫폼이다.Docker에서 제공하는 컨테이너 기술로 만든 앱이 여러 개 있다면 어디서 실행할지, 언제 늘리고(스케일링), 언제 공장나고, 어떻게 통신되는지 개발자가 관리하지 않고 쿠버네티스가 알아서 관리해주는 것이다.즉, 오픈소스 컨테이너 오케스트레이션 플랫폼이다. 왜 필요한가?개발하게 되면 기본적으로 Front, Back, DB 3개의 서버가 필요하다.그런데 이것보다 서버가 많이 필요해지면 어떻게 될까?서버가 여러 개이면 컨테이너를 어떻게 배치할지, 장애가 나면 어떻게 복구할지 관리가 어렵다.kube..

✔️ Embedding이란?임베딩은 기계가 이해할 수 있는 수치적 형태인 백터로 변환하는 과정이다.임베딩은 RAG(Retrieval-Augmented Generation) 시스템의 세 번째 단계이다.Document Load ➡️ Text Splitter ➡️ Embedding 이다.문서 분할 단계에서 생성된 문서 단위를 기계가 이해할 수 있는 수치적 형태(백터)로 변환하는 과정이다.임베딩 과정은 RAG 시스템의 핵심 요소 중 하나이다. 문서의 의미를 벡터(숫자의 배열) 형태로 표현함으로써 사용자가 입력한 질문(Query)에 대해 DB에 저장된 문서 조각(청크, Chunk)을 검색하고 유사도를 계산하는 데 활용된다. 주요 활용 사례의미 검색 (Semantic Search)백터 표현을 활용하여 의미적으로 유..

✔️ Text Splitter란?RAG(Retrieval-Augmented Generation)에서 Text Splitter(텍스트 분할기)는 긴 문서를 작은 청크로 나누어 효율적인 검색과 문서 임베딩을 가능하게 하는 핵심 도구이다. Text Splitter의 주요 역할긴 문서를 작은 단위로 분할LLM (대형 언어 모델)은 입력 길이에 제한이 있음. 처리해야하는 문서가 많은 데이터를 포함하고 있다면 입력 길이 제한에 걸릴 것임. 따라서 문서를 적절할 크기로 나누어 처리해야 함.효율적인 검색 최적화 : Retrieval문서를 청크 단위로 저장하고 검색하면, LLM이 질문에 맞는 관련 정보를 빠르게 찾을 수 있음.청크 단위 :연관성 높은 문서 조각을 제공문서가 너무 크면 의미가 있는 부분을 추출하기 어려움...
✔️ N+1 문제란?N+1 문제는 JPA에서 Entity를 조회할 때 연관 관계가 있는 경우, 연관 관계가 있는 데이터 개수만큼 N번 쿼리를 추가로 반복한다.아주 무서운 쿼리 여기서 JPA는 Java Persistence API로 Java 애플리케이션에서 DB와 Entity(객체)를 매핑해주는 ORM(Object Relational Mapping) 기술이다. 음 이렇게 정의만 하면 모호할 수 있는데, Spring boot는 Hibernate를 주로 쓴다. (Hibernate는 JPA 중 하나) JPA 예를 들자면 아래와 같은 entity가 있다면@Entitypublic class User{ @Id private Long id; private String name;} 아래와 같이 Rep..
레벨1은 재미로 푸는데 여러 코드로 다양하게 풀어봤다. 1. 원래 if문 썼다가 후다닥 삼항 연산자로 바꿨다.사실 속도 면에서는 별 차이없는데, 한 줄로 쓸 수 있는게 좋아서 수정했다.class Solution { public String solution(int n) { String answer = ""; for(int i=0; i 2. StringBuilder 또는 StringBuffer 사용하기class Solution { public String solution(int n) { StringBuilder answer = new StringBuilder(); for(int i=0; i 3. 천재 코드보고 웃었던..
프로그래머스 문제, '문자열 내 마음대로 정렬하기'를 풀면서 ArrayList 타입과 Array 타입의 차이를 명확히 하고 지나갈 수 있었다. 일단 프로그래머스 '문자열 내 마음대로 정렬하기'에서 나는 간단하게 풀기위해 아래와 같이 풀었다.strings가 String[] 타입, 즉 Array 타입이기 때문에 Arrays.sort()를 이용해 주었고, 추가적으로 람다식을 사용하여 코드를 간단하게 하였다.import java.util.Arrays;class Solution { public String[] solution(String[] strings, int n) { Arrays.sort(strings, (o1, o2) -> o1.charAt(n) == o2.charAt(n) ..
문제 설명두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다.문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다.index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다.skip에 있는 알파벳은 제외하고 건너뜁니다.예를 들어 s = "aukks", skip = "wbqd", index = 5일 때, a에서 5만큼 뒤에 있는 알파벳은 f지만 [b, c, d, e, f]에서 'b'와 'd'는 skip에 포함되므로 세지 않습니다. 따라서 'b', 'd'를 제외하고 'a'에서 5만큼 뒤에 있는 알파벳은 [c, e, f, g, h] 순서에 의해 'h'가 됩니다. 나머지 "ukks" 또한 위 규칙대로 ..
메서드 하나하나 외우기 어려워서 기록 다시 시작한다. 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.제한 조건phone_number는 길이 4 이상, 20이하인 문자열입니다.입출력 예phone_numberreturn"01033334444""*******4444""027778888""*****8888" 내 풀이private static String Solution(String num){ // 내가 푼 방법 StringBuilder sb = new String..
- Total
- Today
- Yesterday
- gradleload오류
- Turtle Graphic
- 다인승탑승
- springboot
- 사람수세기
- baekjoon
- SPRING오류해결
- yolov8
- 10828번
- 다인승
- streamlistener
- python공부
- YOLO
- 문제풀이
- 에러발생
- 오븐시계
- 터틀그래픽 명령어
- konlpy
- 터틀그래픽
- JAVA오류해결
- 사람검출
- randint
- Kkma
- database연결
- UnsupportedClassVersionError
- 터틀그래픽예제
- tweepy
- 파이썬
- randrange
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |