1️⃣ Docker 연결
- 코드에 문제가 있으면 컨테이너 연결이 안 되는데, 어제 내가 작업 중이던 코드에서 오류가 떴다.
- 어차피 내가 작업 중이던 부분을 다른 팀원분이 해놓으셔서, 기존에 내가 작업하던 것 위에 덮어 쓰고 하니 되었다. 🥲
2️⃣ nginx 공부
참고: Nginx란 무엇인가?
정말 개념이 잘 정리되어 있는 글이다!
목차
- 클라이언트, 웹 서버, WAS, DB의 개념
- 웹 서버를 이용하는 이유
- 여러 웹 서버들 중 nginx를 사용하는 이유
- 실무에서 nginx 사용하기
요점 정리
- 클라이언트(client)
- 서비스를 이용하기 위해 네트워크를 통해 요청을 보내는 주체이다. 예시로 웹 브라우저가 있다.
- 웹 서버
- 클라이언트의 요청에 따라 HTML, CSS, JS, 이미지 파일과 같은 정적 파일을 응답하여 제공하는 소프트웨어를 말한다.
- 웹 서버는 HTTP 프로토콜을 사용하여 클라이언트와 통신한다.
- 대표적으로 Nginx, Apache
- WAS (Web Application Server)
- 클라이언트 요청에 대해 동적인 처리를 담당하는 영역이다
- 웹 서버와 달리 애플리케이션 로직을 실행할 수 있다. (회원가입, 로그인과 같은)
- DB 연동, 트랜잭션 관리, 보안, 로깅 등의 기능도 제공한다.
- DB
a. 관계형(RDBMS): 데이터를 테이블로 구성하고, 테이블 간의 관계를 정의하여 데이터를 저장하는 방식이다. SQL과 같은 쿼리 언어를 사용하여 데이터를 검색, 추가, 수정, 삭제할 수 있다. 데이터베이스 관리 시스템(DBMS, Database Management System)은 이러한 쿼리 언어를 해석하고 실행하여 데이터를 처리한다. PostgreSQL, MySQL 등이 대표적인 관계형 데이터베이스이다.
b. NoSQL(Not only SQL): 관계형 데이터베이스의 한계를 극복하기 위해 만들어진 데이터베이스이다. 스키마가 자유로운 구조로 데이터를 저장하며, 분산 처리 및 고성능 처리를 위해 설계되었다.
3️⃣ RAG 코드 점검
RAG 문서 검색 구현 시 필터링을 제외하기로 해서, 임베딩과 RAG 구현 코드에서 필터링 관련 부분을 지웠다.

문서 하나만 임베딩해 본 결과 정상 작동했다. RAG도 정상 작동했다! 두 코드 파일을 잘 수정해 기쁘다~
4️⃣ 멘토링
- 요구사항 정의서, WBS 수정
- 데이터 전처리 시 고려할 사항
- 중간 발표 때, qdrant 등 기술 구현 시 사용한 것에 대해 무엇을, 어떻게, 왜 사용했는지 대답할 수 있도록 준비하기