닫기
Loading..

전자정보연구정보센터 ICT 융합 전문연구정보의 집대성

국내 학회지

홈 홈 > 연구문헌 > 국내 학회지 > 정보과학회지 (Communications of KIISE)

정보과학회지 (Communications of KIISE)

Current Result Document : 7 / 17 이전건 이전건   다음건 다음건

한글제목(Korean Title) [특집원고] 클라이언트-서버 통합 웹 프로그래밍언어
영문제목(English Title)
저자(Author) 최광훈  
원문수록처(Citation) VOL 38 NO. 03 PP. 0008 ~ 0015 (2020. 03)
한글내용
(Korean Abstract)
영문내용
(English Abstract)
다계층 통합 웹 프로그래밍언어(Multi-tier web programming languages)는 클라이언트, 서버, 데이터베이스 계층을 하나의 프로그램으로 개발할 수 있는 방법을 제공한다. 웹 시스템은 데이터베이스와 연동하는 웹서버와 사용자 인터페이스를 제공하는 웹 클라이언트로 구성되어 있고, 네트워크를 통해 서로 연결한다. 서버 컴퓨터와 클라이언트 브라우저에서 동작하는 두 프로그램을 따로 만들어야 하므로 하나의 프로그램을 개발할 때 보다 더 많은 비용이 들고, 두 프로그램을 함께 테스트해야하기 때문에 컴퓨터 한 대에서 실행해 프로그램을 테스트할 때보다 더 복잡해지며, 어느 프로그램 하나가 변경되면 다른 프로그램과의 정합성도 유지 보수해야 하는 번거로움이 있다. 서버와 클라이언트 컴퓨터의 경계로 나누기 어려운 작업을 개발하면 관련 클라이언트 모듈과 서버 모듈 간의 결합도(coupling)가 높아지는 문제점도 발생한다. 다계층 통합 프로그래밍에서 이러한 문제들을 해결한다. 개발자가 클라이언트 서버 프로그램을 단일 프로그래밍언어로 하나의 통합 프로그램으로 작성하면 컴파일러가 계층별 프로그램으로 자동 분리하고 계층 간 함수호출을 컴파일러가 추가한 원격 함수 호출(RPC, remote procedure call)로 연결하는 코드를 생성한다. 이 글에서는 클라이언트 서버 모델에서 동작하는 웹 프로그램 개발을 목적으로 설계된 클라이언트 서버 통합 프로그래밍언어에 관한 연구 동향을 소개한다. 통합 프로그래밍언어로 Links [2], Hop [4], Eliom [5,6], Ur/Web [1], ScalaLoci [7], Gavial [11], Opa [10] 가 있고, 통합 프로그래밍언어 원리에 관한 연구로 ML5 [3], 다계층 계산법 (Multi-tier calculus [13,14])과 원격함수호출 계산법 (Rpc calculus [12,15,16])과 같은 클라이언트 서버 통합 웹 프로그래밍언어의 공통 특징으로 통합 계층 및 슬라이싱 컴파일, 내재된 HTML, 데이터베이스, 반응성 (reactivity)이 있다. 제2절에서는 기존의 클라이언트-서버 통합 웹 프로그래밍언어들의 네 가지 특징을 소개하고, 제3절에서는 저자가 연구했던 원격함수호출 계산법에 대해 소 개하고, 제4절에서 향후연구 주제를 나열한다.
키워드(Keyword)   
원문 PDF 다운로드