티스토리 뷰

IT

Python 개발의 장점과 단점

큐사 2023. 1. 31. 18:01
반응형

Python 개발 장점

1. 문법을 기억하기 쉬움

파이썬의 큰 특징으로는 문법을 기억하기 쉽다는 점입니다. 프로그래밍 언어를 배우는 데 있어서 프로그래밍의 구조를 이해한 후에는 영어나 프랑스어 등 말하기 위한 언어를 기억하는 것과 같으며, 프로그래밍 언어마다 문법을 기억하게 됩니다. 파이썬의 경우, 그 문법이 필요한 최소한의 것 밖에 없고, 간단하고 기억하기 쉬운 문법이 되고 있습니다. 다른 엔지니어가 작성한 코드를 읽고 공부할 수도 있습니다.

2. 읽기 쉽고 쓰기 쉬움

파이썬은 가독성과 쓰기 편의성을 강조하여 개발된 프로그래밍 언어로, 누가 써도 비슷한 코드가 됩니다. 코드는 쓴 본인이라도 모르게 되어 버리는 일도 있습니다만, Python의 경우에는 해독하기 쉽고, 초보자가 베테랑의 기술한 코드를 읽고 배울 수 있다고 하는 것이 매력입니다. 가독성을 높이기 위한 설명 규칙 중 하나는 오프사이드 규칙입니다. 이것은 행의 시작을 들여 쓰기(글자 내림)하여 문장 덩어리를 나타내는 규칙입니다. 중첩 구조가 깊어짐에 따라 문장이 오른쪽에 쓰이므로 들여 쓰기로 왼쪽에 공백이 열리므로 직관적으로 중첩 구조를 이해하고 읽기 쉽습니다.

3. 라이브러리가 많음

라이브러리는 범용성이 높은 코드를 정리한 프로그램입니다. 이 라이브러리로서 작성되고 있는 것을 자신의 프로그램에 짜넣을 수 있기 때문에, 라이브러리를 잘 활용하는 것으로 자신이 처음부터 모두 만드는 것이 아니라, 효율적으로 프로그램의 작성을 진행할 수 있습니다. 파이썬의 경우 수만에 이를수록 풍부한 라이브러리가 공개되어 있으며 프로그래밍하기 쉬운 환경이 갖추어져 있습니다. 라이브러리에는 다음과 같은 것이 있습니다.
- 화상 처리, 음성 처리, 동영상 처리
- 수치 계산, 신호 처리, 통계 처리
- 웹 개발, 서버, 프레임워크
- 데이터베이스
- 자연 언어 처리

4. 인터프리터형 때문에 에러를 고치기 쉽다

프로그래밍 언어에는 컴파일러와 인터프리터가 있습니다. 컴파일러형의 경우에는 한번 모두 코딩한 후에 컴파일해 실행 파일을 작성해, 그것을 읽어 들일 때 프로그램이 실행한다고 하는 흐름이 됩니다. 인터프리터형의 경우는 프로그램 실행과 동시에 코드를 읽어 들이기 때문에, 미리 컴파일해 둘 필요가 없습니다. 인터프리터형의 경우에는 확인이 쉬워, 결과적으로 에러가 적어져 에러의 해독에 시간이 걸리기 어려워집니다. 컴파일러형에서 발생한 대량의 에러를 고쳐 나가는 작업은 근기가 있기 때문에, 익숙하지 않은 초보자에게는 정신적인 허들이 높다고 말할 수 있을 것입니다. 그러한 일도 있어, 인터프리터형의 Python은 에러를 고치기 쉽고, 초보자에게도 취하기 쉬운 언어라고 말할 수 있습니다.

5. 기계 학습

현재, 세계적으로 보고 기계 학습이나 심층 학습(딥 러닝) 등 AI 분야에 대한 주목이 모여 있습니다. 이 AI 분야의 프로그램 처리에는 고도의 계산이나 통계 처리가 필요합니다만, 거기서 도움이 되는 것이 Python입니다. AI 분야의 외부 라이브러리도 충실하고 있어 Google이 개발한 Tensor Flow나 Meta가 개발한 PyTorch라고 하는 심층 학습의 라이브러리, 데이터 해석에 도움이 되는 pandas라고 하는 라이브러리 등이 있습니다. 이러한 이유로 AI 분야의 개발에는 파이썬이 빼놓을 수 없게 되었습니다.

Python으로 개발하는 단점

1. 실행 속도가 느림

파이썬의 주요 단점은 실행 속도가 느린 것입니다. 인터프리터 타입은 컴파일러 타입보다 실행 속도가 느려지는 특징이 있으며, 파이썬은 인터프리터 타입의 언어가 되고 있다. 기업 등에서 사용되는 기간 시스템이나 대규모 시스템 개발, 처리 속도의 속도가 필요한 게임 개발 등에는 적합하지 않습니다.

2. 들여 쓰기가 어긋나면 오류 발생

읽을 수 있다는 장점이 있지만 오류가 발생하기 쉽다는 단점이 있습니다. 기계는 들여쓰기에 사용되는 공백의 수가 같은 것을 하나의 정리로서 인식합니다. 이 들여 쓰기의 위치(왼쪽의 공백의 수)를 실수해 버리면, 기계가 올바르게 문장의 덩어리를 파악할 수 없어, 에러가 되어 버립니다. 파이썬 코드를 작성할 때는 공백 수에 주의를 기울여야 합니다.

반응형

'IT' 카테고리의 다른 글

ChatGPT의 의미  (0) 2023.02.07
소프트웨어 테스트의 7가지 원리  (0) 2023.02.06
단위 테스트의 의미  (0) 2023.01.13
QA 커뮤니케이션 방안  (0) 2023.01.10
PC 팬이 시끄러울 경우 해결방법  (2) 2023.01.08