웹 프로그래밍(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)를 이해하지 못함
  • 컴파일링 이라는 과정을 거쳐서 사람이 작성한 프로그램언어를 기계어로 전환하여 사용

image

  • 프로그램 언어 -> 어셈블리어 -> 기계어