
넥사크로 Variable, 왜 중요할까?
처음 넥사크로를 배울 때는 DataSet과 Transaction에만 집중했습니다.
실제로 조회 기능을 만들고 저장 기능을 구현하는 데는 문제가 없었습니다.
하지만 프로젝트 규모가 커지기 시작하면서 예상하지 못한 문제가 발생했습니다.
같은 값이 여러 곳에서 사용되고,
사용자 정보가 화면마다 중복 저장되고,
유지보수 시 어디서 값이 변경되는지 찾기 어려워졌습니다.
그때부터 변수(Variable)의 중요성을 체감하게 되었습니다.
특히 삼성전자 MES 프로젝트와 PLM 운영 업무를 수행하면서 느낀 점은 변수 관리가 곧 유지보수 품질이라는 것입니다.
Variable이란 무엇인가
Variable은 데이터를 임시로 저장하는 공간입니다.
예를 들어
사용자 ID
사업장 코드
선택된 제품번호
조회 조건
권한 정보
등을 저장할 수 있습니다.
넥사크로에서도 JavaScript 기반으로 동작하기 때문에 일반적인 변수 개념을 그대로 사용합니다.
예를 들어
사용자 아이디
조회 건수
선택된 행 번호
등을 변수에 저장하고 활용할 수 있습니다.
지역변수(Local Variable) 활용
가장 기본적인 변수입니다.
특정 함수 안에서만 사용할 수 있습니다.
예를 들어 조회 버튼을 클릭했을 때
조회 조건을 임시 저장하거나
계산 결과를 처리하는 경우에 사용합니다.
제가 신입 시절 가장 많이 사용했던 방식도 지역변수였습니다.
간단한 기능을 만들기에는 편리하지만 프로젝트 규모가 커지면 한계가 나타납니다.
전역변수(Global Variable) 활용
실무에서 생각보다 자주 사용하는 방식입니다.
화면 전체에서 공통으로 사용하는 데이터를 저장합니다.
대표적인 예는 다음과 같습니다.
사용자 ID
사용자 이름
권한 정보
사업장 코드
로그인 정보
실제로 MES 프로젝트에서는 로그인 후 사용자 정보를 전역변수에 저장하여 모든 화면에서 활용했습니다.
덕분에 화면마다 동일한 정보를 다시 조회할 필요가 없었습니다.
공통 변수 관리의 중요성
프로젝트를 진행하면서 가장 많이 느낀 부분입니다.
초기 개발 단계에서는 화면마다 같은 변수를 따로 만들었습니다.
예를 들어
USER_ID
LOGIN_ID
EMP_ID
등이 모두 같은 의미인데 화면마다 이름이 달랐습니다.
그 결과 유지보수 시 혼란이 발생했습니다.
결국 공통 변수 규칙을 만들고 표준화 작업을 진행했습니다.
그 이후 유지보수 효율이 크게 향상되었습니다.
화면 간 데이터 전달 경험
실무에서 자주 사용하는 기능 중 하나입니다.
예를 들어
생산 이력 조회 화면
↓
LOT 선택
↓
상세 팝업 호출
↓
LOT 정보 전달
이런 경우가 매우 많습니다.
처음에는 DataSet 전체를 전달하기도 했지만 필요 없는 데이터까지 함께 이동하면서 성능 문제가 발생했습니다.
이후에는 필요한 값만 변수로 전달하는 방식을 사용했습니다.
프로젝트 후반부로 갈수록 이런 작은 차이가 성능에 영향을 준다는 것을 알게 되었습니다.
Variable과 DataSet의 차이
초보 개발자들이 가장 많이 헷갈리는 부분입니다.
Variable
하나의 값을 저장
예)
사용자 ID
사업장 코드
조회 조건
DataSet
여러 건의 데이터를 저장
예)
사원 목록
생산 이력
품질 데이터
처음 프로젝트에 참여했을 때 모든 값을 DataSet으로 처리하려고 했던 적이 있습니다.
하지만 실제로는 단일 값은 Variable이 훨씬 효율적입니다.
적절한 사용 구분이 중요합니다.
유지보수 시 변수 관리 팁
프로젝트를 오래 운영하다 보면 변수 이름만 보고도 역할을 이해할 수 있어야 합니다.
그래서 저는 다음 규칙을 선호합니다.
gv_
전역변수
lv_
지역변수
pv_
파라미터 변수
예를 들어
gvUserId
lvRowCount
pvLotNo
와 같이 사용합니다.
유지보수 시 가독성이 훨씬 좋아집니다.
변수 사용 시 자주 하는 실수
신입 개발자 시절 실제로 경험했던 내용입니다.
같은 의미의 변수 중복 생성
USER_ID
LOGIN_ID
EMP_ID
혼용 사용
전역변수 남용
모든 데이터를 전역변수에 저장
초기화 누락
이전 화면 값이 남아있는 문제 발생
변수명 규칙 부재
유지보수 시 혼란 발생
프로젝트를 진행하면서 결국 변수도 설계가 필요하다는 사실을 배우게 되었습니다.
실무에서 가장 많이 사용하는 변수 유형
제가 참여했던 프로젝트 기준으로 가장 많이 사용한 변수들입니다.
사용자 정보
사용자 ID
사용자 이름
권한
조회 조건
사업장
공정
제품 코드
팝업 전달 값
LOT 번호
제품 번호
작업 지시 번호
시스템 정보
서버 주소
환경 정보
메뉴 정보
이 정도만 체계적으로 관리해도 유지보수가 훨씬 수월해집니다.
마무리
넥사크로에서 Variable은 단순히 값을 저장하는 도구가 아닙니다.
프로젝트 규모가 커질수록 변수 관리 방식이 유지보수성과 개발 생산성에 직접적인 영향을 미칩니다.
저 역시 여러 MES와 PLM 프로젝트를 경험하면서 DataSet만큼이나 변수 설계가 중요하다는 사실을 깨달았습니다.
특히 전역변수와 지역변수를 적절히 구분하고 공통 변수 규칙을 정해두면 프로젝트가 커져도 안정적으로 관리할 수 있습니다.
넥사크로를 공부하고 있다면 DataSet과 Transaction뿐 아니라 Variable 관리 방법도 함께 익혀보길 추천합니다. 생각보다 훨씬 큰 차이를 만들어낼 수 있습니다.
'개발기초' 카테고리의 다른 글
| 개발기초 넥사크로 8편 (넥사크로 프로젝트 구조 이해, 실무 프로젝트는 어떻게 구성될까) (0) | 2026.06.10 |
|---|---|
| 개발기초 넥사크로 7편 (넥사크로 공통함수 설계 방법, 유지보수와 생산성을 동시에 높이는 개발 습관) (0) | 2026.06.09 |
| 개발기초 넥사크로 5편 (넥사크로 Event 처리 방법, 버튼 클릭부터 화면 제어까지) (1) | 2026.06.07 |
| 개발기초 넥사크로 4편 (Grid 사용법, 실무 개발자가 가장 많이 다루는 컴포넌트) (0) | 2026.06.05 |
| 개발기초 넥사크로 3편 (Transaction 사용법, 서버와 데이터를 주고받는 핵심 기능) (0) | 2026.06.04 |