Spring으로 개발하면서 개인적으로 궁금했던 내용이다. (나는 Field Injection을 자주 쓴다.) 왜 Field Injection을 쓰면 IntelliJ에서 쓰지 말라고 경고할까? 나는 그동안 Field Injection으로 불편함 없이 개발해왔다. 게다가 Field Injection이 Constructor Injection 보다 작성할 코드가 더 적다. 그러나 IntelliJ는 항상 아래와 같은 Yellow-Block으로 나한테 엄포를 놓는다. Field Injection을 쓴다는 건 소스코드 상의 Warning과 같다는 건데.. 궁금해져서 찾아볼 겸 이 내용으로 오랜만에 블로그에도 남긴다. 1. Field Injection? Constructor Injection? 먼저 Field Inje..
부제: IntelliJ에 JRebel 설치하기, IntelliJ에 JRebel 적용하기 웹 어플리케이션을 개발할 때, Local WAS와 웹서버에 배포할 때 불편한 점이 있다. 내가 수정한 소스코드가 브라우저에 반영된 모습을 보려면 빌드와 배포, WAS 재기동을 꼭 해줘야한다는 것! IDE설정으로 이를 해결할 수 있지만, 프론트엔드 쪽에만 한정되어 적용되는 경우가 많다. (사실, 프론트엔드의 수정사항을 즉각 반영해야할 상황이 백앤드에 비해 훨씬 많기는 하다.) 상용 툴이긴 하지만, JRebel을 활용하면 아주 간편하게 소스코드 수정사항을 서버에 즉각 반영할 수 있다. 1. JRebel 사이트에 접속한다. ( https://my.jrebel.com/ ) 2. 페이스북, 트위터 로그인을 활용하거나 회원가입을..
부제: 인텔리J에서 JUnit 생성하기. 인텔리J에서 단위테스트 수행하기. Spring에서 효과적인 단위테스트 수행을 위해서는 JUnit을 사용하면 좋다. 이 포스팅에서는 Intelli J(인텔리 J)에서 JUnit을 생성하는 법을 알아보도록 하겠다. 1. build.gradle 파일에 의존성 추가 위 그림과 같이 의존성을 추가한다. 2. JUnit 생성 테스트할(JUnit을 생성할) 컨트롤러로 이동하여, Class Name에 커서를 올린 후 Alt+Enter를 누르면 위 그림과 같이 메뉴가 등장한다. Create Test를 누르면 아래와 같은 창이 팝업된다. 필요한 SuperClass가 있으면 기입하거나, generate하고 싶은 메소드를 체크하여 하단의 OK를 누르면 JUnit이 생성되는 것을 확인할..