토비의 스프링 Vol.1 - 5장 서비스 추상화

2020-11-03

서비스 추상화

사용자 레벨 관리 기능 추가

  • 사용자의 레벨은 BASIC, SILVER, GOLD 세 가지 중 하나다.
  • 사용자가 처음 가입하면 BASIC 레벨이 되며, 이후 활동에 따라서 한 단계씩 업그레이드될 수 있다.
  • 가입 후 50회 이상 로그인을 하면 BASIC에서 SILVER 레벨이 된다.
  • SILVER 레벨이면서 30번 이상 추천을 받으면 GOLD 레벨이 된다.
  • 사용자 레벨의 변경 작업은 일정한 주기를 가지고 일괄적으로 진행된다. 변경 작업 전에는 조건을 충족하더라도 레벨의 변경이 일어나지 않는다.
Read More

토비의 스프링 Vol.1 - 4장 예외

2020-11-03

예외

사라진 SQLException

초난감 예외처리

try {
  ...
} catch(SQLException e) { // 예외를 잡고는 아무것도 하지 않는다.
}

예외가 발생했는데 무시하고 계속 진행해 버린다.

} catch (SQLException e) {
  System.out.println(e);
}
} catch (SQLException e) {
  e.printStackTrace();
}

화면에 메시지를 출력한 것은 예외를 처리한 게 아니다.

Read More

토비의 스프링 Vol.1 - 3장 템플릿

2020-11-03

템플릿

개방 폐쇄 원칙은 코드에서 어떤 부분은 변경을 통해 그 기능이 다양해지고 확장하려는 성질이 있고, 어떤 부분은 고정되어 있고 변하지 않으려는 성질이 있음을 말해준다. 변화의 특성이 다른 부분을 구분해주고, 각각 다른 목적과 다른 이유에 의해 다른 시점에 독립적으로 변경될 수 있는 효율적인 구조를 만들어주는 것이 바로 이 개방 폐쇄 원칙이다.

Read More

토비의 스프링 Vol.1 - 2장 테스트

2020-11-03

테스트

테스트란 결국 내가 예상하고 의도했던 대로 코드가 정확히 동작하는지를 확인해서, 만든 코드를 확신할 수 있게 해주는 작업이다. 또한 테스트의 결과가 원하는 대로 나오지 않는 경우에는 코드나 설계에 결함이 있음을 알 수 있다. 이를 통해 코드의 결함을 제거해가는 작업, 일명 디버깅을 거치게 되고, 결국 최종적으로 테스트가 성공하면 모든 결함이 제거됐다는 확신을 얻을 수 있다.


Read More