[최종 프로젝트] 3주차: Docker 연결, nginx 공부, RAG 코드 점검, 멘토링 (250807)

해피해피슈크림·2025년 8월 7일

1️⃣ Docker 연결

  • 코드에 문제가 있으면 컨테이너 연결이 안 되는데, 어제 내가 작업 중이던 코드에서 오류가 떴다.
  • 어차피 내가 작업 중이던 부분을 다른 팀원분이 해놓으셔서, 기존에 내가 작업하던 것 위에 덮어 쓰고 하니 되었다. 🥲

2️⃣ nginx 공부

참고: Nginx란 무엇인가?
정말 개념이 잘 정리되어 있는 글이다!

목차

  1. 클라이언트, 웹 서버, WAS, DB의 개념
  2. 웹 서버를 이용하는 이유
  3. 여러 웹 서버들 중 nginx를 사용하는 이유
  4. 실무에서 nginx 사용하기

요점 정리

  1. 클라이언트(client)
    • 서비스를 이용하기 위해 네트워크를 통해 요청을 보내는 주체이다. 예시로 웹 브라우저가 있다.
  2. 웹 서버
    • 클라이언트의 요청에 따라 HTML, CSS, JS, 이미지 파일과 같은 정적 파일을 응답하여 제공하는 소프트웨어를 말한다.
    • 웹 서버는 HTTP 프로토콜을 사용하여 클라이언트와 통신한다.
    • 대표적으로 Nginx, Apache
  3. WAS (Web Application Server)
    • 클라이언트 요청에 대해 동적인 처리를 담당하는 영역이다
    • 웹 서버와 달리 애플리케이션 로직을 실행할 수 있다. (회원가입, 로그인과 같은)
    • DB 연동, 트랜잭션 관리, 보안, 로깅 등의 기능도 제공한다.
  4. DB
    a. 관계형(RDBMS): 데이터를 테이블로 구성하고, 테이블 간의 관계를 정의하여 데이터를 저장하는 방식이다. SQL과 같은 쿼리 언어를 사용하여 데이터를 검색, 추가, 수정, 삭제할 수 있다. 데이터베이스 관리 시스템(DBMS, Database Management System)은 이러한 쿼리 언어를 해석하고 실행하여 데이터를 처리한다. PostgreSQL, MySQL 등이 대표적인 관계형 데이터베이스이다.
    b. NoSQL(Not only SQL): 관계형 데이터베이스의 한계를 극복하기 위해 만들어진 데이터베이스이다. 스키마가 자유로운 구조로 데이터를 저장하며, 분산 처리 및 고성능 처리를 위해 설계되었다.

3️⃣ RAG 코드 점검

RAG 문서 검색 구현 시 필터링을 제외하기로 해서, 임베딩과 RAG 구현 코드에서 필터링 관련 부분을 지웠다.

문서 하나만 임베딩해 본 결과 정상 작동했다. RAG도 정상 작동했다! 두 코드 파일을 잘 수정해 기쁘다~


4️⃣ 멘토링

  • 요구사항 정의서, WBS 수정
  • 데이터 전처리 시 고려할 사항
  • 중간 발표 때, qdrant 등 기술 구현 시 사용한 것에 대해 무엇을, 어떻게, 왜 사용했는지 대답할 수 있도록 준비하기

0개의 댓글