일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- greedy
- 정렬 알고리즘
- mst
- 프림 알고리즘
- Kruskal's Algorithm
- SERVLET
- 다이나믹 프로그래밍
- 소수
- 웹프로그래밍
- 브라우저
- BJ
- 정렬
- programmers
- 웹서버
- DP
- dbms
- 그리디
- 크루스칼 알고리즘
- 프로그래머스
- 네이버 부스트캠프 ai tech
- 부스트코스
- request
- 벡엔드
- Prim's Algorithm
- 해시
- jsp
- mysql
- 백준
- 웹 프로그래밍
- 순열 알고리즘
- Today
- Total
끵뀐꿩긘의 여러가지
[부스트코스] 웹 프로그래밍 - 1. 웹프로그래밍 언어 본문
여러분 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. 웹 프로그래밍 기초' 카테고리의 다른 글
[부스트코스] - 웹 프로그래밍 6. HTML(2) (0) | 2020.02.06 |
---|---|
[부스트코스] 웹 프로그래밍 - 5 .HTML(1) (0) | 2020.02.06 |
[부스트코스] 웹 프로그래밍 - 4. 웹서버&WAS (0) | 2020.02.05 |
[부스트코스]웹 프로그래밍 - 3. 브라우저 (0) | 2020.02.05 |
[부스트코스]웹 프로그래밍 - 2. 웹의 동작 & FE, BE (0) | 2020.02.05 |