웹 프로그래밍(web programming)
*프로그램의 수행 위치에 따라 클라이언트 측과 서버 측으로 분류할 수 있습니다. *컴파일 여부에 따라 ‘컴파일(compile) 언어’와 ‘인터프리터(interpreter) 언어’로 나눌 수 있습니다.
클라이언트측 언어, 서버측 언어
클라이언트 측 언어
- 클라이언트측(client side) 언어
- 프론트엔드(front end) 언어
- 사용자 컴퓨터에 서 확인/수정 가능
- 프로그램의 처리를 사용자 컴퓨터에서 수행한다
- 눈에 보이는 효과 관련된 부분들이 많음
- javascript, HTML, CSS
서버측 언어
- 서버측(server side) 언어
- 백엔드(back end) 언어
- 사용자 컴퓨터에 서 확인/수정 불가능
- 프로그램의 처리를 서버에서 수행한다
- 주로 데이터(data)에 관련된 부분들이 많음
- jsp(java), asp(.Net), php
컴파일(compile)언어, 인터프리터(interpreter)언어
컴파일(compile) 언어
- 컴파일링 과정을 거쳐서 기계어(machine language)를 만듬
- 컴퓨터내에 처리속도가 빠르기 때문에 복잡한 기능을 수행하기 적합
- C(asp), C#, Visual C++, Visual Basic, Java(jsp), pascal, Delphi
인터프리터(interpreter) 언어
- 컴파일링 과정이 없음, 언어그 자체로 번역하여 사용
- 컴파일 과정이 없기 때문에 변경된 결과를 바로바로 확인 가능하다는 장점
- 컴퓨터내에 처리속도가 느리기 때문에 간단한 기능을 수행하기에 적합
- basic, perl, php, javascript, HTML
컴파일(compile)
- 컴퓨터는 사람이 사용하는 프로그램언어(programming)를 이해하지 못함
- 사람은 컴퓨터가 사용하는 기계어(machine language)를 이해하지 못함
- 컴파일링 이라는 과정을 거쳐서 사람이 작성한 프로그램언어를 기계어로 전환하여 사용
- 프로그램 언어 -> 어셈블리어 -> 기계어