본문 바로가기

IT KNOWLEDGE187

Kubeflow 설치하기 베하~! 안녕하세요 1-Tier팀 입니다.오늘은 Kubeflow를 설치하는 방법에 대해 알아보도록 하겠습니다.혹시 kubeflow에 대해 궁금하신 분들은 제가 이전에 작성한 포스팅을 참고 부탁드립니다.https://btcd.tistory.com/1169 Kubeflow 개요 및 특징베하~! 1Tier 팀 입니다. Kubeflow~! 혹시 들어보셨나요? Kubeflow는 End-toEnd AI 플랫폼으로, MLOps를 위한 머신러닝 워크플로우로 점차 상용화 되어가고 있는데요, 이번에는 Kubeflow를 한번 알아보겠습니다btcd.tistory.comKubeflow 설치하기1. Git Repository 다운로드export KUBEFLOW_RELEASE_VERSION=v1.7.0export AWS_RELEA.. 2024. 5. 2.
[Git] Cherry-pick 활용하기 안녕하세요, BTC 블랙아웃입니다! 오늘은 Git에서 매우 유용한 기능 중 하나인 cherry-pick에 대해 알아보고, 이를 어떻게 효율적으로 사용할 수 있는지 탐구해 보겠습니다. 1. Cherry-Pick이란? cherry-pick은 다양한 브랜치 간에 특정 커밋을 선택적으로 복사하는데 사용되는 강력한 도구입니다. 이를 통해 코드의 일부분만 선택적으로 병합할 수 있습니다. 2. Cherry-Pick의 사용 사례 버그 수정: 다른 브랜치에서 이미 해결한 버그가 현재 작업 중인 브랜치에도 영향을 미칠 때, 해당 버그 수정 커밋만을 가져오는 데 사용할 수 있습니다. 기능 복사: 하나의 브랜치에서 개발된 특정 기능이 다른 브랜치에서도 필요할 때, 해당 기능에 관한 커밋을 복사하는 데 유용합니다. 예를 들어,.. 2024. 1. 23.
멀티 스레딩에 관하여 베하~ 오늘은 멀티 스레딩에 대하여 알아보겠습니다! 1. 멀티 스레딩의 기본 개념 멀티 스레딩은 하나의 프로세스 안에서 여러 스레드가 동시에 실행되는 기술을 말합니다. 스레드는 프로세스의 실행 단위로, 동일한 메모리 공간을 공유하며 독립적인 실행 흐름을 갖습니다. 이 기술은 프로그램이 여러 작업을 동시에 처리하면서도 자원을 효율적으로 사용할 수 있게 해줍니다. 2. 멀티 스레딩의 작동 원리 멀티 스레딩에서 각 스레드는 독립적인 호출 스택을 갖지만, 힙 메모리는 공유합니다. 이는 데이터 공유와 통신을 용이하게 하지만, 동시에 동기화 문제를 야기할 수 있습니다. 따라서 멀티 스레딩 환경에서는 스레드 간의 동기화와 경쟁 상태 관리가 매우 중요합니다. 3. 멀티 스레딩의 장점 성능 향상: 병렬 처리를 통해 프로.. 2024. 1. 19.
연말 프로젝트 회고 안녕하세요 여러분 일단고팀입니다. 베하! 이제 2023년이 몇 일 남지 않았습니다. 다들 2023년은 어떠셨나요? 2024년에도 즐거운 나날을 보내셨으면 합니다. 2023년에 저는 개발에 대해 공부하면서 프로젝트를 많이 했습니다. 초보 개발자에게 현업 개발은 쉽지가 않았고 우여곡절이 너무 많았습니다. 프로젝트를 짧든 길든 참여했던 프로젝트가 무려 3개를 진행했습니다. (찍먹도 있습니다 ㅎㅎ) 오늘 글은 저의 이 3개 프로젝트에서 백엔드 프런트엔드 개발 작업을 진행하면서 개인적인 회고를 한번 적어볼고 공유해볼까 합니다. 2023년의 일단고 팀의 일단 가봤던 프로젝트 회고를 통해 깨달은 점을 2024년에 꼭 그 깨달음을 반영할 수 있는 사람이 되어야 겠습니다. 오늘은 앞 시간에 예고한 대로 저의 개인적이자 .. 2023. 12. 29.
RAG에서의 Embedding과 Vector RAG에서의 Embedding과 Vector RAG(Retrieval-Augmented Generation)은 자연어 처리(Natural Language Processing, NLP) 분야에서 사용되는 모델 중 하나로, 정보 검색과 생성 모델을 결합하여 효과적인 문장 생성을 수행하는 데 주로 사용됩니다. RAG에서는 문맥을 이해하고 적절한 답변을 생성하기 위해 Embedding과 Vector 두 가지 개념이 중요한 역할을 합니다. 1. Embedding Embedding은 텍스트를 수치화하여 컴퓨터가 이해할 수 있는 형태로 변환하는 과정을 말합니다. RAG에서는 문장, 단어 또는 문서를 임베딩하여 벡터 형태로 표현합니다. 이를 통해 컴퓨터는 단어나 문장 간의 유사성을 계산하고, 문맥을 이해하는 데 도움을.. 2023. 12. 22.
SVG 파일 넌 누구니? 안녕하세요 여러분 일단고팀입니다. 베하! 여러분은 보통 사진을 활용할 때 어떤 파일을 사용하시나요? 주로 사용하는 사진 확장자는 .jpg나 .png일텐데요, 오늘은 svg 파일에 대해서 알려드리겠습니다. SVG 파일이란? SVG (Scalable Vector Graphics)는 확장 가능한 벡터 그래픽을 나타내는 XML 기반의 파일 형식입니다. 비트맵 이미지와 대조적으로 SVG는 이미지를 구성하는 도형과 경로를 정의하므로 확대 또는 축소 시 이미지의 품질이 유지됩니다. SVG 파일의 특징 크기 조절 가능성: SVG는 벡터 기반으로, 얼마나 크게나 작게든지 이미지의 해상도가 유지됩니다. 편집 용이성: SVG 파일은 텍스트로 저장되며, 일반적인 텍스트 편집기로 편집 가능합니다. CSS 적용: SVG는 CSS.. 2023. 12. 22.
[Youtube API] Youtube VOC 만들기 베하~!! 안녕하세요!! 1-Tier팀 입니다. 이번 포스팅에서는 그동안 ToutubeAPI를 활용해서 만들었던 Youtube VOC 제작 결과를 한번 정리해 보려고 합니다. 먼저 소스 트리 입니다. Code static 파일 static - font : 고담 폰트를 사용했습니다. static - video : 메인 페이지의 배경 영상과 차트, 데이터 리스트 화면의 배경 이미지가 포함되어 있습니다. static : css파일들이 있으며 공통적으로 반영되는 *, html, ul, li 태그 와 class 들이 포함되어 있는 main 과 페이지 별 css 파일들이 모여있습니다. html 파일 chart : 차트를 생성하는 파일들이 포함되어 있으며 chart_list ( like 순위 출력 ), chart_l.. 2023. 12. 21.
브라우저의 동작 원리 베하~ 안녕하세요 인사통입니다! 오늘은 우리가 정말 자주 사용하는 브라우저(browser)의 동작 원리에 대해서 알아보겠습니다. 우선 우리가 매번 보는 이 화면이 어떻게 구성이 되어있는지, 어떻게 작동하는지 알고 사용하는 사람은 IT 관련업에 종사하거나 관심이 없다면 알 수 없습니다. 브라우저의 주요 기능은, '선택한 자원을 서버에게 요청하고, 전송받은 자원을 브라우저 화면에 표시' 하는 것입니다. ​ 자원의 종류는 아래와 같은 요소들이 될 수 있습니다. - HTML - CSS - JavaScript - PDF - Image - 기타 등등 그렇다면 위에 언급한 자원은 브라우저가 어떻게 서버에게 요청을 할 수 있는 것일까요? 바로 URI(Uniform Resource Identifier) 덕분입니다. ​ .. 2023. 12. 12.