본문 바로가기

프로그래밍

(20)
프로그래밍의 시작 : 어떤 언어부터 배워야 할까? 프로그래밍을 배우려고 하는데 있어서 첫 번째로 등장하는 가장 큰 난관이 아닐까 싶습니다. 어떤 언어로 프로그래밍 공부를 시작해야 할까요? 이 질문에는 사실상 정해진 정답이 없습니다. 그 이유는 본인이 하고자 하는 목적에 따라 사용해야 할 언어가 다르고, 배워야할 언어가 다르기 때문입니다. 어떤 언어 먼저 배우는 게 맞고 틀리다라고는 절대 말할 수 없습니다. 단지, 사용되는 용도에 따라 다른 것 뿐입니다. 예를 들어, 어떤 언어부터 배워야 할 지에 대해서 갈피를 잡지 못하고 있는 상태에서 누군가가 "파이썬을 가장 먼저 배워!", "HTML과 CSS를 가장 먼저 배워"라고 한다면 굉장히 혼란스러울 것입니다. 이러한 대답에서 가장 중요한 것은 그렇게 대답한 사람들은 과연 프로그래밍에 대해서 어느정도의 지식을 ..
Java와 JavaScript는 같은 언어인가? Java와 JavaScript는 이름이 비슷하여 모르는 사람이 들었을 때에는 헷갈리는 경우가 종종 있습니다. 결론적으로 두 언어는 완전히 다른 언어입니다. Java와 JavaScript의 공통점과 차이점을 설명하면서 두 개의 언어가 완전히 다르다는 것을 공부해보도록 하겠습니다. ○ 자바(Java) Java는 1995년에 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향 프로그래밍 언어입니다. Java를 다른 언어와 구분 짓는 가장 큰 특징은 컴파일된 코드가 플랫폼 독립적이라는 점입니다. 즉, Java로 개발된 프로그램은 CPU나 운영체제의 종류에 상관없이 어디서나 실행할 수 있다는 의미입니다. 예를 들어, C를 비롯한 다른 언어들은 플랫폼마다 다르게 개발해..
파이썬(Python) 기초 Step 2. 문자열(String) ○ 문자열이란? 문자열은 영어로 String이라고 하며, 문자인 character의 나열을 의미합니다. 문자열은 따옴표로 감싸서 표시합니다(예시 1) 참조). 또한, 플러스( + ) 연산자를 사용하여 문자열과 문자열을 서로 결합할 수 있습니다(예시 2) 참조). 예시 1) 'string' 또는 "string" 예시 2) 'codacoding' + 'tistory' + '.com' ○ 문자열에서의 따옴표 문자열에서도 규칙이 존재합니다. 그 규칙은 크게 두 가지로 구분됩니다. 첫 번째는 따옴표입니다. 문자열을 표현하고자 할 때 문자열을 감싸주는 따옴표의 종류는 홀 따옴표와 쌍 따옴표 두 가지가 있습니다. 만약 문자열을 표현할 때 홀 따옴표를 사용하고자 할 경우에는 홀 따옴표로만, 쌍 따옴표를 사용하고자 할 ..
아톰 에디터(Atom Editor)에서 파이썬(Python) 한글 깨짐 현상 해결 방법 아톰 에디터(Atom Editor)에서 파이썬(Python) 언어를 사용하여 프로그래밍을 할 때 아래와 같이 한글을 출력하면 깨지는 현상이 있는 것을 볼 수 있습니다. 이는 주로 운영체제가 윈도우(Windows)인 경우에 그러하며, 윈도우 설정 상 사용 언어가 한국어로 설정되어서 발생되는 것으로 추측됩니다. 이러한 문제를 해결하기 위해서는 다음과 같은 코드를 입력해주면 해결됩니다. import sys import io sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') 위으 코드를 입력하여 다시 실행했을 ..
파이썬(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 버전을 레거시 버전(구 버전)이라고 ..