취미로 음악을 하는 개발자

JSON JSP JS 본문

공대인/Theory

JSON JSP JS

영월특별시 2019. 5. 14. 14:17
728x90

[JSON]


: JavaScript Object Notation의 약자로, 서버에서 클라이언트로 데이터를 보낼 때 사용하는 양식. 클라이언트가 사용하는 언어에 관계 없이 통일된 데이터를 주고받을 수 있도록, 일정한 패턴을 지닌 문자열을 생성해 내보내면 클라이언트는 그를 해석해 데이터를 자기만의 방식으로 온전히 저장, 표시할 수 있게 된다.


XML은 헤더와 태그 등의 여러 요소로 가독성이 떨어지고 쓸데없이 용량을 잡아먹는다는 단점이 항상 지적되어 왔기 때문에 간결하고 통일된 양식의 장점이 있다.


ex)

{
    "회사": [
        {
           "이름": "Apple",
           "운영체제": [
               "macOS",
               "iOS"
           ]
        },
        {
           "이름": "Microsoft",
           "운영체제": [
               "DOS",
               "Windows"
           ]
        }
    ]
}

[] : 배열, 문자열, 숫자, 불리언, null

{} : 속성이 있는 객체, 객체 안에 객체를 넣을 수 있다.



[JSP]


: Java를 이용한 서버 사이드 스크립트 언어. Java Server Pages의 약자로, 비슷한 것으로 PHP, ASP가 있다. ASP와 같은 <% ... %>의 스크립트 영역이 있고 실행시 javax.servlet.http.HttpServlet 클래스를 상속받은 Java 소스코드로 변환한 다음 컴파일되어 실행된다. 이 JSP 파일을 Servlet 클래스로 변환하고 실행시켜 주는 역할을 하는 프로그램이 Servlet Container. 대표적으로 톰캣이 있다. 하나의 JSP 페이지가 하나의 Java 클래스이기 때문에 모든 Java 라이브러리를 끌어다 쓸 수 있다.


<-> PHP

: JSP는 안정적이고 유지보수가 쉽다. 반면 PHP는 개발 속도가 압도적으로 빠르다. 규모가 크고 안정적인 서비스가 중요한 곳에서는 여전히 수요가 있지만 그렇지 않다면 서비스 내용 대비 쓸데없이 무겁고 느린 JSP는 점점 메리트가 떨어져 가고 있다.



[JS]


: 스크립트 언어에 해당되며 특수한 목적이 아닌 이상 모든 웹 브라우저에 인터프리터가 내장되어 있다. HTML, CSS와 함께 웹을 구성하는 요소 중 하나이며, 동작하는 것을 담당한다. 통합 개발 환경보다는 텍스트 에디터를 사용하는 경우가 많다. Nodepad++ 이나 이클립스의 개발툴, Atom, vsCode 등이 있다. 멀티-패러다임 언어로 명령형, 함수형, 객체지향형 언어다. JSON을 가졌고 구조적으로 비동기 프로그래밍에 유리하다. 대표적인 라이브러리로 jQuery가 있는데 2019년 기준으로 순수 자바스크립트를 운용하는 것을 더욱 선호한다고 한다.


관련 개념 : jQuery, AngularJS, React, Node.js, Vue.js



출처 :  나무위키1 2 3





'공대인 > Theory' 카테고리의 다른 글

AES/CBC/PKCS7  (0) 2022.07.12
쿠키 세션 캐시  (0) 2019.05.21
[TOPCIT] 소프트웨어 개발 및 관리  (0) 2019.05.11
[TOPCIT] 준비  (0) 2019.05.10
유클리드 알고리즘  (0) 2019.05.05
Comments