본문 바로가기
카테고리 없음

프로그램 오류 최소화 유지보수 작업

by code2772 2024. 1. 29.

[ 목차 ]

    728x90
    반응형

    [서론]

    해당 코드는 어디 부분을 수정했는지 정리하기 위해 작성한 내용이다.

    주마다 정기적으로 또는 오류 발생시마다 유지보수 내용이 바로 메일로 온다. 많은 작업을 하다보니 어떤 작업을 했는지 기억이 안나는 경우도 있어 지금부터 조금씩 해당 내용을 작성할 예정이다. 이번건 너무 간단한 내용이지만 한번 적어보았다.

    유지보수 사항 
    요청사항 : 많은 고객이 특정 개인 값을 설정하는데 있어 해당 내용을 확인하지 않고 경고 문구가 발생하여도 기본값만을 선택하는 경우가 종종 발생 기본값은 사용자가 직접  해당 값을 저장하는 경우가 있는데 그런 경우는 많이 없는데 직접설정을 통해 다른 부서에 연락이 가는 경우가 있어 이 문제를 최소화 해달라는 요청이 발생하였다. 그렇다고 직접설정을 디폴트로 놓지 않고 값을 디폴트로 넣으면 다른 부분에서 문제가 발생하여 코드를 수정하게 되었다. 

     

    [STEP1]

    	<%	if(AdmLevel.equals(LEVEL_ADMIN) || AdmLevel.equals(LEVEL_SUBADMIN)
        || AdmLevel.equals(LEVEL_DEVTESTER)){ %>
    		[ 생략 ]
    <% }%>

    먼저 선택할 수 있는 조건을 최소화하기 위해 로그인한 아이디에 따라 표출하는 조건을 표현하게 하였다.

     

    [STEP2]

    <%if("1".equals(CURRENT_SERVER) || "3".equals(CURRENT_SERVER) 
    || "9".equals(CURRENT_SERVER)) { %>
    		[ 생략 ]
    <% }%>

    해당 들어오는 GW에 따라 조건을 추가적으로 거르게 하였다.

     

    [STEP3]

    function handleSmsGlobalUseChange() {
    
        var selectedValue = document.getElementsByName("smsglobaluse")[0].value;
        if (selectedValue == 1 || selectedValue != 1) { // 미사용일 경우에만 팝업 창 띄우기
            alert("@@@@@@@ 확인해주시기 바랍니다."); // 여기에 실제로 팝업 창을 띄우는 코드 추가
        }
        if (selectedValue == 1) { 
            document.getElementsByName("smsglobalqid")[0].value = "714";
        }
        if (selectedValue != 1) {
            document.getElementsByName("smsglobalqid")[0].value = "0";
        }
    }
    
    
    	<td width="10%" align="center" class="td_00">@@@@@사용여부</td>	
    	<td width="15%" class="td_05">
    		<select name="smsglobaluse" onchange="handleSmsGlobalUseChange()" tabIndex="21">
    			<option value="1" <%=(smsglobaluse==1)?"selected":""%>>사용</option>
    			<option value="2" <%=(smsglobaluse!=1)?"selected":""%>>미사용</option>
    		</select>
    	</td>
    	
    	<td width="10%" align="center" class="td_00">@@@@@@ID 선택</td>	
    	<td width="15%" class="td_05">
    		<select name="smsglobalqid"  tabIndex="22">
    		<%
    		int routeCnt		= 0;
    		List routeList			= (List)dao.getWholeRouteList();
    		routeCnt			= (list != null)?routeList.size():0;
    		String routename	= "";
    		String qid			= "";
    		if (routeCnt > 0) {
    			for(int i=0;i<routeCnt;i++){	
    
    				RouteMsgData data	= (RouteMsgData)routeList.get(i);
    				routename		= util.nullCheck(data.getRouteName());
    				qid					= util.nullCheck(data.getQid());
    		%>
    							
    			<option value="<%=qid %>" <%=(smsglobalqid==Integer.parseInt(qid))?"selected":""%>><%=routename %></option>
    		<%
    			}
    		} 
    		%>

    마지막으로 선택할 수 있는 항목을 최소화 하였으면 사용여부가 무엇이든지 경고 팝업창을 노출시키고 사용함에 따라 오류가 최소화 될 수 있는 값을 초기값으로 세팅을 해주었다. 

    반응형