푸른영혼의 별 | Tech Blog
Java Backend Engineer의 기술 블로그입니다.
Spring Boot, MSA, JPA, Kafka, Kubernetes 등 실무 경험을 공유합니다.
주요 프로젝트: Settlement MSA · ASAT · GitHub
Posts (총 618편 · 1 / 62 페이지)
-
Rust 는 C++ 의 무엇을 지웠고, GC 언어의 무엇을 지웠나
Rust 를 “C++ 대체 언어” 라고만 이해하면 절반만 맞다. Rust 가 실제로 만든 자리는 그 이전에 아예 없던 자리 — “GC 없이 메모리 안전한 시스템 언어” 라는 좌표다. 그 좌표가 왜 이전엔 없었고, Rust 가 어떻게 만들었으며, 대신 무엇을 요구하게 됐는지가 이 글의 내용이다.
-
AI 시대에 배울 것이 늘었다는 그림 — 데이터는 그 목록이 지워지는 쪽이라고 말한다
이런 그림을 받았다. 2026년에 배워야 할 것들을 사람 실루엣에 8칸으로 쌓아올린 인포그래픽이다.
-
서브에이전트와 세션 협업은 무엇이 다른가 — 한 장의 그림이 가르는 두 멀티에이전트

-
RAG 는 순수 LLM 의 무엇을 지웠고, 지우지 못한 것은 무엇인가
“RAG 가 LLM 을 유용하게 만들었다” 는 서사는 절반만 맞다. RAG 의 아이디어 자체 — “질문을 받으면 관련 문서를 찾아서 답한다” — 는 새로운 게 아니다. 정보 검색(IR)은 60년 된 분야다. RAG 가 실제로 지운 것은 “LLM 시대에 그 오래된 아이디어를 다시 갖다 붙여야 했던 이유”, 즉 순수 LLM 만으로는 답할 수 없는 세 가지 종류의 질문 이다.
-
Go 언어는 어떤 문제를 해결했나? 등장 전후 비교
Go 언어는 어떤 문제를 해결했나? 등장 전후 비교
-
의존성 화살표가 안쪽으로 돌기까지 — 레이어드·헥사고날·클린 아키텍처 비교
“레이어드·헥사고날·클린 아키텍처 차이가 뭔가요” 는 신입 인터뷰의 단골이다. 답변은 대부분 그림의 차이 (“클린은 동심원, 헥사고날은 육각형…”) 로 흐른다. 그러나 이 셋을 만든 저자들이 실제로 겨눈 건 그림이 아니라 의존성이 어느 방향으로 흐르는가 한 줄이다. 이 글은 그 한 줄을 시대순으로 따라간다.
-
println 으로 HTML 을 찍던 시절과 가상 DOM — JSP 와 React 는 각각 무엇을 지웠나
JSP 와 React 를 “낡은 것과 새것”으로 놓으면 아무것도 안 보입니다. 둘은 서로 다른 시대의 서로 다른 통증에 대한 답이고, 공교롭게도 같은 방식으로 답했습니다 — 사람이 쓰던 절차를 지우고, 결과만 쓰게 했다.
-
JPA 와 MyBatis 는 JDBC 의 무엇을 지웠고, 왜 둘 다 살아남았나
JPA 와 MyBatis 는 서로의 상위/하위 호환이 아니다. 시간순으로 나열해서 “MyBatis 는 옛것, JPA 가 신것” 이라고 이해하면 두 프레임워크의 실제 관계를 놓친다. 둘은 JDBC 라는 같은 통증에서 갈라져 나와 서로 다른 방향을 골랐고, 그래서 둘 다 살아남았다.
-
파이썬은 왜 만들어졌나 — 탄생 배경, 해결한 문제, 그리고 그 이전과 이후
-
LLM 은 태스크별 NLP 모델의 무엇을 지웠고, 무엇을 남겼나
“LLM 이 AI 를 만들었다” 는 이야기는 대체로 틀리다. AI 연구는 1950년대부터 있었고, 신경망도 1980년대에 이미 있었다. LLM 이 실제로 지운 것은 “AI 가 없던 시대” 가 아니라 “NLP 태스크마다 별도의 모델을 훈련시켜야 했던 시대” 다. 이 구분을 세우고 시작한다.