Check-in, Check-out 이란?
CALS에서는 여러 개발자가 동시에 접속하여 개발을 진행하여도 개발 내용이 겹치지 않도록 협업 개발 환경을 제공하고 있다. 개발자가 Studio에서 개발할 때 Object 단위로 저장하면 자동으로 해당 Object에 한해서 Check-out을 하게 된다. 즉, 다른 개발자에서 Lock이 걸린 상태로 보여 진다. Check-out은 별도의 메뉴 없이 Object의 생성, 수정 후 저장하게 되면 자동으로 설정되며, 모든 개발 작업이 완료되기 전까지(Check-in 전까지) 처음 저장한 개발자가 Ownership을 가진다. 이렇게 Lock이 걸리면 해당 Object를 Check-in 하기 전까지 다른 개발자들은 수정할 수 없다.
참고로 기존 개발 Object는 다른 개발자가 수정하려고 하면 Lock이 되어 수정할 수 없다고 메시지가 뜨며, 신규 개발 Object는 Check-in 하기 전까지 다른 개발자에게 보이지 않는다. Check-in을 하게 되면 내가 작업하고 있던 Object의 Lock이 해제되고, 배포하거나 다른 개발자도 볼 수 있게 된다. 이로써 개발과 배포를 위한 사전 준비 단계가 완료된다.
Menu, Screen, Component, Control 등 신규 개발한 Object의 경우, System Admin > Authorization 에서 권한을 부여하여야 Application에서 사용할 수 있다. Hidden Control 등의 경우에도 권한이 부여되지 않은 경우, 업무 기능이 적용되지 않아서 오류가 발생할 수 있다. 권한 부여 작업은 Check-in 후에 진행할 수도 있다.
- How to Create
개발이 완료되면 CALS Studio에서 Deploy > Check In 을 선택한다.
Popup에서 내가 개발한 목록을 확인하고
Check In
한다. 단, 개발한 Object를 삭제한 경우, Check In List에는 해당 내용을 확인할 수 없으나, Check-in 시에는 적용된다.`Check In` Description에 내역을 작성한 후 <b> Check In</b>을 진행한다.

- Check your history Check-in 성공 메시지가 Check-in의 완료를 의미하는 것은 아니다. 많은 Check-in을 한번에 진행하게 될 경우 등을 고려하여 Check-In은 Asynchronous로 처리된다. 따라서 Check-in 후 Deploy> History> Check In History 메뉴에서 Check-in 완료 여부를 확인한다. Check-in 진행 상태는 진행 중임을 알리는
Request
, 완료를 알리는Check-in
으로 구분되며, Check-in이 완료되면 배포할 수 있다.