본문 바로가기

포스트 목록

(36)
파이썬(Python) 기초 Step 1. 변수 ○ 변수란? 변수는 프로그래밍을 하는데 있어서 가장 기초적이면서도 가장 중요한 개념입니다. 변수란 데이터를 저장할 수 있는 메모리 공간을 말하며, 이 메모리 공간 즉, 변수에는 변수 안에 어떠한 데어터가 저장되는지 알기 쉽도록 이름이 붙여집니다. 프로그램을 만들다보면 동일한 데이터를 여러 번 사용하는 경우가 많은데, 이러한 경우에 데이터를 계속해서 대입해서 사용하는 것 보다는 변수라는 메모리 공간에 데이터를 저장해놓고 필요할 때 메모리 공간에 저장해놓은 데이터를 참조하여 사용하는 것이 더 효율적이므로 변수를 사용하는 것입니다. 그리고 이 메모리 공간에 자신과 다른 개발자들이 이해하기 쉬운 이름을 붙이고, 그 이름을 통해서 참조를 하는 것입니다. 실제 코드에서는 age = 25와 같은 코드를 사용하여 변수..
파이썬(Python) 코딩을 위한 텍스트 에디터(Text Editor)와 IDE 파이썬 프로그램을 만들기 위해서 필요한 텍스트 에디터는 MicroSoft사의 Word, hwp와 같은 프로그램을 말하는 것이 아니라 Windows의 Notepad++나 Mac과 Linux에서 사용하는 VI 편집기와 같은 프로그램을 의미합니다. 하지만, Notepad++를 사용하는 개발자는 거의 없습니다. Notepad++에는 코드 하이라이팅, 코드 힌팅, 오토 컴플리션 등의 편리한 기능이 없으며, 이러한 기능을 제공하는 프로그래밍 전용 텍스트 에디터나 통합개발환경이라고 불리우는 IDE를 사용하는 것이 대중적입니다. ○ 텍스트 에디터(Text Editor) 보통 우리가 워드(.Doc / .Hwp) 문서를 편집하려면 오피스 워드(Office Word)나 한글과 같은 프로그램이 사용되고, 스프레드 시트나 프레..
Windows10 운영체제에서 파이썬(Python) 설치하기 우리가 파이썬을 사용하여 개발을 하기 위해서는 컴퓨터 또는 노트북에 파이썬을 설치되어야 합니다. 파이썬은 현재 2019년 08월 11일 기준으로 Version 3.7까지 업데이트 되었으며, 파이썬을 공부하는데 도움이 되는 쥬피터노트북(Jupyter Notebook), 아이파이썬(IPython), 파이썬 가상환경을 사용하기 위해 아나콘다(Anaconda)라는 플랫폼을 설치하여 파이썬을 설치하도록 하겠습니다. ○ 아나콘다(Anaconda) 사이트 이동 후 설치 파일 다운로드 https://www.anaconda.com/distribution/ 링크를 클릭하여 아나콘다(Anaconda) 사이트로 이동합니다. 스크롤을 아래로 내리면 버전별로 다운로드 할 수 있는 버튼이 보입니다. 3.7버전과 2.7버전 중 가장..
파이썬(Python)의 버전 형식 파이썬은 현재 2019년 08월 11일 기준으로 Version 3.7까지 업데이트 되었습니다. 그렇다면 파이썬의 버전에서 각각의 번호가 뜻하는 것은 무엇인지 간단하게 알아보도록 하겠습니다. ○ 파이썬 버전 형식 A, B, C를 임의의 숫자라고 가정합시다. 파이썬의 버전은 A.B.C 와 같이 세 가지 숫자로 구성되어 있습니다. 첫 번째 숫자인 A를 메이저 버전 번호라고 하며, 언어의 구문이나 언어 내부적으로 큰 변화가 있을 경우에만 메니저 번호가 변경됩니다. B는 마이너 버전 번호라고 하며, 중간 수준의 변화가 있을 경우 번호가 변경됩니다. 마지막 C는 마이크로 레벨 번호라고 하며, Bug Fix(버그 수정)가 Realese(배포)될 때 마다 변경됩니다. Python2 버전을 레거시 버전(구 버전)이라고 ..
클라이언트(Client)와 서버(Server) 프로그래밍 언어 중에 특히나 웹 개발에서 가장 기초가 되는 서버(Server)와 클라이언트(Client)가 있습니다. 서버는 제공자이며, 클라이언트는 사용자라고 할 수 있습니다. 클라이언트와 서버에 대해서 간단하게 개념을 짚고 넘어가겠습니다. ○ 클라이언트(Client) 클라이언트는 단어의 뜻으로 보자면 '고객'입니다. 이는 서버와 서로 대응되는 개념이며, 서비스를 사용하는 사용자를 의미합니다. ○ 서버(Server) 서버는 일반적으로 클라이언트에게 네트워크를 통해 서비스를 제공하는 시스템을 말합니다. 우리가 일반적으로 사용하는 PC는 클라이언트의 역할을 하는데, 이는 서버 컴퓨터로부터 정보를 받아 웹 브라우저를 통해 정보를 볼 수 있습니다. 폼페이지를 제작하거나 웹 어플리케이션을 만들 때 기획자가 의도..
프론트엔드(Frontend)와 백엔드(Backend) 프로그래머, 개발자는 크게 프론트엔드(Frontend) 개발자, 백엔드(Backend) 개발자로 분류됩니다. 이 두 가지 기능을 전부 할 수 있는 개발자는 풀스택(Full-Stack) 개발자라고 합니다. 프론트엔드와 백엔드가 각각 어떤 기능을 수행하며, 무엇을 하는 지에 대해 간단하게 개념만 짚고 넘어가도록 하겠습니다. ○ 프론트엔드(Frontend) 프론트엔드 개발은 웹 클라이언트(사용자)가 웹 브라우저를 통해 사용하는 유저 인터페이스를 개발하는 것을 말합니다. 즉, 우리가 페이스북을 이용한다고 했을 때 우리에게 보여지는 페이스북의 디자인, 버튼 기능 등을 담당합니다. 프론트엔드 개발자가 되기 위해서는 HTML, CSS, JavaScript를 기본적으로 숙지해야 하고, Bootstrap, Angular..
컴파일드(Compiled) 언어와 인터프레티드(Interpreted) 언어 프로그래밍 언어는 크게 컴파일드 언어(Compiled Language)와 인터프레티드 언어(Interpreted Language)로 구분할 수 있는데, 컴파일드 언어에는 대표적으로 C, C++ 등이 있으며, 인터프레티드 언어에는 파이썬, PHP, 자바스크립트(JavaScript), 루비(Ruby) 등이 있습니다. 인터프레티드 언어는 순수한 인터프레디트 언어와 하이브리드 언어로 분리됩니다. 이 두 가지 분류에 대해서 간단히 짚고 넘어가자는 취지로 정리하도록 하겠습니다. ○ 컴파일드 언어(Compiled Language) Compile : 명령어를 번역하다. 컴파일드 언어에는 대표적으로 C, C++ 등이 있으며, 프로그램을 실행하기 위해 소스코드를 컴퓨터가 이해할 수 있는 기계어로 반환하는 컴파일 과정을 거..
파이썬(Python)이란 무엇인가? 파이썬은 귀도 반 로썸(Guido van Rossum)이라는 네덜란드 사람이 1989년 크리스마스 연휴동안 취미로 만든 프로젝트로부터 탄생되었다고 합니다. 파이썬은 간결하고 쉬운 문구 덕분에 프로그래밍을 처음 접하는 초보자에게 적합한 언어이며, 실제로 미국에 상당수의 대학에서 프로그래밍 교육 과정의 첫 번째 교육 과정으로써 가장 많이 선택한 언어입니다. 아래는 미국 상위 컴퓨터공학부 39개를 대상으로 컴퓨터 공학부의 기초과정인 CS Zero와 CS One에서 사용되고 있는 프로그래밍 언어에 대해서 조사한 결과입니다. 한 눈에 보아도 파이썬을 가장 많이 사용하고 있다는 것을 볼 수 있습니다. ○ 파이썬의 간결한 문구 모든 프로그래밍 언어를 처음 접할 때 대부분 가장 먼저 하는 게 "Hello World"를..