본문 바로가기

Education

[제주코딩베이스캠프] 웹개발 30분 요약 - 2. Python과 Back-end 개발자에 대하여

반응형

1. Python

1991 귀도 반 로섬이 발표한 고급 프로그래밍 언어

 

프로그래밍 언어

내가 의도한 바를 정확하고 효율적으로 기계가 수행할 수 있도록 하는 것

ex) 컴퓨터가 요리사라면, 어떤 요리를 준비하고 어떻게 요리하여 음식으로 만들 수 있도록 명령자 같은 역할을 함

 

저급 프로그래밍 언어 (↔고급 프로그래밍 언어)

사람과 컴퓨터 사이에서 컴퓨터에 더 가까운 언어.

ex) 기계어, 어셈블리어

 

파이썬이란?

파이썬은 2019 가장 인기있는 언어이지만, 이는 의미 없다. 왜냐?

파이썬이 중앙에 있지만, 다른 언어들이 더 크다. 따라서 파이썬이 있긴 있지만 사용되고 있는 언어는 C나 자바가 더 많이 사용되고 있다는 의미이다.

 

 

파이썬의 특징

그렇다면 왜 파이썬이 주목 받고 있을까?

1. 배우기 쉽다

명령어를 치면 바로 원하는 결과를 얻을 수가 있다.

ex) print('내용'). 다른 언어들은 앞뒤로 써야할 내용들이 더 많다. 

 

2. 쉽고 빠르게 개발이 가능하다.

파이썬은 컴파일러 언어이다.

컴파일러 언어
코드 전체를 기계어로 변환하여 실행하는 언어

더 안정적이다. 기계어에 더 친숙하므로 속도가 훨씬 더 빠르다. 한 줄을 읽고 한 줄을 실행하기 때문에 다른 컴파일러 언어보다 속도감 있게 개발할 수 있다. 하지만 실제 실행 속도가빠르진 않다. 따라서 간단한 게임은 파이썬으로 개발할 수 있지만, 3D게임 같은 경우에는 파이썬으로 만들게 되면 효율이 매우 떨어지게 된다.

인터프리터 언어
소스 코드를 한 줄 단위로 변환하고 실행하는 언어

 

3. 무료에 엄청난 커뮤니티 보유

파이썬은 오픈 소스이다. 오픈 소스란, 저작권자가 소스 코드를 공개하여 누구나 별 다른 제약 없이 자유롭게 사용, 복제, 수정할 수 있는 소프트웨어이다. 즉 누구나 모두 이용 가능하다는 것이다. 또한 구글이나 유튜브에 파이썬이라고 검색만 해도 많은 자료를 볼 수 있다.

 

4. 파이썬으로 할 수 있는 것들이 너무나도 많다.

  • 데이터 분석
    • 업무 자동화 한글파일로 받은 이력서를 엑셀 파일로 변환하여 단체로 문자/이메일 보내기
  • GUI 프로그래밍 (ex. 계산기)
  • 웹 프로그래밍
    • 장고, 플라스크를 이용하여 빨리 웹사이트들을 만들 수 있다. 인스타그램은 장고로 만들었다.
  • 시스템 유틸리티 제작
  • IoT
    • 라즈베리파이 이용
  • 데이터 분석
  • 인공지능
  • 간단한 game
  • ...

 

파이썬을 이용하는 기업/정부 기관

그렇다고 이들이 파이썬만 사용한다는 말은 아니다. C언어, 파이썬, 자바, 자바스크립트, ... 와 같은 언어를 복합하여 사용한다.

 

 

2. Back-end

백엔드 개발자?

인공지능의 TensorFlow, 시각화와 크롤링 같은 데이터 시각화나 데이터 분류에도 사용할 수 있다.

앞서 HTML, CSS, JS와 같은 언어들이 사용자에게 보여주는 화면을 구성한다면, 백엔드는 사용자가 로그인을 할 수 있게 한다거나, 사용자가 사진을 저장할 수 있게 한다거나, 사용자가 원하는 데이터를 검색할 수 있도록 하게 해주는 분야이다.

백엔드가 갖춰야할 소양으로는, 파이썬 개발자라고 한다면 파이썬, 플라스크, 클라우드 사용법, 우분투 또는 버전관리 깃허브, DB까지 다루는 경우가 많다. 이는 가고 싶은 기업의 채용 공고에서 어떤 기술 스택을 원하는지를 먼저 보는 것이 좋다.

 

결론

Life is too short, use Python. 하지만 파이썬에만 너무 집중하기보다는 다양한 분야를 섭렵하는 것이 좋다.

반응형