•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
r4 vs r9
......
1313
1414
== 개요 ==
1515
원래 로컬 프로그램을 짜거나, 웹페이지를 구동시키는데 사용되는[* 이때 프로그램이 설치되어있는 환경이라면 프로그램을 통해, 설치되어있지 않다면 Javascript로 우회컴파일한다. 자세한 내용은 [[N위키:한국어/Codescript|Codescript]] 문서 참고.] Codescript를 서버사이드에서 사용할 수 있게 한 소프트웨어이다. Node.js와 같은 프로그램과 성격이 비슷하다고 볼 수 있다.
16
== 업데이트 내역 ==
17
[include(N위키:틀/자세한 내용, 문서=N위키:한국어/Coder/패치내역)]
1618
== 작동 구조 ==
1719
먼저 Coder의 작동방식은 크게 세가지로 나뉜다.
1820
1. 빌드형 작동 방식
......
2830
1. 변환한 파일들을 /root/ 디렉토리에 옮기면 적용 끝.
2931
이 방식은 방문자가 접속하는 속도가 빠르다는 장점이 있지만, 정적이기 때문에 로그인 등은 구현할 수 없으며, 파일 양이 방대한 경우 /root/를 삭제한 뒤 파싱하는 동안 500 Internal Server Error를 내뿜으며 접속이 안되기 때문에 트래픽이 많은 사이트에는 적합하지 않다. 그런데 통계상으로 이 기능을 사용하는 사이트가 전체의 58%나 된다! --아니 근데 쓰는 사이트가 몇개 안되잖아-- --그러네 듣보잡이다-- 아무래도 속도를 중요시 여기는 고객들의 요구를 반영한 것으로 보인다.
3032
=== 동적 작동 방식 ===
31
간단하다. 요청이 들어올 때 마다 Codescript를 파싱해 내보낸다. 이때 쿠키나 세션과 같은 매개변수로 조건문을 사용할 수 있다.
33
간단하다. 요청이 들어올 때 마다 Codescript를 파싱해 내보낸다. 이때 쿠키나 세션과 같은 매개변수로 조건문을 사용할 수 있다. 다만 서버의 부담이 세고 기본적으로 느리다는 단점이 있다.
3234
=== 프론트엔드 & 백엔드 작동 방식 ===
3335
Coder의 꽃이라고 부를 수 있는 기능.
3436
Coder를 만든 [[nawega]]의 사이트들은 모두 이 기능을 사용한다.
......