파이썬

AI 웹 개발 공부 1일 차 (사전 캠프)

zhelddustmq 2024. 5. 29. 15:51

파이썬

 

파이썬(Python)은 가독성이 높고 문법 또한 쉬운것으로 유명하다. 이것이 왜 파이썬을 설명하는데 중요한 의미를 가지는지 생각해본다.

 

문법 - 영어 문법, 국어 문법처럼 컴퓨터 언어에서 사용되는 문법.(가령 반복문, if문 등)

문법을 사용하기 복잡하거나 이해하기 어렵다(대표적으로 C언어의 포인터)고 한다면 코드 짜기가 힘들고 오래걸립니다. 이러한 문법을 굳이 코더가 알지 않아도 되는 부분을 축약, 함축해서 쉽게 만들었기 때문에 파이썬 문법이 쉽다고 합니다.

단, 정확한 근간을 모르면 가끔 이해할 수 없는 오류라던가 협업에 있어서 걸림돌이 될 수 있습니다.

 

일상적인 예를 들자면, 보통 사람들은 설탕의 구성요소가 가지는 의미를 알 필요없이 음식에 넣으면 달아진다만 알고 있어도 큰 문제는 없습니다. 다만 설탕의 구성요소가 가지는 의미를 몰라 토마토나 팥, 계란과 같은 특정 식품을 만나면 효능이 떨어지거나 유해물질이 생기는 불상사가 일어나는 것과 같은 결이라고 생각됩니다.

 

가독성 - 읽기 쉬운 정도. IT용어 내에선 코드가 읽기 쉬운 정도의 의미를 가지는 것 같습니다.

타 언어에서 범위를 나타내는 중괄호{}를 기용하지 않는 것이나, 딕셔너리 등(물론 다른 언어에서도 json같은게 나왔지만)

불필요한 코딩을 줄여 의미있는 것만 한눈에 들어오게 전달해서 파이썬이 가독성도 높다고 얘기하는 것 같습니다.


사람마다 읽는다는 것은 주관적이기 때문에(C언어만 10년하고 파이썬은 거들떠 보지 않은 사람에겐 파이썬의 가독성이 C언어보다 상대적으로 낮을 수 있는 가능성) 파이썬이 다른 언어보다 가독성이 뛰어나다로 인식하기 보단, 어떤 연유에 의해 가독성이 높다라고 인정하는 그 요소에 더 집중하는 것이 좋을것 같다라는 개인적인 견해입니다.

 

가독성이 좋은 언어의 장점 - 전문적인 지식을 덜 요구하기 때문에, 보다 일반인들이 접근하기 쉽고, 코드 합치기에도 상호간 소통에 용이한것 같습니다.

 

Django

장점: 데이터베이스 다루기 편하다. 뿐만 아니라 관리자 기능이나 URL라우팅, 폼 처리 등 다양한 기능을 제공해 큰 프로젝트를 다루는데 적합하다.

단점: 전문적이고 프로젝트 용량무게가 가벼움을 요하는 개발에는 맞지 않다.

 

Flask

장점: 필요 기능만 선택적으로 추가해서 넣고 유연하게 제어하기 때문에 IOT등의 분야에서 두각을 드러냄

단점: ORM등이 주어지지 않아 신경 쓸 많음.

 

----------------------------------------------------------

나만의 필수암기노트

 

가상환경(virtual environment)- 한 프로젝트에서 쓰는 패키지가 여러개이거나 같은 패키지의 버전이 다른걸 쓸 때, 격리된 실행환경을 만들어 줌(다운 그레이드 방지)