[TIL] 02-15

주리링·2022년 2월 16일
0

Today I Learned

목록 보기
5/7
post-thumbnail

공부 한 것을 모아모아 :)

1. IntelliJ 단축키

오늘 데일리 미팅에서는 포키와 필드가 intelliJ에 대한 단축키를 설명해주셨다.
아래 것들이 특히 유용해서 자주 사용할 것 같다

  • ctrl + b → 메소드를 사용중일 때, 메서드 구현부로 이동
  • f2 → 오류 위치로 이동
  • ctrl + shift + u → 대소문자 체인지
  • ctrl + x 한 줄 삭제
  • ctrl + d → 한 줄 복사
  • ctrl + w → 범위 일괄 선택
  • ctrl + alt + shift + t → 리펙토링
  • 라이브 템플릿 ⇒ TDD!

2. 자바 package와 import

  • 패키지를 통해서 내가 전하고 싶은 의미나 가치를 전달하기 위해서 경계를 나눌 수 있다.

3. 클래스와 인스턴스

  • 클래스 메서드 ↔ 인스턴스 메서드 : static의 유↔무, 상태를 가져야 하는지 ↔ 프로그램 내에서 계속 같은 상태로 있어도 되는지

  • 클래스 메소드 → 프로그램 내에서 계속 같은 상태로 있기 때문에 대부분 final도 붙음

  • 유틸성 클래스에 생성자를 private로 ⇒ 명시적으로 클래스를 생성할 수 없도록 하는 것이 유틸성 클래스를 사용하는 개발자 입장에서 더 명확하다.

    참고참고
    객체지향 개념 (쫌 아는체 하기)

4. 비지니스 로직이란?

  • 프로그램의 목적을 달성하기 위해서 꼭 필요한 로직

5. private 메서드 test는 어떻게?

  • 수업 중 나온 의견 : 가장 간단한 방법은 해당 내용을 복사해와서 런타임 에러가 나는지 확인
  • 리뷰어님 : private 메서드는 결국 public 메서드에서 실행이 될테니, public 메서드를 test하면 private 메서드도 test가 될 것!

6. @BeforeEach

  • test클래스에서 공통으로 실행하는 코드들을 @BeforeEach를 이용하여 클래스 내의 모든 test전에 실행할 수 있다

7. test하기 어려운 메서드의 분리

public void decideMove() {
	if (getRandomInt() >= MOVE_CRITERIA;) {
		move();
	}
}

위와 같은 메서드가 있을 때, decideMove를 test하려면?

public void decideMove(int number) {
	if (number >= MOVE_CRITERIA) {
		move();
	}
}

매개변수를 추가하여 random변수가 들어가는 위치를 정할 수 있는 값으로 바꾸어, test를 더 간편하게 할 수 있다!


내일은 더 잘하자 :)

1. 접근제어자

2. 메소드 내의 객체 상수화

  • 메소드 내의 객체중에 상수화하여 반복 생성을 안해도 되는 것이 있는지 확인하기! 특히 유틸성 클래스!!
profile
코딩하는 감자

0개의 댓글

관련 채용 정보