이번 프로젝트에서 코딩테스트 문제 풀이 서비스를 개발하고 있다. 런타임에 코드를 컴파일 후 실행을 하는 로직을 만들어야 하는데 문제는 요청에 포함된 개발 언어에 맞는 서비스를 동적으로 호출해야 한다는 점이었다. 사실 서비스마다 각각 주입받아서 실행시켜도 되지만 이렇게 하면 코드가 너무 지저분해지고 다른 언어 서버스가 늘어나면 그게 따른 조건문을 추가로 작성해주어야 한다는 문제가 또 생겼다. 그래서 고민한 결과 다음과 같이 구현해 보기로 했다. List로 빈 주입받기일단 먼저 각 서비스에서 공통적으로 코드를 실행한다는 부분이 중복되기 때문에 인터페이스로 만들어 각 서비스를 구현하기로 했다. public interface CodeRunService { void run(RequestUserAnswer..