티스토리 뷰

일단 코딩을 위해서는 몇가지 준비물이 필요하다.

예를 들어 글을 쓰기 위해 워드 프로그램이 필요하듯(MS Word나 한컴 오피스 같은거) 코딩을 할 때도 에디팅 툴이 필요한데 보통 이런 프로그램을 두고 IDE 라고 한다. Integrated Development Environment라고 통합개발환경이라고 부르는 툴인데 대표적으로 아래와 같은 툴들이 있다.

 

  • Microsoft Visual Studio
  • Eclipse
  • JetBrains IntelliJ IDEA
  • Visual Studio Code
  • Brackets
  • Atom
  • Notepad++
  • Vim

이 외에도 툴은 무궁무진하게 많다. 일단 돈을 내고 라이센스를 구입한 뒤에 사용할 수 있는 툴이 있는가 하면 공짜로 사용할 수 있는 툴도 있는데 Visual Studio나 IntelliJ 같은 프로그램은 유료로 돈을 내야하는 프로그램이지만 지원하는 기능이 무료 툴보다 훨씬 많아서 코딩을 시작하는데 크게 도움이 된다. 하지만 내가 "야훔의 저렴한 개발"이라는 이름으로 블로그를 운영 중인데 돈내고 코딩하면 저렴하지 않으니까 이런 유료 프로그램은 패스.

 

나는 최근에 Visual Stuedio Code와 Eclipse 이 두개의 툴을 주로 사용하면서 코딩을 하고 있다.

무료인 덕에 환경 셋팅하기가 쉽지는 않지만 익숙해지면 금방 익힐 수 있다.

 

이번 짤방 검색기 툴은 Java를 쓰진 않을거라서 Eclipse 는 필요없고 Visual Studio Code만 다운로드 받아 설치하도록 하자.(https://code.visualstudio.com/)

 

다운로드 받고 설치하는 과정은 뭐 알아서 잘 하리라 믿는다. 사실 설치프로그램 실행하고 "다음" 버튼 클릭하는게 전부니까 못하는 사람은 없겠지. 만약 못하는 사람이 있다면... 일단 컴퓨터랑 조금 더 친해지고 오는게 좋을 것 같다. 아직 코딩은 무리일지 몰라.

 

암튼 툴을 설치했다면 우리가 만들 짤방검색기 기능에 대해서 생각해보도록 하자.

  • 일반 사용자들이 접속하는 일반 사이트, 관리자 사이트, API서버 3개를 개발할거다.
  • API 서버란 Application Programming Interface라고 UI를 제공하지는 않지만 DB에서 데이터를 들고 오거나 새로운 데이터를 입력하게 만들어주거나 사용자의 로그인 처리와 같은 등등등의 기능을 제공하는 서버를 이야기한다.
  • UI는 Nuxt.js를 이용해 화면을 구성할 거다. Nuxt.js에 대해서 잘 모르겠다면 링크를 따라가서 차근차근 공부해보면 도움이 될거다.(https://blog.thereis.xyz/category/Dev/Vue.js)
  • 링크따라가서 포스트들을 읽어봤지만 뭔소린지 몰라도 괜찮다. Nuxt.js에 대해서 잘 몰라도 상관없다.
    어차피 코딩은 내가 다 할거다. 그냥 잘 따라오면 되니까 걱정 ㄴㄴ
  • UI는 HTML/SCSS, Javascript를 사용할거고 API 서버는 Python Flask를 사용할 거다.
  • 저 3가지 언어 아무것도 몰라도 괜찮다. 코딩은 내가 다 할거고 본인은 잘 따라오면 된다. 여기서 문제는 복붙만 했다가는 남는게 아무것도 없으니까 뭐가 어떻게 돌아가는건지 이해는 해야한다.

자, 내가 위에서 우리는 Nuxt.js와 Python을 사용해야한다고 했으니 이것을 위해 준비물 두가지가 필요하다.

하나는 Node.js고 다른 하나는 Python이다.

 

Node.js 다운로드 받기

Node.js는 https://nodejs.org/ko/ 여기에 가면 다운로드 받을 수 있다.

그리고 제발 부탁인데 "안정적, 신뢰도 높음"을 다운로드 받아라. "현재버전  최신 기능" 받지 말고. LTS란 Long Term Support 라고 해서 장기간 지원 버전이란 뜻이다. 안정적이라는 것은 오류가 없고 버그도 거의 없고 안정적인 버전이란 뜻이다. 그래서 저런 버전을 Stable Version이라고 부른다.

 

근데 저 "최신 기능"라는 건 Nightly Version이라고 해서 실험적이고 최근에 개발되었지만 안정적이지 않은 버전을 지원한다는 뜻이다. 그 말은 버그도 많고 되던것도 안되고 "남들은 잘되는거 같은데 왜 나는 오류가 발생하지?"의 원인이 되는 버전이란 뜻이다. 그러니 왼쪽의 "LTS"버전을 다운로드 하고 설치하도록 하자.

 

Python 다운로드 받기

Python은 하나의 버전이 존재하는 SDK(Software Development Kit : 소프트웨어를 개발하기 위한 도구)가 아니라서 어떤 버전을 설치하라고 이야기하기가 좀 어려운데 일단 https://www.python.org/downloads/ 에가서 보면 아래의 이미지를 볼 수 있을 거다.

 

사실 작년(2018년)까지만 해도 3.6.x 버전을 사용하는 사람들이 많았던것 같은데 올해(2019년)는 3.7.x 버전을 많이 사용하는 것 같다. 사실 3.5.x 버전 이상만 사용하면 크게 문제될것은 없으니 저 3.7.3 버전을 다운로드 받도록 하자.

저 버전은 포스팅을 하고 있는 2019년 5월 22일 기준의 버전이니 다른 버전이 띄워져 있다 하더라도 뭐 신경쓰지 말자. 크게 문제는 없을 거라고 생각은 합니다만...........

암튼 Python까지 다운로드하고 설치를 마무리했으면 좋겠지만 Python의 경우 설치과정에서 살짝 짚고 가야하는 부분이 있는 관계로 그 부분까지 설명하고 가도록 하겠다.

 

일단 첫번째로 저 위의 이미지에 있는 빨간 사각형 부분을 클릭하면 32비트 버전의 Python을 다운로드 받게 되는데 자신의 PC와 운영체제가 32비트라면 상관없지만 현재 사용하는 대부분의 PC는 64비트 일 것이므로 아래에 있는 "Looking for a specific release?" 제목의 표에서 해당 버전을 클릭하도록 하자.

저 링크를 따라 들어가면 Python 3.7.3의 이런저런 설명이 있는 Release Notes 페이지에 들어갈텐데 페이지 하단에 가보면 다운로드할 수 있는 링크들이 있는 표가 있을거다.

그 중에서 각자 자신의 환경에 맞는 파일을 다운로드 하면 된다. 나는 x86-64 executable installer가 내 PC와 맞아서 이걸 다운로드 받았다. 윈도우 유저들이라면 다들 저걸 받는걸 추천한다.

 

다운로드를 다 받고 설치파일을 실행했을 때 아래와 같은 화면을 확인할 수 있는데

제발 저 빨간 사각형 체크박스에 체크를 활성화 시킨 뒤에 "Install Now" 버튼을 클릭하도록 하자.

 

그러면 일단 기본적인 준비는 마무리된 셈이다.

 

다음 시간엔 개발 환경을 만들어보는 시간을 갖도록 하자.

안녕!

댓글
댓글쓰기 폼