Spring Event 도입기 (1) - 핵심 로직을 변경으로부터 보호하라
팬팬의 개발 일지
최근 핵심 로직 전후로 수행되는 부가 로직이 점점 많아지며 핵심 로직 클래스가 점점 무거워지는 것을 느꼈는데요.
이렇게 핵심 로직과 관계가 없는 로직의 처리를 위해 다른 로직을 끼워넣거나 이를 수행하는 모듈을 주입받아 사용하면 소위 말하는 '강결합'이 발생하게 됩니다.
강결합의 발생은 코드를 변경에 취약하게 만들고, 코드의 핵심 흐름을 알기 어렵게 만들어 가독성을 떨어트리기도 하죠.
저희 팀은 이러한 문제를 해결하고자 Spring Event를 도입하게 되었는데요. 해당 내용을 2편의 시리즈 글로 정리해보았습니다.
더 많은 콘텐츠를 보고 싶다면?
이미 회원이신가요?
2024년 1월 20일 오전 1:13
책이 출판되기 전 마지막 교정을 하고 있는데...
... 더 보기GPT-5가 출시되면서 Function Calling에 Free-Form Function Calling과 Context-Free Grammar (CFG)를 지원하는데, 이게 숨은 보석이다.
Free-Form은 결과를 JSON이 아니라 SQL, Python script 등의 코드등을 결과로 받거나 XML, CSV 같은 형태로도 받을 수 있다. 다만 plain-text로 주는 형태라서 주의가 필요하다. 이건 예전에도 프롬프트 트릭으로 쓰곤했던거라 그냥 맘이 좀 편해졌다(?)정도.
... 더 보기