본문 바로가기

전체 글19

크롬 글자 중복으로 타이핑 되는 문제 해결하기 이건 나의 개인적인 해결 방법을 제시한 것입니다. 이 외의 해결 방법을 알지 못합니다. ㅠ 1. 크롬 브라우저를 켜고 주소창에다가 chrome://flags 를 친다. 그럼 아래와 같은 화면이 나올 것이다. 2. 검색어로 later를 입력하면 자동으로 검색이 되면서 아래와 같은 화면이 나온다. ※ 만약 later를 검색헀는데 위처럼 Reading List가 없다면 크롬을 먼저 업데이트 해주자. 3. Reading List가 Default로 되어 있는데 저 부분을 Disabled로 변경해주자. 변경하고 나면 오른쪽 하단에 Relaunch라는 버튼이 생긴다. 이건 클릭하고 나면 문제가 사라진다. 4. 만약 이렇게 하고도 안된다면 작업표시줄 가장 우측에 [한] 또는 ㅎ 모양이 있다. 그걸 클릭하면 아래와 같이.. 2021. 3. 27.
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path JSP 프로그래밍을 하다 보면 제목과 같은 오류를 자주 목격하게 된다. 주로 입문자들이 Tomcat을 가지고 프로그래밍을 할 때 나타나는데, 프로젝트를 생성할 때 Runtime을 추가하지 않고 나중에 서버를 추가하게 되는 경우 빌드 패스에 서버 런타임 라이브러리가 등록되지 않아서 발생하는 문제다. 일단 프로젝트 자체에도 X 표시가 출력되지만, JSP 파일을 생성하면 첫 번째 라인에 저런 오류 메시지가 출력된다. 1. 프로젝트에서 마우스 오른쪽 클릭 후 자바 빌드 패스로 들어간다. 2. 자바 빌드 패스에 오면 클래스 패스에 톰캣 라이브러리가 없다. 순서대로 Classpath를 클릭 후 Add Library로 들어간다. 만약 jdk의 버전이 1.8 또는 1.8 이전의 것이라면 Modulepath나 Class.. 2021. 2. 23.
이클립스 소스 파일 실행 시 java.lang.ClassNotFoundException 최근에 가장 많이 발생하고 있는 익셉션이 아닌가 싶다. 최신 버전의 자바 15와 이클립스 최신버전을 설치할 때 주로 발생하는 오류이다. 원래 이클립스는 jdk 또는 jre를 통해서 구동되는 프로그램이다. 그렇기 때문에 Java가 반드시 설치가 되어있어야 한다. 하지만 최신버전 이클립스 2020-12부터는 별도의 jdk가 없어도 이클립스가 가지는 openjdk를 통해서 구동이 된다. 그래서 발생하는 문제 중 하나이다. 1. 해당 프로젝트에 커서를 대고 마우스 오른쪽 버튼을 클릭 한 후에 Build Path -> Configure Build Path...를 선택 2. 자바 빌드패스에서 Libraries 탭으로 이동해보면 주로 저 부분이 unbound상태일 때가 있다. Modulepath라고 나오는 것은 크게.. 2021. 2. 23.
java.lang.module.FindException: Module not found 이클립스에서 자바 프로젝트를 만들 때 모듈 프로젝트로 만들어서 생기는 예외 중 하나이다. 모듈 프로젝트는 자바 9 이상에서 등장하는 것으로... JRE가 8 버전이면 아무 상관이 없다. 예시로 아래처럼 testJava라는 프로젝트를 만들고 Finish를 클릭한다. 그럼 이렇게 Create module-info.java 팝업 창이 나오는데, 여기서 Don't Create를 선택하고 프로젝트를 생성하면 일반 프로젝트로 생성된다. 저런 Create module-info.java 팝업창이 뜨지 않는 경우에는 자바 프로젝트를 생성할 때 Next 버튼을 클릭하게 되면 아래처럼 Java Settings 창이 나오게 되는데, 여기서 1번과 2번을 순서대로 Create module-info.java file을 체크를 해.. 2021. 2. 23.
Servlet / JSP에서 session이 유효한 상태인지 알아보는 방법 우리가 웹에서 로그아웃을 구현할 때 session을 무효화상태로 바꾸는 방법을 사용한다. session.invalidate(); 이렇게 invalidate() 메소드를 사용하여 세션을 무효화 시킨 이후에 해당 세션이 유효한지를 검증하는 방법으로 session == null로 세션이 null인지를 비교하는 방법을 주로 사용한다. 하지만 session.invalidate()를 통해 세션을 무효화 시킨다고 해서 session이 null이 되는 것은 아니다. 직접 session을 출력해보거나 session.getId() 메소드를 통해서 ID값도 가져올 수 있다. 하지만 session.isNew() 같은 메소드를 사용하면 아래와 같이 세션은 이미 무효화 상태라는 예외가 발생한다. java.lang.IllegalS.. 2021. 2. 7.
Eclipse로 Spring Framework 시작하기 Spring Boot Project 가 요즘 대세로 떠오르고 있지만, Spring Legacy Project로 만들어진 프로젝트들도 아직 존재한다. 그렇기 때문에 여기서는 Spring Boot가 아닌 Spring Legacy Project를 작성하는 방법에 대해 다룰 것이다. 일단 Eclipse를 Java EE로 다운로드 받는다. 이클립스의 버전은 상관없다. 그리고 IntelliJ IEDA 의 설정 방법에 대해서는 별도로 작성할 것이다. 일단 이클립스를 구동하면 아래와 같은 화면이 나올 것이다. 이제 여기서 Window ▶ Eclipse Marketplace 를 실행하고 Find에 Spring을 검색하면 아래와 같은 화면이 나온다. 일단 Spring Tools 4를 설치하고 난 이후에 Spring Too.. 2021. 1. 10.