공부일지
231025 (Java)
CD가참둥그렇다
2023. 10. 26. 16:03
익명 클래스 지역
- 클래스를 인스턴스할 때 익명의 클래스 지역을 만들어 클래스 멤버를 재정의하여 사용할 수 있다.
람다 인터페이스
- functionalInterface : 구현해야 할 메소드 1개만 정의 된 인터페이스
- 2개 이상의 메소드가 정의 되어 있다면 람다식 표현 불가능하다.
- functionalInterface는 일반적으로 Listener라는 이름 규칙을 사용한다.
- lamda 인터페이스로 만든 익명 메소드 이름 = ->{}로 해당 메소드의 내부를 재정의 할 수 있다.
- 메소드가 파라미터를 요구할 경우 파라미터도 이름만 작성하면 된다.
lamda =()->{
System.out.println("람다 메소드 2");
};
java build path
- 프로젝트에 담긴 class 파일들이 나온다.
- classpath를 이용하여 다른 라이브러리나 프로젝트를 가져올 수 있다.
- classpath - add jars는 기존 이클립스에 올려둔 프로젝트를 가져온다.
- classpath - add library는 이클립스 내장 라이브러리 중 현재 적용되지 않은 라이브러리를 추가할 수 있다.
- junit도 추가할 수 있다.

junit
- 특정 조건에서 오류 테스트를 위한 테스트 메소드를 만들 수 있다.
- 메소드에 불필요한 변수들이 많이 파라미터로 지정되어 있다면 테스트가 불편해진다.
- 통합테스트 : 모든 개발자의 코드를 병합하여 배포 전 테스트 서버 또는 운영 서버에서 테스트함.
- 테스트는 Given, Should, When, Then의 규칙을 따라야 한다
- Given : 테스트에 사용 될 자원을 준비하는 과정
- should : 조건이나 When 비교에 가기 전 과정이 필요(생략 가능)
- When : 실행(비교)
- Then : 검증(원하는 결과 값을 얻었는지 확인)
junit의 테스트 케이스 생성
- 원하는 클래스에 junit을 생성한다.
- 자동으로 칸이 채워지고, next클릭시 원하는 메소드를 선택할 수 있다.

