CS/기타 2

테스트 코드 작성

목적: 자동화된 테스트 코드 작성 사람의 눈으로 결과를 확인하는 수동 테스트는 반복하기 힘들고, 실수 가능성이 크고, 시간도 오래 걸린다. 테스트 코드의 필요성 테스트 코드를 작성함으로써 얻는 장점은 너무나 많다. 기능 추가 및 수정으로 인한 부작용을 줄일 수 있고, 디버깅을 쉽게 해주고, 반복적인 작업들을 하지 않도록 도와주며, 전체적으로 재사용성이 좋은 코드 작성을 가능하게 한다. 하지만, 테스트 코드를 작성하지 않는 프로젝트들이 아직 많이 존재한다. 대부분의 이유는 아래 사진과 같이 개발 초기에 테스트 코드를 작성하는 것이 비효율적이라고 생각하기 때문이라고 추측한다. 하지만, Breakeven 지점을 지나면 테스트 코드를 작성함으로써 생기는 단점은 전혀 없다고 생각한다. 테스트 원칙 소프트웨어 테스..

CS/기타 2022.03.25

API vs Library vs Framework

목표 API 개념을 설명할 수 있다. Library 개념을 설명할 수 있다. Framework 개념을 설명할 수 있다. API와 Library 차이점을 이해할 수 있다. Library와 Framework 차이점을 이해할 수 있다. API(Application Programming Library) API는 응용 프로그램에서 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스입니다. 아래의 그림을 통해 API를 조금 더 쉽게 설명해보겠습니다. 손님은 웨이터에게 음식을 주문합니다. 웨이터는 손님이 주문한 음식을 셰프에게 요청합니다. 셰프는 완성된 요리를 웨이터에게 전달합니다. 웨이터는 손님에게 음식을 제공합니다. 여기서 웨이터의 역할이 API입니다. 손님은 응용 프로그램, 셰프는 운..

CS/기타 2021.01.02