끵뀐꿩긘의 여러가지

[부스트코스] 웹 프로그래밍 - 1. 웹프로그래밍 언어 본문

부스트코스 - 웹/1. 웹 프로그래밍 기초

[부스트코스] 웹 프로그래밍 - 1. 웹프로그래밍 언어

끵뀐꿩긘 2020. 2. 5. 00:58

HTML로 시작하는 웹 프로그래밍

여러분 HTML이 프로그래밍 언어가 아니랍니다 ㅠㅠ...


수 많은 프로그래밍 언어 중에서 어떤 언어를 선택하여 개발할 것인가?라는 문제는 우리에게 큰 고민을 안겨줍니다.

 

프로그래밍 언어는 기계 중심의 언어인지 사람 중심의 언어인지에 따라 저급언어와 고급언어로 나뉩니다.

<저급 언어>

저급 언어는 기계 중심의 언어라고 말할 수 있습니다.

2진수로 이뤄진 값으로 작성하는 프로그래밍 언어를 기계어(Machine Language)라고 말합니다.

현재는 아주 특수한 경우를 제외하고는 기계어와 어셈블리어로 프로그램을 개발하는 경우는 거의 없습니다.

그만큼 프로그래밍이 어렵고 유지보수가 어렵기 때문입니다.

 

*어셈블리어: 기계어와 일대일 대응이되는 저급언어

 

 

<고급 언어>

고급 언어는 사람 중심의 언어라고 말할 수 있습니다.

사람이 좀 더 이해하기 쉬운 문법으로 프로그래밍을 할 수 있습니다.

이런 일이 가능하기 위해선 작성된 소스코드를 번역하는 과정이 필요합니다.

이를 컴파일한다고 말하며, 이러한 일을 수행하는 것을 컴파일러라고 말합니다.

 

이러한 고급 언어로는 다음과 같은 언어들이 있습니다.

  • FORTRAN : 최초의 고급언어 중의 하나라고 말할 수 있으며, 과학 계산용으로 주로 사용됩니다. 현재 공대에서도 많이 사용되고 있습니다.

  • COBOL : FORTRAN과 더불어 역사가 오래된 언어입니다. 일반 업무에서 사용할 목적으로 만들어졌으며, 현재도 은행 등에서 사용되고 있습니다.

  • PROLOG : 논리형 프로그래밍 언어로써, 논리식을 토대로 오브젝트와 오브젝트 간의 관계에 관한 문제를 해결하기 위해 사용됩니다.

  • C : 1972년 미국 벨 연구소의 데니스 리치에 의해 개발된 고급 언어로써 시스템 프로그래밍에 가장 적합한 평가를 받는 언어입니다.

  • Python : 프로그래밍 입문자가 읽기 쉽고 적은 코드를 사용하여 프로그램을 개발할 수 있습니다. 많은 사람에게 추천되는 언어이며, 데이터 과학에서도 자주 사용되며 웹사이트 개발에서도 많이 사용되고 있습니다. 최근 python은 ML (machine learning)에서도 많이 사용됩니다.

  • JAVA : 1995년 썬 마이크로 시스템즈에서 개발한 객체지향 프로그래밍 언어입니다. 거의 매년 세계에서 가장 많이 사용되는 인기 1등을 차지하고 있습니다. 

제가 배우고 있는 언어도 몇개 있네요 ㅎㅎ

 

웹 프로그래밍에서 인기가 많은 언어

그렇다면 우리가 배우고 있는 웹 프로그래밍에서 가장 인기가 많은 언어는 무엇일까요?

  • Python : 프로그래밍 입문자가 읽기 쉽고 적은 코드를 사용하여 프로그램을 개발할 수 있습니다. 많은 사람에게 추천되는 언어이며, 데이터 과학에서도 자주 사용되며 웹사이트 개발에서도 많이 사용되고 있습니다.
  • PHP : 웹의 80% 이상이 PHP로 만들어졌다고 말합니다. 그만큼 PHP는 웹 개발에서 많이 사용됩니다. 
  • JavaScript : 자바 스크립트는 처음 시작이 브라우저에서 동작하는 언어였습니다. 현재는 서버에서도 작성하는 프로그램으로 점차 영역을 넓혀가고 있습니다. 프론트 개발자라면 반드시 알아야 할 언어입니다. 자바스크립트 커뮤니티도 점점 더 거대해지고 있습니다.
  • JAVA : 엔터프라이즈 소프트웨어 환경에 잘 맞는 언어입니다. 큰 규모의 소프트웨어 개발에 자바언어가 많이 사용되고 있습니다. JAVA언어를 지원하는 수많은 커뮤니티에 위해서, 지속적으로 발전되어 훌륭한 구조와 설계 기법들이 잘 갖춰져 있습니다.
  • Ruby : 빠른 개발에 널리 사용되며, 단순함과 세련된 웹 어플리케이션을 만들 수 있기 때문에 인기 있는 언어 중의 하나입니다.

부스트코스 강좌: https://www.edwith.org/boostcourse-web/lecture/16660/


생각해보기

  1. 프론트 엔드부터 서버 개발까지 한 가지 프로그래밍 언어를 사용하여 개발한다면 어떤 언어를 사용하는 것이 좋을까요?

    자바스크립트가 프론트 엔드, 백엔드 둘 다 사용이 가능하며 다른 언어에 비해 쉽게 접근이 가능하여 적절하다고 생각됩니다

  2. 다양한 라이브러리, 쉬운 개발, 읽기 쉽고 적은 코드를 장점으로 한다면 어떤 언어를 사용하는 것이 좋을까요?

    가독성이 뛰어나고 입문하기 쉬운 파이썬이 적절하다고 생각됩니다

  3. 프로그래밍 언어에게 좋은 커뮤니티가 있다는 것은 어떤 장점을 가질까요?

    프로그래밍에 대한 정보들을 쉽게 얻고 스스로 배울 수 있다는것이 가장 큰 장점입니다!

 


부스트코스와 함께 시작하는 웹프로그래밍..

개인적으로는 자바스크립트를 통해 웹을 만들어보고 싶습니다.
저도 멀끔한 웹 하나 만들 수 있을까요? ㅋㅋㅋ 기대되네요!

 

 

Comments