Eclipse IOConsole Updater 오류 원인 및 해결 방법가끔 이클립스에서 아래와 같이 'IOConsole Updater has encountered a problem.' 이라는 문구와 함께 오류가 나는 경우가 있습니다.Java Heap 메모리에서 문제가 발생했다고 상세내용에 나와있긴 한데 매우 높은 확률로 이클립스 콘솔 출력 버퍼 사이즈를 무한으로 해둔 것이 원인일 수 있습니다.저의 경우 개발시 콘솔에 찍힌 로그가 잘리는 것이 싫어서 콘솔에 출력되는 버퍼 사이즈의 Limit 설정을 해제하고 사용하는데요. 문제는 이클립스를 며칠동안 종료하지 않는 경우(퇴근할 때 켜놓고 가요...ㅠㅠ) 버퍼에 로그들이 쌓이면서 힙 메모리에 오류가 난다는 것입니다.따라서 간단한 설정으로 해당 오류 해결이 가능한..
이클립스[Elipse]
2020. 1. 8. 20:39
[이클립스] Eclipse 여러개의 파일에서 문자열 한꺼번에 수정하기
Eclipse 여러개의 파일에서 문자열 한꺼번에 수정하기전자정부 프레임워크를 커스터마이징하던 중 image, css, html, js 파일등의 정적자원들의 경로가 마음에 들지 않아 변경하기로 하였습니다. 예를 들어아래 JSP 코드 중 일부를 보자면 /js/egovframework/com/cmm/modal.js 와 같이 작성돼 있는것을 볼 수 있습니다.프로젝트 구조는 프로젝트별 취향을 많이 타는 부분이긴 하지만 저의 경우 이러한 정적자원들은 resources/js/, resources/css 식으로 resources/ 하위에 넣는것을 선호하는 편이고, 무엇보다 경로 사이에 egovframework 가 드러나 있는 부분이 마음에 들지 않았습니다. 따라서 이러한 부분들을 모두 찾아 수정해 보기로 하였습니다.1..
이클립스[Elipse]
2019. 12. 18. 20:28
[이클립스] Eclipse Git Repository 경로 확인 및 변경 방법
Eclipse Git Repository 경로 확인 및 변경 방법이클립스에 연결된 git에서 프로젝트 클론시에 저장되는 Repository 경로를 확인 및 변경하는 방법을 알아보도록 하겠습니다.이클립스 실행 후 상단 메뉴에서 Window > Preferences 클릭Team > Git에서 경로 확인 가능하며, Browse...를 클릭하여 변경 가능합니다.
이클립스[Elipse]
2019. 11. 28. 00:31
[이클립스] Eclipse에 MariaDB DataSource 설정 추가하는 방법
Eclipse에 MariaDB DataSource 설정 추가하기이클립스에 DataSource(DB Connection)를 추가하여 설정할 수 있습니다. DataSource를 추가하면 이클립스상에서 쿼리를 직접 날려볼 수 있고 무료 ERD 플러그인을 설치하여 리버스 엔지니어링을 수행하거나, 이클립스 기반의 전자정부 프레임워크의 경우 공통 컴포넌트 테이블 자동 생성등의 기능을 이용할 수 있습니다.이클립스 자체가 Java 기반의 IDE이므로 DataSource를 추가할때 설정하려는 DBMS에 맞는 JDBC 드라이버 라이브러리(.jar 파일)가 필요합니다. 이 글에서는 Maria DB를 기준으로 설명할것입니다. 그러나 jdbc 라이브러리나 일부 설정정보(JDBC URL)정도만 다르기 때문에 이 포스팅을 보면서 ..
이클립스[Elipse]
2019. 7. 30. 11:30
[이클립스] Eclipse에서 Dynamic Web Project로 WAR 파일 생성하기
Eclipse에서 Dynamic Web Project로 WAR(WebApplication Archive) 파일 생성하기WAR는 .war라는 확장자를 가진 압축파일로 Java의 Servlet/JSP 환경의 웹 어플리케이션 서버(정확히는 서블릿 컨테이너라고 합니다)에 개발한 어플리케이션을 배포(설치)하는데 사용됩니다.WAR 파일은 특정한 구조를 가지고 있는데, 이 구조는 Tomcat과 같은 서블릿 컨테이너가 인식할 수 있는 구조입니다.→ [서블릿/JSP] 웹 어플리케이션 개념 및 웹 어플리케이션 경로 규칙이 구조는 Servlet 스펙에 명시되어 있는 구조이므로 구조를 맞추어 주지 않으면 WAR파일을 배포해도 Tomcat같은 서블릿 컨테이너가 인식하지 못하게 됩니다.이클립스로 WAR 생성하기이클립스는 기본적으..
이클립스[Elipse]
2019. 7. 26. 14:37
[이클립스] eclipse에서 들여쓰기시 tab 대신 공백(space)으로 입력되도록 설정 변경하기
eclipse에서 들여쓰기시 tab 대신 space로 입력되도록 설정 변경하기우리가 개발시에 협업을 하는 과정에서는 프로젝트 팀 내에서 정해둔 들여쓰기나 변수명 규칙같은 코드관례(code convention)를 지켜주는것이 좋습니다.요즘은 협업 과정에서 Git과 같은 형상관리 툴을 많이 이용하는데, 들여쓰기 level이 같은데도 불구하고 어떤 개발자는 tab을 이용하는데 어떤 개발자는 space를 이용하는 설정으로 인해 작업시 서로 코드가 다른것으로 판단되어 충돌이 나는 경우가 있습니다.이런 불필요한 충돌을 해결하는 과정으로 인해 시간이 낭비된다는 것은 매우 슬픈일일것입니다. 이번 글에서는 이클립스에서 들여쓰기시 tab을 대신하여 space 4개로 처리하도록 설정하는 방법을 알아보도록 하겠습니다.설정 변..
이클립스[Elipse]
2019. 7. 18. 01:30
[이클립스] eclipse 특정 메서드 호출하여 사용하는 클래스 위치 알아내는 방법
eclipse 특정 메서드 호출하여 사용하는 클래스 위치 알아내는 방법남이 짠 코드나 특정 라이브러리, 오래된 레거시 코드, 동료의 코드 등 여러가지 소스를 분석할때 메서드가 어떻게 구현되어있는지 확인할때 Ctrl 버튼을 누른 상태에서 메서드를 클릭하여 들어가곤 합니다.그런데 반대로 특정 메서드가 있고 이 메서드를 호출하여 사용하는 대상이 누구일지 궁금할때가 있습니다. 예를 들어 StringUtils 라는 클래스의 isEmpty() 라는 메서드가 있는데 이 메서드를 사용하는(호출하는) 대상들이 궁금한 것입니다.우리의 이클립스는 그 대상을 추적해주는 기능이 있습니다.예를 들어 다음과 같이 클래스 세개가 있다고 해보죠. 서로의 메서드를 호출하는 관계에 있습니다. 실무에서는 클래스가 아주 복잡하게 따로 분리되..
이클립스[Elipse]
2019. 7. 13. 23:30
[이클립스] 웹 프로젝트에서 HttpServlet cannot be resolved to a type 오류시 해결법
이클립스(Eclipse)에서 웹 프로젝트에서 HttpServlet cannot be resolved to a type 오류시 해결법이클립스에서 HttpServlet이나 javax.servlet 패키지에 속해있는 클래스들을 못찾는 경우가 있습니다.이 경우 프로젝트 설정에서 두가지를 확인해야합니다.설정을 확인하기 위해 프로젝트를 클릭하고 Alt + Enter 또는 마우스 우클릭 → Properties 를 통해 프로젝트 설정을 띄웁니다.Project Facets로 이동하여 Dynamic Web Module에 체크되어 있는지 확인합니다. 또한 Version이 자신의 원하는 환경의 버전으로 되어있는지 확인합니다. Version은 Servlet의 버전을 의미하는데 현재 프로젝트가 Servlet 스펙의 몇버전을 가지..
이클립스[Elipse]
2019. 7. 13. 15:20
[이클립스] 이클립스로 Servlet(서블릿) 클래스 초 간단하게 생성하는 방법
이클립스(Eclipse)로 Servlet(서블릿) 클래스 초 간단하게 생성하는 방법학생때 Servlet을 공부하기 위해 메모장으로 Servlet을 코딩하여 직접 javac로 컴파일 하기도 하고, 이클립스에서 직접 extends 키워드까지 코딩해가며 HttpServlet을 구현하기도 했었습니다.그러나 공부가 끝나고 스터디 프로젝트를 진행한다거나 실무에서 Servlet을 직접 코딩하여 작성하는 경우에는 오히려 생산성만 떨어질 뿐입니다. 물론 다른 Servlet 클래스를 복사 붙이기 하여 사용하는 방법도 있을것입니다만 만약 이제 막 웹 프로젝트를 생성한 상태하면 아주 간단한 방법이 있습니다.Servlet 클래스 생성하기다음과 같이 다이나믹 웹 프로젝트가 있습니다. src는 Java 클래스를 작성하는곳이며, 이..
이클립스[Elipse]
2019. 6. 19. 03:00
[이클립스] Eclipse Neon 이후 버전에서 Enhanced Class Decompiler 사용시 디컴파일 되지 않는 경우
이전글Eclipse에 JAVA 클래스 파일 디컴파일러(Decompiler) 설치하기이클립스 Neon 이후 버전에서 Enhanced Class Decompiler 사용시 디컴파일 되지 않는 경우이전글에서 이클립스 Java 디컴파일러 설치 방법에 대해 알아보았습니다. 그러나 이클립스 Neon 이후 버전의 경우 Enhanced Class Decompiler 플러그인을 설치한 이후 따로 설정을 해주어야 하는 부분이 있는데, *.class 확장자를 가진 파일을 열때 디컴파일러를 통하여 열도록 하는것입니다.(이전글 garosero 댓글 참조)이클립스 실행 후 상단 Windows > Preferences 로 접근합니다.Preferences 팝업에서 General > Editors > File Associations ..