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