# null 체크 로직 별도 메소드 추출
# AddJobService 구현 추가
- 컴파일 오류가 나지 않도록 최소한의 코드 변경
- 실패 테스트 진행 후 점진적으로 구현
# 테스트를 성공시킨다.
그리고 나서 이너클래스로 작성된 부분을 분리
# 테스트를 성공시킨다.
그리고 나서 이너클래스로 작성된 부분을 분리
# inner class인 AddJobRequest, AddJobService를 프로덕트 패키지로 이동
# AddJobService -> AddJobServiceImpl 이름을 변경하고 AddJobService 인터페이스 생성해서 구현
# 접근제한자 public에서 package로 변경
# MediaSourceFileFactory DEFAULT  구현
# 이름 변경
# createNotSupportedSource() 실패 테스트 작성
# 패키지 변경
# 소소한 리펙토링
# DestinationStorageFactoryDefault 구현
# Job에서 사용하는 JobResultNotifier를 사용하지 않고 ResultCallback 클래스로 변경
- 이번에는 보폭을 크게 잡아 진행했으며, 소스 수정 이후에는 꼭 테스트를 진행해 볼것!!
# ResultCallbackFactory를 통해 ResultCallback 객체 생성
# ResultCallbackFactory를 통해 ResultCallback 객체 생성
# ResultCallbackFactory를 통해 ResultCallback 객체 생성
# ResultCallback 객체 생성에 따라 TranscodingServiceImplTest 성공시키기
# MediaSourceFactory -> DefaultMediaSourceFactory로 변경
# DestinationStorageFactory -> DefaultDestinationStorageFactory로 변경