Home IDE에서 문자열 코드를 인식시키는 방법
Post
Cancel

IDE에서 문자열 코드를 인식시키는 방법

글을 작성하게 된 계기


회사에서 레거시 코드를 리팩토링하며 SQL을 문자열로 옮기는 작업 을 하게 됐고, 이 과정에서 IDE에서 문자열 쿼리를 인식하지 못하는 문제 가 발생했습니다. 해결하는 방법을 찾던 중, IntelliJ의 Language Injection Settings 을 알게 됐고, 이를 정리하기 위해 글을 작성하게 되었습니다.





1. Kotest 실행하기


SQL을 일반 문자열로 작성할 경우, IDE는 해당 문자열을 SQL 코드로 인식하지 못합니다. 이로 인해 문법 하이라이팅, 자동 완성, 구문 검사, 포매팅, 정적 분석 등의 IDE 지원 기능을 사용할 수 없습니다

image




이 경우, Language Injection Settings 을 통해 문제를 해결할 수 있습니다.

Language injections let you work with pieces of code in other languages embedded in your code. When you inject a language into a string literal, you get comprehensive coding assistance for the injected code even though it is not the main language of your project.




방법은 간단한데요, 다음과 같이 language = {LANGUAGE} 만 주석으로 작성해주면 됩니다.

image




이를 통해 SQL 뿐 아니라 HTML, JSON 등 다양한 종류의 언어(?)를 IDE에서 인식하게 할 수 있습니다.

image

image







2. 정리


레거시 코드를 개선할 때, 문자열 쿼리를 IDE가 인식하지 못해 꽤 애를 먹었는데요, 이제는 한시름 덜었습니다. 🚀


This post is licensed under CC BY 4.0 by the author.

스케줄링 시스템의 분류와 설계 관점 살펴보기

Kotest 테스트 케이스 개별 실행 팁