
Tip3. 블록 유효 범위 변수로 정보를 격리하라 - 유효 범위를 따르는 변수를 선언한 경우 함수 내부 어디서든 접근 가능 - 호이스팅: 코드가 시작되기 전에 [변수, 함수 선언이 해당 스코프의 최상단]으로 끌어 올려지는 것을 말한다. helloWorld(); // Hello World! function helloWorld(){ console.log('Hello World!'); } => 함수 선언부는 컴파일 단계에서 메모리에 추가된다. 덕분에, 실제 함수 선언을 만나기 전에 함수에 접근할 수 있다. var a; console.log(a); // undefined var a = 3; => JS는 선언을 hoist하는 것이지 초기화를 hoist하지는 않는다. => 변수가 선언되기 전 변수를 사용하더라도 에..

1) 메모를 수정하는 기능 1-1) 클라이언트 function changeMemo(){ bootbox.confirm("해당 참고사항을 수정하시겠습니까?", function (result) { var modifyList = []; $('#replyTable tbody tr').each(function () { var memo = $(this).find('.memo').val(); var id = $(this).find('.receiptid').text(); var flag = $(this).find('.flag').is(':checked'); var dataList = {memo: memo, id: id, flag: flag}; modifyList.push(dataList); }) if (result ==..

1) 엑셀 다운로드 버튼 onclick 함수 2) 엑셀 다운로드 함수 function excelDownLoad(id, title) { bootbox.confirm("교환/반품 접수지를 엑셀로 다운 받으시겠습니까?", function (result) { if (result == true) { var tab_text = ''; tab_text = tab_text + ''; tab_text = tab_text + ""; //엑셀다운로드 시 저장될 테이블 지정하여 복사 var exportTable = $('#replyTable').clone(); exportTable.find('thead > tr th:nth-child(6)').remove(); exportTable.find('tbody tr td:nth-ch..

TIP 1. const로 변하지 않는 값을 표현하라 * const는 코드를 읽기 쉽게 만드는 제약사항을 가진다. - 블록의 문맥 내에서 재할당할 수 없는 변수 선언 - 의미: 값을 할당하고 변경하지 않겠다. 예시1) const taxRate = 0.1; const total = 100 + (100 * taxRate); return `구매 금액은 ${total}입니다.`; => 구매 금액으로 반환되는 값을 정확히 알 수 있다. total은 상수이며 재할당 할 수 없다는 것을 알 수 있기 때문이다. 예시2) const discountable = []; for (let i=0; i 변수를 재할당 할 수는 없지만 값은 바꿀 수 있다. const로 배열을 선언하였지만 여전히 배열 항목을 추가할 수 있다. 질문점)..

//1. jQeury 사용하여 best 상품평인 경우 음영 처리 $('#replyTable .best_Y').each(function (e) { // $(this).children('td:eq(0),td:eq(1),td:eq(4),td:eq(5),td:eq(6),td:eq(7),td:eq(8),td:eq(9),td:eq(10)').css("background","pink"); $(this).children('td').css("background","pink"); }); id가 replyTable인 것의 class가 best_Y인 것에 each문을 사용하여 반복한다. 반복할 내용: 자식 요소인 this.children('td') td 태그 안에 css를 넣는다. //2. 작은따옴표로 시작하면 중간에 작은따..
[Cannot create a session after the response has been committed] 1. 응답이 이미 커밋되었기 때문에 [/brandcollectionlist] 요청에 대한 오류 페이지로 전달할 수 없습니다. 따라서 응답의 상태 코드가 잘못되었을 수 있습니다. 응용 프로그램이 WebSphere Application Server에서 실행 중인 경우 com.ibm.ws .webcontainer.invokeFlushAfterService를 false로 설정하여 이 문제를 해결할 수 있습니다 => 에러 코드 번역입니다. 2. *** 컨트롤러 상의 문제를 확인하거나 컨트롤러 상에서 HttpServletResponse에 데이터를 처리하는 경우 try catch를 통해 발생된 excep..
(1) 성능 데이터 모델링 1-1. 성능 데이터 모델링 개념 1-2. 성능 데이터 모델링 수행 1-3. 성능 데이터 모델링 고려사항 1) 데이터모델링을 할 때 정규화를 정확히 수행 2) 데이터베이스 용량 산정 수행 3) 데이터베이스에 발생되는 트랜잭션 유형 파악 4) 용량과 트랜잭션 유형에 따라 반정규화를 수행 5) 이력모델의 조정, pk/fk 조정, 슈퍼타입/서브타입 조정 등을 수행 6) 성능관점에서 데이터 모델 검증 (2) 정규화 2-1. 정규화 개념 2-2. 정규화 이론