본문 바로가기

프로그래밍

(20)
클라이언트(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"를..