
초기 세팅 Eclipse marketplace -> Eclipse Enterprise Java and Web developer tools 다운 preference -> encoding 에서 UTF-8되어 있는지 확인 https://tomcat.apache.org/-> tomcat 10, 64-bit window lib은 무조건 WEB-INF 아래 존재해야 다른 사람이 만든걸 내 프로젝트에 갖고 와서 쓰고 싶다면 lib(라이브러리) 안에 넣으면 tomcat이 알아서 사용하게 해줌 java resources 아래에 자바 코드서버 톰캣 아래에 prj 넣고 사이트에 URL 들어가면 열림 Servlet에서 주로 service만 사용하기 때문에 이렇게 따로 빼두고 필요한 메서드만 extend 그런데!..

try ~ catch에서 try가 끝나면 언제나 close()가 자동으로 실행따라서 try(인스턴스)에 들어가는 인스턴스가 반드시 close()가 구현되어야 함 implements AutoCloseable을 반드시 implements Error and Exception checked exception은 발생하면 무조건 처리해줘야 됨 -> extends Exception {}- 좀 더 중요한 것들 unchecked는 사용자가 알아서 -> extends RuntimeException {} - 알려는 주되 좀 덜 중요한거 throw해야 에러 생성됨예외 처리는 if else 쓸 수도 있지만 exception 쓰면 더 눈에 잘 들어옴 직접 처리 try catch 간접 처리 throws 언체크드를 예외 처리..

- sort Collections.sort(참조타입)인 경우 comparable 인터페이스를 반드시! 구현해야-> 정렬 기준이 필요하기 때문 - Comparable 클래스 안에 compareTo 메서드public int compareTo(Idol other) { return this.age - other.age;}//양수 or 0 or 음수 반환 //내림차순으로 하고 싶다면 other.age-this.age 하거나 (this.age - other.age) * -1 - 나이로 오름차순 후 이름으로 내림차순 하고 싶다면 * -1if (this.age != other.age){ return (this.age - other.age) * -1;} else return this.name.compareTo(o..
- 추상클래스추상클래스의 추상 메서드는 반드시 '자식 클래스'에서 오버라이딩 해야 한다 객체 생성 불가능 추상메서드가 없어도 추상 클래스 가능 A 클래스가 B를 상속할때, 반드시 지켜야 할 규칙을 잡아주는 역할 - 추상 메서드 메서드에 abstract를 붙여서 사용 아무것도 구현 x => 아무것도 구현하지 않으면 앞에 abstract 반드시 붙여야 함 추상 메서드를 갖는 클래스는 추상클래스로 선언되어야 다음 시간에 할것!- list로 형변환 List list1 = new ArrayList();List list2 = new LinkedList();
- 생성자 vs 메소드생성자는 클래스와 이름이 같고, 리턴값이 없다 메소드는 리턴값이 없으면 void라도 적어야됨 - 생성자Person () {} & Person(매개변수) {} => new Person(); 가능Person(매개변수) {} => new Person(); 불가능둘 다 없음 => Person () {} 가능 - 클래스 vs 인스턴스클래스는 앞에 static - 형식생성자: [접근제어자] 클래스명 () {}메소드: [접근제어자] [활용제어자] 반환타입 메서드이름([매개변수들]) {} 클래스: [접근제어자] [final/abstract] class 클래스 이름 { 데이터타입 변수이름; }

Scanner sc = new Scanner(System.in); int n = sc.nextInt(); => 공백나오면 끊음 String s = sc.next();String line = sc.nextLine(); => \r, \n을 포함한 한 줄 nextIn() 후 nextLine() : abc / \r \n 끝남 nextLine() 후 nextIn() : abc \r \n / 새로운 입력 지역변수 (Local Variable) vs 전역변수 (Global Variable) 단항연산자 비트연산자 논리연산자 | : 비트 or 연산자|| : 논리 or 연산자