교육-26

강민창·2024년 7월 12일

회사 교육

목록 보기
25/29

  • Form_onload 이벤트에는 화면이 처음 실행됐을 때 처리를 해야 될 로직들이 들어간다

  • Select Position Code는 직급 데이터
  • 처음에 화면이 로드가 되면 라디오랑 콤보를 표현을 해야 되니까 거기에 들어갈 데이터를 먼저 가지고 온다
  • 먼저 직급을 가져오는데 트랜젹션을 날려서 서버쪽과 통신을 시킨다
  • Select코드 pos라는 JSP를 호출해 그 데이터를 화면에 DS_Pos의 넣어주고 있다

  • 또 다른 트랜젹션을 날려 Select Code Gender라는 JSP을 호출해 뒤에 _gender라는 데이터셋의 데이터를 넣어주고 있다
  • 코드 데이터를 가져오기 위해서 직급 한번 가져오고 성별도 한번 가져왔다
  • 트랜젹션을 보면 7번째 인자가 false라는 값이 지정되어 있는데 일반적으로 6개의 필수인자를 가지고 있다
    -> 7번째 인자는 동기통신을 할 것인가 아님 비동기통신을 할 것인가를 의미한다
    -> 기본값은 true(비동기) false로 되어있기에 얘는 동기로 통신하겠다는 의미이다

왜 동기방식으로 통신을 했을까?

  • Select_Code_Gender.jsp라는 페이지를 호출 시켜보면 아래의 이미지처럼 나온다

  • 기본값으로 xml형태로 데이터를 받아오는데 코드와 코드네임을 보내주는데 컬럼은 코드는 Mw 코드명은 남자 여자 이렇게 레코드를 2개만 보내주고 있다

  • 갖고 온 데이터는 남자 여자 밖에 없어 갖고 온 데이터 뒤에서 _gender의 레코드를 추가를 해주고 코드에는 'all' 코드명에는 '전체' 이렇게 코드 값을 스크립트로 넣어줬다

  • 그러면 이 스크립트는 언제 적용이 되어야 할까?
    -> 서버에서 데이터를 갖고 온 다음에 진행되어야 한다

즉, 서버에서 데이터를 작고 온 다음 Radio 전체표현 스크립트가 진행하여야 하기 때문에 동기 방식으로 한 것이다

  • 여기서 또 사원을 조회를 하고 있다
    -> 그 이유는 사용자가 그리드를 셀을 클릭할 때가 아니라 방향키를 이용해서 레코드를 막 바꿀 때 부서를 막 바꿀때도 사원이 조회가 되어 하기 때문이다

  • 동기 방식은 안 쓰는 게 좋다
    -> 화면이 로드가 되었는데 서버쪽에서 통신을 시키면 서버에서 뭔가 작업을 할 경우 동기로 하게 되면은 결과가 넘어와야 밑에 있는 스크립트가 진행이 된다
    -> 만약 서버 쪽에 문제가 생기면 결과가 전송하는데 시간이 걸리게 되면 화면에서는 로딩중인 상태를 보여주는 백과현상이 발생할수 있어서 안 쓰는 게 좋다

0개의 댓글