더북(TheBook)

그림 6-4처럼 실제로 리액티비티가 실행되는 순서는 이렇다. 수정 버튼을 클릭했을 때 세션 변수의 값이 수정된다. 그리고 헬퍼 함수에서 Session이 사용되었으므로 자동으로 감지 되어 editing이라는 값이 변경된다(다시 호출된다). 이 헬퍼 값이 변경되면 뷰 또한, 자동으로 갱신된다. 리액티비티에 대한 자세한 내용은 29장 리액티비티26.6 스페이스바의 리액티비티를 참조하자.

노트 미티어의 핫 코드 푸시

지금까지 코드를 작성하면서 (이미 눈치챘겠지만) 서버를 새로 실행하거나 새로 고침 하라고 언급하지 않았다. 아니 미티어가 새로 빌드해서 자동으로 렌더링했을 테니, 우리는 굳이 서버를 재시작한다거나 브라우저를 새로 고침 할 필요가 없었다. 브라우저에 새로운 코드를 자동으로 내려보내 주는 이 동작을 핫 코드 푸시(Hot Code Push)라고 부른다. 소스가 변경되었을 때 미티어의 동작을 간단히 정리해보면 다음과 같다.

 

1. 미티어는 소스가 수정되면 자동으로 새로 빌드하여 서버를 재시작한다.

2. 수정된 소스가 클라이언트 소스이면 자동으로 브라우저에 PUSH한다(핫 코드 푸시). 그렇다고 해서 클라이언트 세션 값을 변경하지는 않는다. 세션 값은 유지된다.

3. 서버 소스가 수정될 경우 클라이언트는 변화가 없고 서버만 조용히 재시작된다. 일부러 브라우저를 새로 고침 하지 말자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.