반응형

개발 14

RAG 구현 Step-by-Step: Intro

진행 순서프로젝트에서 사용되기 위한 RAG application은 가장 작지만 모든 기능을 갖춘 MVP RAG 부터 만들고 핵심부분들을 수정해 나가면서 개발할 예정이다. 추후 개발 상황에 따라 구현과정과 요소들이 달라질 수 있다.  RAG 구현 Step-by-Step: Intro가상환경 설정 및 MVP 구현Dataset과 Vector DB 구현Dataset 확보Vector DB 구현Embedding & Searching 구현Generation  구현구현하려는 RAG의 역할챗봇의 형태로 전달 받은 입력 값을 Embedding해서 데이터베이스에서 Generation을 위한 내용들을 Searching 하여 지정된 출력 형태로 생성하여 반환하다. 아래의 표는 사용된 프레임워크와 모델들이다.(많이 바뀔 예정)Pl..

AI/Gen AI 2024.08.19

도대체 CI/CD는 뭘까?

백엔드개발뿐만 아니라 많은 개발에 있어 CI/CD라는 표현을 자주 들어 봤을 것이다. 그런데 CI/CD는 정확히 어떤 걸까? 기본적으로 CI/CD Software Engineering에서 주로 사용되는 표현이다. 개발과정과 운영방식에 대한 방법론적인 표현으로 CI/CD자체는 어떤 개발툴이나 개발언어를 지칭하는 것이 아니다. 즉, 안 지킨다 해서 개발을 못하고 그런 건 아니다. 하지만, 우리가 개발한 Application의 유지 관리와 개발 그리고 개선하는 입장에서 필요한 상식이다. CI/CD는 Continuous Integration/ Continuous Deployment의 약자로 지속적인 통합 지속적인 배포를 뜻한다. 즉, Application을 만들고 해당하는 기능들을 지속적으로 통합하고 통합한 내..

Spring Boot 개발 노트: S3를 이용해 프로젝트에 이미지관련 CRUD 구현 2편 - Spring Boot 설정

S3를 이용해 프로젝트에 이미지 관련 CRUD 추가하기 - S3 & IAM 설정 Spring Boot 개발 노트: S3를 이용해 프로젝트에 이미지관련 CRUD 추가하기 - S3 & IAM 설정 많은 프로젝트에서 이미지가 필요하다. 그런 이미지를 저장하고, 읽어오고, 수정하고 마지막으로 삭제하기 위해서는 어떻게 해야 할까? 생각해봐야 하는 것들 먼저 이미지가 어떻게 저장되는지 youcanbeable.tistory.com 저번 편을 통해서 현재 프로젝트가 이미지를 처리하기 위해 아래와 같이 준비 됐다. 이미지가 실제로 담길 저장소 이미지가 담긴 저장소를 쓸 권한 프로젝트와 저장소 연결 프로젝트 내의 이미지 관련 요청 처리 구현 그럼 여기서부터 프로젝트의 이미지 처리를 위한 프로젝트 설정과 요청처리를 구현해 ..

도대체 Nginx는 뭘까요?

HTTPS를 적용하기 위해서 그리고 웬만한 Backend 개발에 있어 Nginx는 한 번쯤은 무조건 들어봤을 것이다. 추가적으로 WAS, Web Server와 HTTPS관련해서 무조건 들어봤을 것이다. 그러면 도대체 WAS, Web Server 그리고 Nginx는 무엇일까? Web Server와 WAS Web Server와 WAS(Web Application Server)의 경우 공통적으로 클라이언트(브라우져)에서의 HTTP 요청을 받고 그 요청을 처리해 준다. 그러면 대표적인 차이가 어떤게 있을까? 여기서 딱 중요한건 한 가지다 바로 '정적'이냐 '동적'이냐의 차이다. Web Server의 경우 정적으로 처리될 수 있는 요청들을 담당한다. 예를 들어 웹사이트의 html, 이미지, css 등의 정적이 요..

도대체 Git은 어떻게 사용하는 걸까요?: 분업

여러분 혹시 왜 Git이 만들어졌는지 아시나요? 찌라시로 들리는 말로는 리누스 베네딕트 토르발스(Linus Benedict Torvalds)라는 사람이 비행기를 타면서 코딩을 하고 싶어서 만들었다고 하는데 누군가는 그건 Github이다 뭐다 합니다. 하지만 Git은 리눅스(Linux) 커널(Kernel)을 개발하기 위해 만들어졌습니다. 그 당시에도 분업과 개발 과정에 대한 기록을 남기기 위해서 Snapshot을 기반으로 만들어졌다고 합니다. 그래서 한국말로 분산 버전 관리 시스템이라고 합니다. 참고로 리누스라는 이름과 Linux라는 이름이 비슷하죠? 맞습니다. 저분이 개발자입니다. 물론 본인 이름을 넣지 않으려고 했답니다. 아마 MBTI가 ISFP일거 같네요. 자 그럼 본론으로 들어가겠습니다. 위에 언급..

도대체 Git은 어떻게 사용하는 걸까요?

먼저 Git을 시작하는 법에 대해 알려 드리겠습니다. 일단 Git을 설치하셔야 합니다. Git설치는 이 링크를 타고 가세요. Git 공식 홈페이지 Git git-scm.com 여기서 자신의 컴퓨터에 해당하는 Git버전을 설치하시면 됩니다. 그다음으로는 간단합니다. 자신이 진행하는 프로젝트의 directory(폴더)로 간 다음에 // git : git관련 명령어를 실행할꺼다 컴퓨터야 // init : 그 중에서도 git 기능을 이 프로젝트에서 사용할꺼다 컴퓨터야 // . : 이 Directory(폴더)에서 말이다 컴퓨터야 git init . 그럼 아래와 같이 git이 프로젝트 안에서 만들어집니다. (저는 터미널을 이용해 만들었습니다. 왜냐하면 다른 방법은 모르거든요.) Git을 시작했으니 이제 기록을 해야..

도대체 Git은 뭘까요? 그리고 Github는 또 뭔가요?

자 Git은 Version Control System이고 공짜입니다. Github는 Version Control System인 Git을 온라인에서 다른 사람들과 함께 할 수 있도록 도와주는 플랫폼입니다. 얘도 공짜입니다. 그럼 Version Control System은 뭘까요? Version Control System은 생각보다 간답합니다. 우리가 사용하는 프로그램은 단순히 코드로만 구성 돼있는 게 아니라 다양한 프로그램들의 집합체라고 생각하셔야 합니다. 웹사이트를 예를 들어 생각해 보면 Backend가 있고 Frontend가 있는데 각 부분을 만드는 프레임워크가 존재하고 그 프레임워크를 구성하는 언어가 있습니다. 즉, 여러 가지의 프로그램이 또 다른 프로그램을 만드는 과정이 개발입니다.(제 개인적인 생..

도대체 Software Layers는 무엇일까요?

Software Layers를 구성하는 3개의 Layers가 있습니다. 바로 Session Layer, Presentation Layer, Application Layer입니다. 여기서부터는 사용자가 사용하는 부분과 좀 더 가깝습니다. 그럼 먼저 Session Layer(SL)에 대해 설명 드리겠습니다. SL의 역할은 일단 연결과 유지, 보안 그리고 인증입니다. 간단하죠? 지금 여태까지 모든 글에서 다 똑같은 역할을 하는 거 같은데 왜 다르지 하는 의문이 들 수 있습니다. 이에 대해서 추후 설명 드릴 테니 걱정 마세요.(걱정 안 했음 뭐 어쩔 수 없죠.) 사실 좀 있음 반전이 하나 나옵니다! 위의 역할을 위해서 SL에는 세 가지의 기능들이 있습니다. 1.Session Establishment, Maint..

도대체 Transport Layer 뭘까요?

Transport Layer는 Application Layer를 위해 일함과 동시에 Network Layer의 지원을 받습니다. Transport Layer가 담당하는 부분은 완성된 정보를 송수신하는 것입니다. 먼저 보내는 입장에 대해 설명 드리겠습니다. 상위 계층에서 Transport Layer는 데이터를 받고 Segmentation을 실행합니다. 그리고 정확한 송신을 위해서 Flow & Error Control을 수행합니다. 그리고 Header에 보내고 받는 곳의 Port number를 추가합니다. 그러면 이렇게 완성된 데이터를 바로 Network Layer로 보냅니다. (그리고 거기서 Network Layer가 보내는 거구요) 그리고 받는 입장에 대해 설명을 드리겠습니다. 위에서 언급했던 Heade..

도대체 OSI Model은 뭘까요? : 7 Layers

저번 '도대체 HTTPS가 뭘까요?'에서 언급했던 Transport Layer와 Application Layer라는 게 있습니다. 이 두 Layers는 사실 OSI Model에 포함되어 있는 Layers입니다. 그리고 OSI Model에는 총 7개의 Layers가 존재합니다. 그러면 이 Layers는 뭐가 있을까요? 그리고 각자 하는 일이 어떻게 될까요? 그래서 이번글에서는 OSI Model이 정확히 어떤 것인지 그리고 누가 만들었는지를 설명드리겠습니다. 그리고 이 글 이후로 Layer별로 천천히 여러분들에게 설명드리겠습니다. 그럼 먼저 OSI Model이 어떤 역할을 하는지 알려 드리겠습니다. OSI는 1984년 ISO(Interantional Organization for Standardization..

반응형