글 작성자: 개발섭

이건 회사에서는 되는 기능이던데...

사이드 프로젝트를 하다보면 회사에서 사용하던 IDE를 사용하지 못하고, CE버젼 즉, 커뮤니티 버젼을 사용해야할 경우가 있다. 커뮤니티 버젼 즉, 무료 버젼은 UE버젼, 얼티밋 버젼에 비해서는 정상적인 기능들을 대부분 제공은 해주긴 하지만... 막상 써보면 뭐가 하나 나사 빠져 있는 상태인 케이스들이 있다. 

분명 회사에서는 후다닥 했었던 기능, 당연히 제공 되는 기능이 CE버젼으로 다운그레이드 되면서 "아니... 이 단순한 기능이 뭐길래" 도대체 왜 나를 괴롭히는지 신경이 쓰이는 경우가 왕왕 있다. 

아우 속시원해

물론 당신이 부자라면, Intellij UE버젼을 돈을 왕창 내면서 사용하겠지만, 아마 나도 그렇고, 다른 사람들도 그렇겠지만... 월간 $14.90 정도의 금액이 빠진다는 건 솔직히 말하면, 뭔가 아깝다는 생각을 할것이다. 그도 그럴 것이... 회사에서 풀타임으로 할 코드를 다시 회사가 끝나고 나서도 코드를 짜야하는 것인데, 그만큼 시간을 투자하지도 않을거며....(하는 분도 있긴 하겠지만) 풀타임에 대한 시간을 그만큼 뽑아낼 수 도 없기때문에 망설일 수 밖에 없다.

이런 상태라면 우리는 이 기능을 가능하게 만들면 되는거 아닐까? 커뮤니티 버젼에서 UE버젼을 완벽하게 구현하기는 어렵지만 엄청 사소한 아주 사소한 기능추가만해줘도 심적으로 편안 해지는 상황을 마주할 수 있다.

 

기능들... 🤔

일단 이 기능들은 Intellij CE버젼으로 그리고 특히 Spring Boot 기능에 관련해서 알아낸 사소한 차이점들을 공유해본다. 

1.  Spring boot 서버를 실행할때마다 gradle로 켜져요...

기본적으로 CE버젼에서는 Gradle을 Run Application이 되버리기때문에 Run tab에서 실행시키기 위해서는 방법이 필요하다. 

.... 이게 아닌데...

이 문제를 해결하기 위한 방법은 간단하다. 

환경 설정 -> 빌드, 실행, 배포 -> 빌드 도구 -> gradle -> 다음을 사용하여 빌드 및 실행. -> IntelliJ IDEA로 실행시키게된다면, 정상적으로 Run tab에서 실행이 가능해집니다. 

2. 로그창이 회색인데요. 로그 레벨별로 색이 노출되었으면 좋겠어요

Info는 초록색으로... Error는 붉은색으로.. 표시되던데, CE버젼은 온통 회색뿐... 해결해봅시다!

실행 및 디버그로 들어가서 이 Spring boot를 실행시키는 코드에서 

환경변수에 삽입하거나, Spring Option에 추가하는 방향으로 설정해준다면...

회색이던 터미널창이 화려하게 변화한다. 훨씬 더 보기 좋아진다. 

 

 

3. Run tab에서 돌리고 싶은데, 자꾸 services 탭에서 뜨는 것 같아요…

가끔 설정 잘못 눌러서 Run Tab에서 실행되야할 서버가 가끔 서비스 탭에서 실행되는 경우가 왕왕 있다. 어떻게 원복하는지 모르는 경우가 있어서 한번 찾아보았다. 

서비스에서 구성타입을 제거 (Remove Configuration Type from Services)를 통해서 빼주면 다시 Run Tab에서 실행이 가능해진다 

 

끝으로...

이외에도 추가로 활용 가능한 것들이 있다면 계속 추가해보겠다... 기약 없긴하지만!