공부/전자컴퓨터공학

프로그램(Program)이란? 웹(Web)이란?웹 개발, 웹 디자인을 위한 기초 지식 쌓기

AhJustC 2024. 4. 30. 00:27
반응형
프로그램이란?

프로그램이란 어떠한 목적을 달성하기 위한 컴퓨터 명령문의 집합체 라고 할 수 있다.

 

프로그래밍 언어

인간의 언어를 컴퓨터가 받아들일 수 있도록 기계어를 입력해주어야 한다. 예를 들자면 아래는 "Hello World!" 라는 단순한 문자열을 출력하는 기계어 코드라고 한다.

b8 21 0a 00 00 a3 0c 10 00 06 b8 6f 72 6c 64 a3 08 10 00 06 b8 6f 2c 20 57
a3 04 10 00 06 b8 48 65 6c 6c a3 00 10 00 06 b9 00 10 00 06 ba 10 00 00 00
bb 01 00 00 00 b8 04 00 00 00 cd 80 b8 01 00 00 00 cd 80

 

컴퓨터의 언어와 사람의 언어를 매개해주는 언어가 바로 프로그래밍 언어이며, 이로써 복잡한 기계어 코드를 배울 필요 없이 비교적 사람의 언어와 가까운 프로그래밍 언어를 사용하여 컴퓨터와 소통할 수 있다.

아래는 위의 기계어와 마찬가지로 "Hello World!" 문자열을 출력하기위한 명령 코드이다.

System.out.println("Hello World!");

 

컴파일(Compile) 이란?

프로그래밍 언어를 통해 작성된 소스코드를 기계어 코드로 변환시켜주어 컴퓨터에게 전달을 하는데 이 때 프로그래밍 언어를 기계어 코드로 번역하는 과정을 컴파일이라고 한다. 

 

빌드(Build)란?

빌드는 작성한 소스코드를 실행할 수 있는 산출물로 변환시키는 과정을 의미한다. 그 과정 중 소스코드를 기계어 코드로 번역하는 컴파일 과정도 포함되어있다. 컴파일을 마친 코드는 컴퓨터가 이해하도록 기계어 코드로 변형되었을 뿐 소스코드를 실행할 수는 없다. 프로그램이 실행되려면 .exe 또는 .msi 확장자를 가진 실행 파일로 만들어주는 빌드 과정이 필요하며 빌드가 완료되어야 소스 코드를 실행시킬 수 있는 하나의 프로그램으로 완성된다.

반응형
통합개발환경 (Integrated Development Environment, IDE)

IDE는 코드를 작성할 때 사용하는 프로그램으로, 프로그래밍에 필요한 모든 작업을 하나의 프로그램 안에서 처리할 수 있도록 만들어진 프로그램이다. IDE를 사용하면 단순히 코드를 작성하고 편집하는 것 뿐 아니라, 디버깅, 빌드 등의 작업을 하나의 IDE 안에서 할 수 있다. 예로 Visual Studio Code, IntelliJ,Eclipse 등이 있다.

 

웹(web)이란?

웹(World Wide Web)은 인터넷을 통해 정보를 공유하고 사용자들이 서로 상호작용할 수 있는 세계적인 정보 시스템이다. 이는 전 세계의 컴퓨터와 네트워크를 연결하여, 텍스트, 이미지, 동영상, 음악 등의 다양한 형식의 정보를 전송하고 접근할 수 있는 방식을 제공한다.

웹은 팀 버너스리(Tim Berners-Lee)와 그의 동료들이 1989년에 개발한 하이퍼텍스트 시스템에서 출발했다. 이 시스템은 텍스트와 다른 요소들을 링크로 연결하여 사용자가 쉽게 탐색할 수 있도록 했다. 이후, 웹은 인터넷 기술의 발전과 함께 더욱 발전해왔고, 현재는 웹 페이지를 구성하는 다양한 웹 기술과 프로그래밍 언어들이 존재한다.

웹을 통해 사용자는 웹 브라우저라는 소프트웨어를 통해 다양한 웹 페이지를 볼 수 있다. 이 웹 페이지들은 HTML(HyperText Markup Language), CSS(Cascading Style Sheets), JavaScript 등의 웹 기술을 사용하여 디자인되고 구성된다. 또한, 웹은 서버와 클라이언트 간의 통신을 지원하며, 사용자는 웹을 통해 서버에 요청을 보내고 정보를 받아올 수 있다.

웹의 중요한 개념 중 하나는 웹 검색 엔진이다. 검색 엔진은 웹 상의 수많은 페이지를 색인하고 검색어에 따라 사용자에게 가장 관련성 높은 결과를 제공한다. 이를 통해 사용자는 필요한 정보를 빠르게 찾을 수 있다.

요약하자면, 웹은 인터넷을 통해 정보를 공유하고 사용자들이 서로 상호작용할 수 있는 세계적인 정보 시스템으로, 다양한 웹 기술과 프로그래밍 언어를 사용하여 구성되며, 웹 브라우저를 통해 접근된다.

출처: 위키백과

프론트엔드와 백엔드

웹 개발 관련 기술이 발전함에 따라 각 기술들이 세분화되고 점차 복잡해져 웹 개발 영역 구분의 필요성을 느껴 그 기능과 역할에 따라 사용자에게 보이는 부분을 답당하는 프론트엔드 개발과 보이지 않는 부분을 담당하는 백엔드 개발로 나누어졌다. 다만 프론트엔드 개발자와 백엔드 개발자의 협업을 통해 만들어지기 때문에 둘 다 기본적인 개발 지식을 가지고 있어야 한다. 

반응형