오늘 공부한 내용

  • Spring 심화 영상 시청
  • Spring 심화과제 테스트 작성
  • 코드카타 2문제

 

어려웠던 내용

  •  개념은 이해했는데 응용이 어렵다...

 

새로 알게된점

테스트 코드 ( 단위테스트, 통합테스트)

테스트코드를 작성 하는 이유

- 테스트란 의도된 대로 정확히 작동하는지 검증하는 절차이며 코드 수정시 예상치 못한 부작용을 방지할수 있다.

단위 테스트 : 소스 코드의 개별 단위로 한가지의 기능 테스트 하는 방법

  • 장점 
    1. 프로그램의 각 부분별로 테스트 하여 개별부분을 올바른지 확인하여 문제점을 찾기 쉽다
    2. 코드변경시, 변경한 부분으로 인한 영향도를 쉽게 파악가능 하다
  • 단점
    1. 일정 기능대한 작동하는 코드로 외부 종속성과 올바르게 작동하는지 확인알수 없다.

 

통합합 테스트 : 단일 테스트가 끝난 코드들을 통합하는 과정중 생길수 있는 오류를 찾는 테스트 방법

  • 장점 
    1. 코드가 외부 종속성에 어울리는지에 대해 전체 시스템을 구축할 때 오류를 감지할수 있다.
  • 단점
    1. 어느부분이 문제인지 오류를 찾는 것이 어렵다.
    2. 복잡성이 증가하여 시간이 오래 걸릴 수 있으며 유지,관리에도 어려움을 느낄수 잇다.

 

오늘의 느낀점

 

어차피 코드 돌리면 문제가 발생한 지점에 대해 오류 뜰텐데 굳이 왜 테스트 코드까지 돌려야 하나 라고 생각했지만 듀터님의 말씀으로 테스트 코드가 기록되어 있을시 현업에서 일할시 발생되는 문제점에 대해 즉각적인 대응을 할수 있다는 것에 대해 알게됬다.

확실히 어떤 업무는 기준을 정해놓고 작업을 실시하면 흐트려지지 않고 내가 가고자 하는 방향을 갈수 있으며 추후 문제점 발생시 당황하지 않고 처리가 가능하기 때문에 작성을 해두면 큰도움이 될것이라 고 느끼게 됬다.

다만 테스트 코드 만드는것도 나름 일이라서 어려운게 문제다 ㅠㅠ

 

+ Recent posts