IntelliJ에서 JSP 수정시 자동 리로드 되도록 설정하기이클립스에서는 기본적으로 로컬 개발환경에서 JSP 페이지를 개발하는 경우 JSP 페이지가 변경되었을 때 자동으로 변경된 페이지가 리로드(Reload)되어 반영되었습니다.그러나 IntelliJ에서는 기본적인 설정으로는 자동으로 변경사항이 반영되지 않습니다.먼저 상단의 Run > Edit Configurations... 를 클릭하여 실행환경 설정으로 이동합니다.왼쪽의 Tomcat Server의 자신이 설정해둔 서버 항목을 선택하고 Server 탭에서 하단에 보면 On 'Update' action 과 On 'frame deactivation' 항목을 발견할 수 있습니다.콤보박스를 열어 Update classes and resources 를 각각 선택..
툴 [Tool]
2018. 11. 7. 16:38
[IntelliJ] 인텔리J 메서드 구현부(implementation)로 이동 기능 사용하기
IntelliJ에서 메서드 구현부(implementation)로 이동 기능 사용하기이클립스에서는 인터페이스에 정의된 메서드에 Ctrl 키를 누른 상태에서 마우스를 올리면 선언부와 그것을 구현한 클래스들의 구현부로 이동할 수 있는 메뉴를 제공하고 있습니다.즉 Open Declaration을 클릭하는 경우 getById(id)가 선언되어 있는 UserService 인터페이스로 이동되고, Open Implementation을 클릭하면 인터페이스를 상속받아 getById(id) 메서드를 구현한 UserServiceImpl 클래스로 이동할 것입니다.IntelliJ에서는 기본적으로 Ctrl + Mouse Left Click 하는경우 이클립스의 Open Declaration으로 동작하여 선언부로 이동하게 됩니다.In..
툴 [Tool]
2018. 11. 7. 15:35
[IntelliJ] 인텔리J에서 이클립스의 open implementation 기능 사용하기
인텔리J(IntelliJ)에서 이클립스(Eclipse)의 open implementation 기능 사용하기IntelliJ에서는 기본적으로 Ctrl + Mouse Left Click 하는경우 이클립스의 Open Declaration으로 동작하여 선언부로 이동하게 됩니다. 그러나 구현 클래스로 이동하는 기능은 동작하지 않습니다.IntelliJ에서는 약간의 설정을 통해 해당 기능과 같이 사용할수가 있는데, 이번글에서는 이클립스와 같이 Ctrl 버튼을 통해 선언부 및 구현부로 이동하는 기능의 메뉴가 나타나도록 설정하는 방법을 알아보도록 하겠습니다.※ 단순히 구현 클래스를 보는 단축키는 Ctrl + T이며, 단축키를 편리하게 설정하는 방법은 다음글을 참고해 주세요.→ [IntelliJ] 인텔리J 메서드 구현부(i..
툴 [Tool]
2018. 11. 1. 03:30
[IntelliJ] 인텔리J 한글 인코딩(Encoding) 설정
IntelliJ 한글 인코딩(Encoding) 설정학생이나 초급 개발자일수록 가장 많이 헤매는(일명 삽질) 부분이 인코딩 설정이 아닌가 싶습니다. 특히 웹 어플리케이션을 개발하다 보면 한글이 깨졌을때 IDE(개발 툴) 설정 문제인지 서버(웹 또는 DB서버) 설정 문제인지 등 문제의 원인이 되는 변수들이 많기 때문에 더욱 헤매게 됩니다.그래도 가장 초기에 해야하고 중요하기도 한 개발툴. 그중에서도 IntelliJ의 한글 인코딩 설정을 하는 방법을 써보고자 합니다. IDE 세팅은 개발 장비를 바꾸거나 포맷했을 때 등 정말 가끔씩만 설정을 하기 때문에 기록해두는것이 좋을것 같습니다.1. IntelliJ VM 설정IntelliJ가 실행시 사용할 가상머신의 인코딩 설정을 지정해줍니다. 자신이 IntelliJ를 설..
툴 [Tool]
2018. 10. 31. 23:26
[IntelliJ] 인텔리J 톰캣 한글 깨질 때 한글 인코딩(Encoding) 설정.
IntelliJ에서 Tomcat Encoding 설정인텔리J에서 톰캣 서버의 catalina log에 출력되는 한글이 깨지는것을 발견했습니다.이럴때는 IntelliJ에 설정된 톰캣 서버의 인코딩 설정을 VM 파라미터를 통해 지정할 수 있습니다. 아참! 그 이전에 기본적인 IntelliJ 인코딩 설정들이 되어있는지 확인하시기 바랍니다.→ [IntelliJ] 인텔리J 한글 인코딩(Encoding) 설정방법은 두 가지인데, Run > Edit Configurations...를 통해 접근하거나.Application Servers 탭에서 설정해둔 톰캣서버를 마우스 우클릭하여 Edit Configuration을 선택할수도 있습니다.설정에 들어오면 톰캣을 선택하고 VM options에 -Dfile.encoding=U..
툴 [Tool]
2018. 10. 27. 15:54
[IntelliJ] 인텔리J 'Autowired members must be defined in valid Spring Bean' 경고 원인 및 없애기
IntelliJ 'Autowired members must be defined in valid Spring Bean' 경고 원인 및 없애기IntelliJ로 스프링 개발 도중 자동 의존주입을 위해 @Autowired를 필드에 걸어주었더니 경고 밑줄이 그어졌습니다.경고 원인경고 내용을 보니 자동의존주입을 받기 위해서는 현재 클래스 또한 마찬가지로 @Component 등의 스테레오타입 어노테이션을 통해 스프링 빈으로 등록되어 있어야 한다는 것 같네요.해결방법1즉 다음과 같이 MemberWebservice 또한 스프링 빈으로 등록되어 있어야 한다는 뜻입니다. @Service 어노테이션을 걸어두니 곧바로 경고가 사라졌습니다.해결방법2그러나 저와 같이 XML 설정에서 빈으로 등록해 주고 자바 @Autowired 어..
툴 [Tool]
2018. 10. 25. 09:57
[IntelliJ] 인텔리J 'Access can be package-private' 경고 원인 및 비활성화 시키기
IntelliJ 'Access can be package-private' 경고 원인 및 비활성화 시키기IntelliJ를 이용하다가 public 접근 제한자가 붙은 메서드에서 다음과 같은 경고를 만나보신 적 있으실겁니다.경고의 원인원인은 간단한데, public 접근 제한자를 지우는것을 권장하는 경고입니다. public을 지우게 되면 default 접근제한자가 되며, 이경우 어디서나 해당 메서드에 접근할 수 있었던것과는 다르게 같은 패키지 내에서 접근 범위를 갖게 됩니다.그렇다면 왜 public을 지우고 package-private(default 접근제한 범위)를 갖게 하라는 것일까요? 이유는 해당 메서드가 현재 패키지 밖에서 호출되지 않기 때문입니다.즉 com.packageaa.AA 클래스의 getEmai..
툴 [Tool]
2018. 10. 25. 00:37
[IntelliJ] 인텔리J 생성자 파라미터 힌트(Constructor Parameter Hint) 보기 및 생성자 자동 완성 설정
IntelliJ 생성자 파라미터 힌트 보기 및 생성자 자동 완성 설정IDE의 최대 장점 중 하나는 코드 힌트를 통한 코드 자동완성 기능일 것입니다. 이는 코딩 생산성을 몇배는 증대시켜주는 기능입니다. IntelliJ도 당연하게 이클립스과 마찬가지로 Ctrl + Space를 통해 코드 힌트 및 코드 자동 완성 기능을 제공하고 있습니다.그런데, 멤머 메서드의 코드 힌트는 제공 되는데, 생성자의 경우 오버라이드 된 생성자가 나타나지 않는 문제가 있었습니다. 분명 생성자가 여러개였는데, Ctrl + Space를 누르면 기본 생성자만 나타났습니다. 설마 이게 IntelliJ의 최대 단점인가? 하고 당황하던 와중에 설정을 조금 찾아보니 생성자 Parameter Hint 옵션이 꺼져있다는 사실을 알게 되었습니다.설정..
툴 [Tool]
2018. 10. 24. 23:11
[IntelliJ] 인텔리J 코드 최소화(자동접힘) 설정 풀기.
IntelliJ 코드 최소화(자동접힘) 설정 풀기IntelliJ를 처음 사용했을 때 유료툴이라는 것을 체감했던 것 중 하나는 편의를 위한 설정이 매우 많았다는 것입니다. 그 중 하나가 코드 최소화 설정입니다. 코드 최소화라고 해서 자동으로 클린코드를 만들어준다거나 로직을 짧게 줄여준다는 의미는 아닙니다.여기서 말하는 코드 최소화는 몇 가지 조건에서 코드를 한 줄로 최소화하여 보여준다는 의미입니다. 예를 들어 Method 구현부가 한 줄에 끝나는 경우 IntelliJ는 이 메서드를 단 한 줄로 줄여 보여줍니다.다음은 흔히 보이는 getter 메서드입니다. 프로젝트에 존재하는 수많은 도메인 클래스에서 이런 메서드를 흔하게 발견할 수 있습니다.그러나 이러한 getter / setter 메서드들은 보통 멤버변수..
툴 [Tool]
2018. 10. 24. 14:56
[intelliJ] 인텔리J .properties 파일 유니코드 한글로 변환하여 보는 방법
IntelliJ .properties 파일 유니코드 한글로 변환하여 보는 방법어플리케이션 개발시에 다국어 처리나 어플리케이션 설정값등을 저장하기 위해 .properties 파일을 작성하여 사용하곤 합니다. 그러나 주석이나 데이터에 한글이 들어가게 되는 경우 유니코드 값이 그대로 보여 이게 한글로 어떤 문자인지 알지 못하는 경우가 있습니다.이클립스에서는 .properties 파일을 한글로 보게 해주는 플러그인을 제공해주기 때문에 설치해야 하지만 IntelliJ의 경우에는 설정만 살짝 변경해 주면 해결됩니다.IntelliJ 실행 > 상단 File > Settings...에 들어가기IntelliJ 실행 > 상단 File > Settings... 에 들어가거나 Ctrl + Alt + S 단축키를 이용합니다.Ed..