[Spring - (4) ] 명칭 정리 : JSON, handlebars, DOM, BOM, 트랜잭션, AOP
JSON
JSON(제이슨, JavaScript Object Notation)은 속성-값 쌍( attribute–value pairs and array data types (or any other serializable value)) 또는 "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다.
비동기 브라우저/서버 통신 (AJAX)을 위해, 넓게는 XML(AJAX가 사용)을 대체하는 주요 데이터 포맷이다. 특히, 인터넷에서 자료를 주고 받을 때 그 자료를 표현하는 방법으로 알려져 있다. 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는 데 적합하다.
handlebars
1
2
3
4
5
|
<!--
handlebars 를 사용하려면 반드시 JQuery 라이브러리가 필요하므로 먼저 JQuery 로딩후 사용한다.
-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/3.0.1/handlebars.js"></script>
|
HandleBars는 Javascript 라이브러리 중 하나로, 보통 AJAX로 가져온 데이터를 JQuery에서 문자열로 조합한 다음에 append해주는 불편함을 줄여주기 위해 주로 사용한다.
BOM
웹 서비스 개발은 브라우저와 밀접한 관련이 있습니다. 모든 서비스는 사실 웹 브라우저를 바탕으로 실행이 되니까요. 이 브라우저와 관련된 객체들의 집합을 브라우저 객체 모델(BOM: Browser Object Model)이라고 부릅니다. 이 브라우저 객체 모델(BOM)을 이용해서 Browser와 관련된 기능들을 구성합니다. DOM은 이 BOM 중의 하나입니다.
DOM
DOM을 조금 풀어서 써 볼까요? DOM은 Document Object Model의 약자입니다. Document는 문서이고 Object는 객체로 번역이 되죠. 그리고 Model은 그냥 모델로 많이 쓰죠. 문서 객체 모델로 번역을 할 수 있겠습니다.
트랜잭션(Transaction)
트랜잭션(Transaction 이하 트랜잭션)이란, 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻한다. 데이터베이스의 상태를 변화시킨다는 것은 무얼 의미하는 것일까? 간단하게 말해서 아래의 질의어(SQL)를 이용하여 데이터베이스를 접근 하는 것을 의미한다.
AOP(Aspect Oriented Programing, 관점 지향 프로그래밍)
프로그래밍을 하다보면, 공통적인 기능이 많이 발생한다. 이러한 공통기능을 모든 모듈에 적용하기 위한 방법으로 상속을 이용한다. 상속도 좋은 방법이지만, JAVA에서는 다중 상속이 불가능하다. 이러한 모듈을 상속받아 공통 기능을 부여하기에는 한계가 있다. 그리고, 기능 구현부분에서 핵심코드와 공통기능코드가 섞여있어서 보기에도 불편하고, 효율성이 떨어진다.
이러한 이유로 AOP가 등장했다. AOP방법은 핵심 기능과 공통 기능을 분리 시켜놓고, 공통 기능을 필요로 하는 핵심 기능들에서 사용하는 방식이다. (핵심기능은 변화하지만, 공통기능은 다시 적용이 가능하다.)
'◽ Spring, SpringBoot' 카테고리의 다른 글
[Spring - (8) ] Mysql 설정 및 테스트 (0) | 2019.08.06 |
---|---|
[Spring - (7) ] Mybatis 설정하기 (0) | 2019.08.05 |
[Spring - (6) ] 특정 사이트 값 추출하기(웹 크롤링) - Jsoup (0) | 2019.08.03 |
[Spring - (5) ] 한글이 깨질 때. (0) | 2019.08.03 |
[Spring - (3) ] "Spring framework"의 xml파일 정리 (0) | 2019.07.17 |
[Spring - (2) ] 예제 프로젝트 초기 설정 - ex00 (0) | 2019.07.16 |
[Spring - (1) ] MVC 패턴(=Model2) - 수정1 (0) | 2019.06.12 |