r2 vs r3
......
1818
1. 빌드형 작동 방식
1919
1. 동적 작동 방식
2020
1. 프론트엔드 & 백엔드 작동 방식
21
먼저 간단히 설명해 보면, 빌드형 작동 방식은 이름에서 보이듯이 매 파일 변경마다[* 현재는 git과 로컬 파일 시스템을 지원한다.] 새로 빌드를 해 사용자에게는 정적 웹페이지만 돌려주는 형식이다. 동적 작동 방식은 '''매 요청'''시마다 프로그램을 해석해 조건문으로 다른 결과를 내놓는 형식이다. 마지막 프론트엔드 & 백엔드 작동 방식은, 프론트엔드를 먼저 내려보내주고, AJAX로[* [[N위키:한국어/Codescript|Codescript]]의 서버 사양인 <hyperlink> 태그는 이 방식에서 동작한다.] 서버에서 최소값만 받아와 페이지를 다시 구성한다.
21
먼저 간단히 설명해 보면, 빌드형 작동 방식은 이름에서 보이듯이 매 파일 변경마다[* 현재는 git과 로컬 파일 시스템을 지원한다.] 새로 빌드를 해 사용자에게는 정적 웹페이지만 돌려주는 형식이다. 동적 작동 방식은 '''매 요청'''시마다 프로그램을 해석해 조건문으로 다른 결과를 내놓는 형식이다. 마지막 프론트엔드 & 백엔드 작동 방식은, 프론트엔드를 먼저 내려보내주고, AJAX로 서버에서 최소값만 받아와 페이지를 다시 구성한다.
2222
=== 빌드형 작동 방식 ===
2323
앞 문단에서 대략적인 방식을 알아보았으니 정확한 순서를 짚고 넘어가겠다.
2424
1. 사용자가 지정한 디렉토리[* 단, /root/ 경로는 예약으로 쓸 수 없다.]에 있는 파일의 값이 변경된다.
......
4141
1. 경로를 암호화해[* 이 API를 외부에서는 쓸 수 없는데, 디코딩 / 인코딩 알고리즘 자체가 기밀이기 때문이다.] 특정 디렉토리에 요청을 보낸다.
4242
1. 요청을 받은 백엔드는 데이터베이스에서 페이지를 찾고, 있으면 제목 / 내용을 반환하고, 없으면 각 값에 null을 반환한다.
4343
1. 제목 / 내용이 있는 경우 브라우저에 표시하고, null이면 404 페이지를 표시한다.
44
이 기능을 사용하면 <hyperlink> 태그[* [[N위키:한국어/Codescript|Codescript]] 참고]를 사용할 수 있다