본문 바로가기

프로그래밍/용어 및 개념

(4)
프로그래밍의 시작 : 어떤 언어부터 배워야 할까? 프로그래밍을 배우려고 하는데 있어서 첫 번째로 등장하는 가장 큰 난관이 아닐까 싶습니다. 어떤 언어로 프로그래밍 공부를 시작해야 할까요? 이 질문에는 사실상 정해진 정답이 없습니다. 그 이유는 본인이 하고자 하는 목적에 따라 사용해야 할 언어가 다르고, 배워야할 언어가 다르기 때문입니다. 어떤 언어 먼저 배우는 게 맞고 틀리다라고는 절대 말할 수 없습니다. 단지, 사용되는 용도에 따라 다른 것 뿐입니다. 예를 들어, 어떤 언어부터 배워야 할 지에 대해서 갈피를 잡지 못하고 있는 상태에서 누군가가 "파이썬을 가장 먼저 배워!", "HTML과 CSS를 가장 먼저 배워"라고 한다면 굉장히 혼란스러울 것입니다. 이러한 대답에서 가장 중요한 것은 그렇게 대답한 사람들은 과연 프로그래밍에 대해서 어느정도의 지식을 ..
클라이언트(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++ 등이 있으며, 프로그램을 실행하기 위해 소스코드를 컴퓨터가 이해할 수 있는 기계어로 반환하는 컴파일 과정을 거..