본문 바로가기
스터디/IT 기초지식

프로그래밍 언어

by Baekee 2021. 9. 6.
프로그램이란?

컴퓨터에서 실행될 때 특정 작업(specific task)을 수행하는 일련의 명령어들의 모음(집합체)

대부분의 프로그램들은 하드디스크 등의 매체에 바이너리 형식의 파일로 저장되어 있다가 사용자가 실행시키면 메모리로 적재(load)되어 실행된다.

 

프로그래밍 언어란?

컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기 위한 형식언어

고급 언어일수록 사람이 사용하는 언어에 가깝다.

프로그래밍 언어를 지원하는 소프트웨어, 곧 소프트웨어를 작성하기 위한 소프트웨어를 가리키는 때가 많고, 이 때에는 프로그래밍 언어와 소프트웨어를 구분하지 않고 소프트웨어를 프로그래밍 언어로 보기도 한다.

 

프로그래밍 언어 종류

 

- 반응형 웹 : Responsive web

- 정적 웹 : Static web

 

[프론트엔드 개발자 : 사용자 인터페이스(UI) 및 사용자 경험(UX) 개발]

  • HTML : 웹 페이지의 구조
  • CSS : 웹 페이지의 디자인
  • Javascript : 프로그램 가동
  • JQuery : 자바스크립트를 줄여 만든 것
  • Ajax : background 통신 Ex) 구글 지도

 

  • Angular JS : 오픈소스 자바스크립트 프레임워크
  • React JS : 선언형 자바스크립트 라이브러리, 컴포넌트 기반의 오픈소스 라이브러리
  • Bootstrap : 반응형 웹 어플리케이션 및 웁사이트 개발 도구(오픈소스 무료)

 

프론트엔드 개발자 로드맵 : https://github.com/Z8264/frontend-developer-roadmap

 

[백엔드 개발자 : 서버 측 개발/데이터 저장 및 관리]

  • JAVA : 유지보수 용이, 대규모 프로젝트에 적합 / MVC 패턴, Dependency Injection 패턴 사용
  • PHP : 웹 어플리케이션 개발을 위한 서버 측 스크립트 언어
  •         유지보수 어려움 / 개발환경 세팅 간단 / 빠른 개발속도
  • PYTHON : 언어 자유도 높음
  • Node.js : 오픈소스 런타임 환경, 브라우저의 외부에서 자바스크립트 코드 실행할 수 있도록 함
  •             Async(비동기) 처리 방식, 시간당 처리량이 가장 높음
  • Javascript : 백엔드에서도 사용 가능
  • C#
  • C++
  • C

 

  • Express : Node.js용 무표 오픈소스 프레임워크
  • Laravel : 오픈소스 무료 PHP 웹 프레임워크
  • Flast framework(중소규모 프로젝트)/Django framework(대규모 프로젝트) : PYTHON 프레임워크

 

백엔드 개발자 로드맵 : https://roadmap.sh/backend

 

출처 : 깃헙

        위키백과

댓글