profile
개발자를 꿈꾸며, 하루하루 쌓아가는 로제의 지식 아카이브입니다.
post-thumbnail

LCEL로 RAG 파이프라인 구축하기

지난 글에서 LCEL이 뭔지, 그리고 왜 중요한지 개념적으로 정리해보았습니다. 간단히 복습하면 LCEL은 위 그림처럼 Runnable 단위를 쌓아올려서 최종적으로 체인이나 파이프라인을 만드는 구조입니다.이번 포스팅에서는 이 구조를 실제 코드로 구현해보며 RAG 파이프라

2025년 9월 20일
·
0개의 댓글
·
post-thumbnail

LCEL 쉽게 이해하기 (feat. 한강 라면)

https://teddylee777.github.io/langchain/langchain-lcel/

2025년 9월 18일
·
0개의 댓글
·
post-thumbnail

[JPA] 즉시로딩과 지연로딩 (with N+1문제)

fetch = FetchType.Lazy로 설정한 경우결과Member 조회 시 Member만 조회하고Team은 프록시로 가져옴team의 어떤 속성을 사용하는(실제 team을 사용하는 시점. team을 가져오는 시점이 아님) 시점에 프록시 객체가 초기화되면서 db에서 T

2025년 8월 27일
·
0개의 댓글
·
post-thumbnail

[Spring Boot] 왜 굳이 DTO를 써야 할까? 유효성 검증까지 한번에 이해하기 (feat. 회원가입)

회원가입 기능을 만들다가 문득 이런 생각이 들었다."User 엔티티를 그냥 써도 되지 않나? 굳이 SignupFormDto 같은 걸 왜 만들어야 하지?"게다가 @NotBlank도 붙여봤고, @Valid도 붙였는데 검증이 안되는 상황도 발생했다.이 글은 내가 직접 삽질하

2025년 6월 18일
·
0개의 댓글
·
post-thumbnail

[기술 노트 / WingITs] Spring Boot MVC 아키텍처와 백엔드 구조 설계

제가 개발한 노트북 관리 시스템 WingITs는 Spring Boot 기반의 MVC 아키텍처로 설계되었습니다.📌 이 글은 WingITs의 기술 구조 정리입니다.이 프로젝트가 어떻게 시작되었는지 궁금하시다면 →👉 \[WingITs 개발일지 Controller가 사용자

2025년 6월 17일
·
0개의 댓글
·
post-thumbnail

[개발일지] WingITs #6 - 마무리와 회고, 그리고 다음을 위하여

2025년 3월 말, 군복무 중 직접 겪은 불편함을 해결하고자 시작한 노트북 수리 요청 시스템 WingITs는 기획부터 구현, 디자인, 배포 직전 단계까지 약 3개월 간의 개발 여정을 거쳐 완성되었습니다. 사실 전역 준비와 이사 준비로 예상했던 것보다 더 오래 걸렸던

2025년 6월 15일
·
0개의 댓글
·
post-thumbnail

[개발일지] WingITs #5 - 소통의 장, 공지사항 · 게시판 · FAQ

노트북 수리 요청 시스템을 개발하면서 느낀 또 하나의 필요성은, 학생과 관리자가 서로 정보를 주고받을 수 있는 '소통 창구'였다.기존에는 학생 대상 공지를 대부분 카카오톡 단체방을 통해 전달했지만..모든 선생님이 공지를 올리다 보니 중요한 정보가 금방 묻혀버리고나중에

2025년 6월 15일
·
0개의 댓글
·
post-thumbnail

[개발일지] WingITs #4 - 수리 요청 시스템, 학생과 관리자의 연결 고리

수리 요청은 이 시스템의 핵심 기능이다. 학생이 노트북 수리 요청을 보내고, 관리자가 그 요청을 검토하여 상태를 업데이트하는 과정은 곧 이 시스템이 해결하고자 했던 가장 중요한 ‘불편함’이었다.학생은 로그인 후 마이페이지에서 본인의 노트북 정보를 확인할 수 있다.이

2025년 6월 15일
·
0개의 댓글
·
post-thumbnail

[개발일지] WingITs #3 - 하나의 로그인, 여러 개의 권한

이 프로젝트를 설계하면서 가장 고민이 많았던 부분 중 하나는 바로“학생과 관리자가 동일한 로그인 페이지를 통해 접근하되, 서로 다른 권한을 갖게 하자”는 요구사항이었다.처음에는 간단하게 생각했다.“그냥 Role만 구분하면 되겠지?”하지만 구현 단계에서는 여러 갈래의 고

2025년 6월 14일
·
0개의 댓글
·
post-thumbnail

[개발일지] WingITs #2 - 기능은 어떻게 정했을까?

개발을 결심한 건 좋았지만, 막상 만들려고 보니 머릿속이 하얘졌다.“그래서… 이걸 뭐부터 만들어야 하지?”시작은 아주 단순했다.실제 업무 중 겪은 수리 요청 절차의 불편함을 ‘어떻게 하면 시스템화할 수 있을까’에서 출발했기 때문.그래서 처음엔 그냥 내가 자주 들었던 말

2025년 6월 14일
·
4개의 댓글
·
post-thumbnail

[개발일지] WingITs #1 - 불편함에서 시작된 개발, 그리고 나만의 첫 서비스

장교로 군 복무 중, 항공과학고에서 전산 교관으로 근무하면서 나는 학교 내 노트북의 소프트웨어 관리를 담당했다.당시 학생들의 수리 요청은 대부분 고장 난 노트북을 들고 와서 구두로 설명하거나, 종이에 간단히 적어 전달하는 식이었다.요청 내용을 체계적으로 기록하거나 수리

2025년 6월 14일
·
0개의 댓글
·
post-thumbnail

[WingITs / Spring Boot] H2 → MySQL 전환 시 서버 재시작마다 DB 날아간다면?

로컬 개발 환경에서 H2 인메모리 DB를 사용하다가 MySQL로 전환하면서 발생했던 문제들과 그 해결 과정을 정리합니다. Docker와 TablePlus를 활용했으며, data.sql 자동 실행 및 application-test.yml 오작동 등 다양한 이슈들을 직접

2025년 6월 9일
·
0개의 댓글
·
post-thumbnail

[WingITs / Spring Security] 인증은 됐는데 왜 역할은 ANONYMOUS?

현재 학교 내 노트북 수리 요청 및 사용자 관리 시스템을 개발 중입니다.Spring Boot와 Spring Security를 이용해 로컬 로그인과 카카오/구글 OAuth 로그인을 모두 지원합니다.사용자 역할(Role)에 따라일반 학생(STUDENT)은 게시글 작성 및

2025년 5월 17일
·
0개의 댓글
·

[SQL] WHERE과 HAVING의 차이 비교

WHERE과 HAVING의 차이를 비교하기 전에 우선 SQL쿼리의 실행 순서를 알아야합니다.위 쿼리에서 SELECT문의 실행 순서는 FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY입니다.WHERE은 기본적인 조건절로 항상

2025년 1월 28일
·
0개의 댓글
·
post-thumbnail

[python/백준] 2644. 촌수 계산(S2)

👉 문제바로가기

2024년 8월 30일
·
0개의 댓글
·
post-thumbnail

[python/백준] 11742. 연결 요소의 개수(S2)

👉 문제바로가기

2024년 8월 30일
·
0개의 댓글
·
post-thumbnail

[python/백준] 17204. 죽음의 게임(S3)

👉 문제바로가기

2024년 8월 30일
·
0개의 댓글
·
post-thumbnail

[python/백준] 10451. 순열 사이클(S3)

👉 문제바로가기

2024년 8월 29일
·
0개의 댓글
·
post-thumbnail

[python/백준] 1012. 유기농 배추(S2)

👉 문제바로가기

2024년 8월 27일
·
0개의 댓글
·
post-thumbnail

[python/백준] 1260. DFS와 BFS(S2)

👉 문제바로가기

2024년 8월 27일
·
0개의 댓글
·