본문으로 건너뛰기

스크립트 언어

스크립트 언어의 개요

자바스크립트, ASP, JSP, PHP, Python

  • 응용소프트웨어를 제어하는 프로그밍
  • 응용프로그램과 독립하여 사용됨
  • 컴파일(Compile)하지 않고 작성하여 바로 실행이 가능함
  • 일부 언어의 경우, HTML 문서 안에 직접 프로그래밍 하여 사용할 수 있음


스크립트 언어의 장/단점

장점
  • 컴파일 없이 바로 실행 및 확인이 가능함
  • 코딩문법이 비교적 쉬움
  • 개발 기간이 짧음
단점
  • 코드 해석을 위한 실행속도가 느림
  • 런타임 오류가 다수 발생함


종류별 특징

JS(자바스크립트)

  • 객체기반의 클라이언트 스크립트 언어
  • 웹브라우저 내에서 주로 사용함
  • 클래스가 존재하지 않고 변수 선언도 필요 없음
  • 서버에서 데이터 전송 시 입력 사항 확인을 위한 용도로 사용함
<!DOCTYPE html>
<html>
<head>
<title>테스트</title>
<script type="text/javascript">
...
</script>
</head>
</html>

Python

  • 객체지향 기능을 지원하는 대화형 인터프리터 언어
  • 플랫폼에 독립적임
  • 문법이 간단함
  • 배우기 쉬움
sum= 0

for i in range(10):
print(i)
sum= sum + i

print('0~9 까지의 합 = ', sum)

JSP

  • JAVA를 이용한 서버용 스크립트 언어
  • HTML 내에 JAVA 코드를 삽입하여 웹 서버에서 동적으로 웹페이지를 생성하고 웹브라우저에 돌려줌
  • 안정적이고 유지보수가 쉬움
  • 다양한 운영체제에서 사용할 수 있음
<%
if( a() < 100 ) {
%>
<a class="page-link disabled">next</a>
...
<%= pageNumber-1 %>">pre</a>
<%
}
%>

PHP

  • 서버용 스크립트 언어
  • Linux, Unix, Windows 운영체제에서 사용할 수 있음
  • C, JAVA와 문법이 유사함
  • 변수 앞에 $를 붙임
  • 웹 페이지 제작에 많이 사용됨
<?php
$a = 1;
$b = 2;
?>


자바스크립트

개요

  • 프로토타입 기반의 객체지향 프로그래밍 언어
  • JAVA와는 전혀 다른 별개의 언어임
  • 스크립트 언어
  • HTML이 웹페이지의 기본 구조를 작성하고, JavaScript는 웹 페이지 동작을 작성함
  • 대표적 라이브러리: Jquery

작성

<script> ~ </script> 사이에 작성

  • <head></head><body></body> 내 어디든 가능함

  • .js파일에 작성하고 필요할 때마다 불러옴

    <script src="1.js">
    ~
    </script>

href 안에 작성

<a href="javascript:alert("hi")">hi</a>

  • document.write(text) 문장을 출력함

    document.write("age:" + age + "입니다<br />");

변수, 문장, 주석

변수명

  • 알파벳, _, $, 숫자(첫번째 문자에서는 숫자 시작 불가)를 사용함

  • 대소문자를 구분함

  • 자바스크립트 예약어 사용이 불가함

  • 변수 생성 시 자료형을 적지 않음
    int id; (X)

  • 변수에 다양한 값을 저장할 수 있음
    id = 1; id = "2020_01"; (O)

  • var 키워드로 선언하거나, var 없이 선언이 가능함

    var id;
    age = 20;

문장

  • 문장 끝에 세미콜론을 반드시 작성해야 함

주석

  • // : 한 라인 주석
  • /* ~ */ : 여러 라인 주석

조건문

if (조건식) {
...
}

if (조건식) {
...
} else {
...
}

if (조건식) {
...
} else if (조건식) {
...
} else {
...
}

반복문

for (초기문; 조건식; 반복 후 증감작업){
...
}

while(조건식){ ... }

do { ... } while (조건식);



파이썬

  • 1991년 발표된 대화형 언어
  • 라이브러리(모듈)이 풍부함
  • 많은 사용 응용프로그램에서 스크립트 언어도 채용되고 있음
  • 실행시간에 사용하는 자료형 검사
  • 들여쓰기를 사용하여 블록을 구분함

파이썬 변수

  • 알파벳, _, 숫자(첫 글자는 숫자 사용 불가)를 사용함
  • 대소문자를 구분함
  • 변수의 이름 중간에 공백이 들어가면 안됨
  • 예약어는 사용 불가
  • 변수에 다양한 데이터 대입 가능
    • x = 1
    • x = 'hi'

입/출력 함수와 주석

코드역할
한 줄 주석
''' ~ '''여러 줄 주석
int()정수인 숫자로 변환
float()실수인 숫자로 변환
input()문자열 입력
str()문자열로 변환

자료

자료형
정수.., -2, 0, 1
실수3.2, 3.14, 0.12
문자열"안녕", "1212"

특수 문자열의미
\n줄 바꿈
\t
\\역슬래시 자체
\"큰따옴표 자체
\'작은따옴표 자체

연산자

연산자기호사용 예결과값
덧샘+7 + 411
뺄셈-7 - 43
곱셈*7 * 428
나눗셈//7 // 41
나눗셈/7 / 41.75
나머지%7 % 43

비교 / 논리 연산자

연산의미
x == yx와 y가 같은지?
x != yx와 y가 다른지?
x > yx가 y보다 큰지?
x < yx가 y보다 작은지?
x >= yx가 y보다 크거나 같은지?
x <= yx가 y가보다 작거나 같은지?
연산의미
x and yAND 연산, x와 y가 모두 참이면 참, 그렇지 않으면 거짓
x or yOR 연산, x나 y중에서 하나만 참이면 참, 모두 거짓이면 거짓
not xNOT 연산, x가 참이면 거짓, x가 거짓이면 참

조건문

if 조건 :


if 조건 :
else :

if 조건 :
elif 조건 :
else :

반복문

while 조건 :

for 변수 int range()

함수

  • 중복되어 사용될 수 있는 코드에 대하여 모듈로 작성함

  • 코드의 중복이 줄이어 효율적으로 운영할 수 있음

  • 코드의 재효율성이 높아짐

  • 정의 방법

    def 함수이름(매개변수):
    return