웹 개발자로 이직하고서 기초에 대해서
상당히 부족함을 많이 느껴 다시 찾아보고 공부하게 된 for문
반복되는 작업에 쓰이는 for문은 현업에서도 많이 쓰이고 있다는 것은
이 글을 보고 있는 사람들도 잘 알고 있을 것!
나 혼자 for을 어떻게 활용하고 이해했는지 정리를 해보도록 하겠다
구현해야 할 것은 최상위 관리자가 각 본부에게 본부 평가 등급을 S등급 A등급 B등급으로
나누어 주어야 하는 상황
(*전체적인 사진을 찍을 수 없는 점 양해 바랍니다.)
각 등급을 부여하고 등급에 맞게 카운트가 올라가는 개수를 체크하는 기능이다.
본부는 총 7개이고 S등급은 1개 A등급은 2개 B등급은 4개로 구성된다
화면에 표시되는 VIEW페이지에서는
S등급 0/1 A등급 0/2 B등급 0/4로
우측을 고정값, 좌측을 현재 평가되는 현재 값으로 두었다.
회사마다 코딩하는 방식이 다른만큼 이질감이 들어도 이해하시고 봐주시길!
this.ds_datagrid1.oncolumnchanged = function(obj:Edit , e: nexacro.ChangeEventInfo) // function함수를 이용하기 위해 //함수를 하나 만들어주고
{
var sCount = 0;
var aCount = 0;
var bCount = 0;
//변수를 선언해준 다음
for(var i = 0; i < this.ds_datagrid1.rowcount; i++){
//for문의 기본 문법을 상황에 맞게 줘서
if(this.ds_datagrid1.getColumn(i,"GRANT_GRADE")=="S"){
if문으로 조건을 걸어줍니다~
//여기 회사 기준으로 해석할 때는
//ds_datagrid1 에서 getColumn한 (i번째 "GRANT_GRADE"가) "S" 일 때
sCount++;//sCount++ 개수를 하나씩 늘려라~
}else if(this.ds_datagrid1.getColumn(i,"GRANT_GRADE")=="A"){
aCount++;
}else if(this.ds_datagrid1.getColumn(i,"GRANT_GRADE")=="B"){
bCount++;
}
}
this.ds_main.setColumn(0,"NOW_GRADE_S"sCount);
this.ds_main.setColumn(0,"NOW_GRADE_A"aCount);
this.ds_main.setColumn(0,"NOW_GRADE_B"bCount);
}
//ds_datagrid1에 있는 rowcount;
한줄한줄 다 세어서 숫자를 세었으면,
this.ds_main.setColumn(0,"NOW_GRADE_S"sCount);
이 ds_main에 setColumn(컬럼설정) 하여 (변수로 준 sCount의 개수를 "NOW_GRADE_S"에 넣겠다 )
this.ds_main.setColumn(0,"NOW_GRADE_A"aCount);
이 ds_main에 setColumn(컬럼설정) 하여 (변수로 준 aCount의 개수를 "NOW_GRADE_S"에 넣겠다 )
this.ds_main.setColumn(0,"NOW_GRADE_B"bCount);
이 ds_main에 setColumn(컬럼설정) 하여 (변수로 준 aCount의 개수를 "NOW_GRADE_S"에 넣겠다 )
'코딩이야기' 카테고리의 다른 글
웹 스크래핑 과제, 스스로 더 학습하기! (feat 스파르톤) (2) | 2022.09.18 |
---|---|
스파르톤 참가! 웹 스크래핑을 무료로!!? (2) | 2022.09.18 |
개발자 부트캠프 실전 프로젝트항해99 장단점 후기 (0) | 2022.08.18 |
2021년 회고록 (0) | 2022.05.27 |
IT국비과정 1년 수료한 고졸 비전공자 학점은행제다니다 나이29에 지방si취업한 한 사람의 후기 (2) | 2022.01.26 |