공부일지

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클릭시 원하는 메소드를 선택할 수 있다.