2.11 모듈과 패키지
프로그래밍을 하다 보면 다른 개발자가 만들어 둔 코드나 자신이 만든 코드를 다시 사용하는 일이 많습니다. 이 절에서는 이미 만들어진 코드를 불러 사용하는 방법을 알아볼 것입니다.
그 전에 왜 이미 만들어진 코드를 사용해야 하고, 다시 쓸 수 있는 코드를 작성해야 할까요? 프로그래밍을 처음 배울 때 하기 쉬운 실수가 모든 코드를 하나의 파일(.py)에 몰아넣는 것입니다. 이렇게 하는 것이 꼭 잘못되었다는 것은 아니지만, 이 때문에 발생할 수 있는 문제를 예로 들어 설명해 보겠습니다. 예를 들어 여러 종류의 냉동 피자를 만드는 공장에서는 다음 프로세스를 거쳐 제품을 만든다고 하겠습니다.
밀가루 반죽 > 피자 만들기 > 피자 용기 만들기 > 포장하기
피자 A와 피자 B를 만드는 데 각 피자 생산 라인마다 다음 공정이 필요할 것입니다.
▲ 그림 2-29 피자 A와 피자 B의 생산 공정
하지만 잘 생각해 보면 피자를 만드는 것과 용기를 만드는 것은 각 피자 종류에 따른 고유한 작업이지만, 밀가루 반죽이나 포장은 생산 라인을 분리하지 않고 하나로 묶어서 할 수 있는 작업입니다. 따라서 다음과 같이 밀가루 반죽과 포장 단계를 재사용함으로써 생산 라인을 간결하고 효율적으로 만들 수 있습니다.
▲ 그림 2-30 간결해진 피자 A와 피자 B의 생산 공정
프로그래밍을 할 때도 마찬가지입니다. 다른 프로그램에서 재사용하거나 공통으로 사용할 수 있는 코드는 따로 분리하여 필요할 때마다 불러온다면 코드를 간결하게 유지하면서 더욱 빠른 시간에 개발할 수 있습니다.