TIL(Today I Learned)

12월 7일(목)

공부한 내용을 제 언어로 빠르게 정리한 내용이라서 잘못된 내용이 있을 수 있습니다.

서버 개발 스터디

객체 지향 프로그래밍 vs 절차 지향 프로그래밍

  • 절차 지향 프로그래밍은 코드의 실행 순서에 포커스를 맞췄다면, 객체 지향 프로그래밍은 객체의 역할과 행위에 포커스를 맞춰서 프로그래밍 하는 것.
  • 객체 지향 프로그래밍은 절차 지향 프로그래밍에 비해 코드의 복잡도를 낮출 수 있다. (필요한 모듈을 객체로 만들고 재사용할수 있으므로)

자바 스프링 테스트 코드

  • Given / When / Then
    • Given: 사전 조건(테스트 초기 상태 설정)
    • When: 실제 행위(테스트할 기능 수행)
    • Then: 행위 결과 확인(테스트 결과 비교)
  • 테스트 코드를 짜놓으면 리팩토링할때 좋다.
  • 객체 생성 테스트 코드 예시
    class CarTest {
      @Test
      public void create() {
          // given
    
          // when
          Car car = new Car();
    
          // then
          Assertions.assertThat(car).isNotNull();
      }
    }