기존에 잘 돌아가던 프로젝트가 어느날 서버를 구동해 보니 java.lang.IllegalArgumentException: Document base 경로 does not exist or is not a readable directory 라는 에러가 발생하고, 웹 사이트를 찾을 수 없다고 나옴. (404에러) 이런 문제가 여러번 발생했는데 1) 프로젝트 Clean를 해보자 2) 그래도 안되면 이클립스 재시작 후 재 서버 가동(Clean -> publish) 3) 그래도 안된다면 컴퓨터 재부팅 근데 보통 3번까지 오기 전에 다 해결되는데 (오직 기존에 잘 돌아가던 프로젝트일 경우임!!! 뭐를 고쳤는데 404에러가 뜬다면, 위에 방법이 먹지 않을 경우가 많음!!! 404 에러는 단순 경로가 틀렸을 경우부터 파일..
public class HelloWorld { public static void main(String args[]) {System.out.println("Hello, World!");}} 1. HelloWorld 라는 클래스 선언2. public static void main(String args[])1) public은 접근제어자, 외부 클래스에서 사용 가능하다는 의미.2) static은 객체 생성 전에 메모리가 생성되어 객체를 생성할 필요 없음.3) void는 리턴할 반환형이 없을때. (리턴 자료형이 없음).4) (String args[])는 main 함수의 매개변수로 String형 배열을 매개변수로 받음.5) main은 한번 실행되며, 가장먼저 실행됨. main메소드가 끝나면 프로그램도 종료됨. ma..
공통점추상클래스와 인터페이스 모두는 구현부가 없는(몸체가 없는) 메소드를 포함하는 것이다. 차이점추상클래스는몸체가 없는 추상메소드를 하나이상 포함하지만, 일반 메소드(몸체있는 메소드)들도 클래스 내부에 선언할 수 있다. 인터페이스는몸체가 없는 메소드들만 선언해둘 수 있다.(일반 메소드 선언하면 안됨) 추상클래스는해당 추상클래스를 상속받은 자식 클래스에서 추상 메소드를 전부 오버라이딩(재정의) 할 필요는 없고, 필요한 것만 할 수 있다. (이때 자식클래스에서 오버라이딩 안한 추상 메소드들은 그냥 추상 메소드로 남는다.)인터페이스는 해당 인터페이스를 implements한 모든 클래스들에게서 인터페이스 안에있는 모든 메소드들의 구현을 해야한다. 하나의 메소드라도 구현하는걸 빠뜨리게 되면 에러가 난다. 결론즉,..