| 체크박스에 체크된 obj들 조회하여 value 가져오기 // 체크된 obj들 조회하여 value 가져오기 $("input[name=partChk]:checked").each(function() { console.log($(this).val()); }) | 체크박스 전체 선택/해제 $("input[name=partChk]").prop("checked", false); //전체 해제 $("input[name=partChk]").prop("checked", true); // 전체 선택 | 체크박스 중복값 있는지 체크 var duplicatedList = new Array(); //이미 추가된 모든 checkbox 조회하여 순회 $(opener.document).find("input[name=partChk]..
| Validation 어노테이션이 작동이 안된다면? spring boot 2.3 version 이상부터는 spring-boot-starter-web 의존성 내부에 있던 validation이 사라졌습니다. 때문에 사용하시는 spring boot version이 2.3 이상이라면 validation 의존성을 따로 추가해주셔야 사용할 수 있습니다. Gradle // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation implementation group: 'org.springframework.boot', name: 'spring-boot-starter-validation', version: '2.5..
📝 컴포넌트 통신 뷰의 경우 컴포넌트로 화면을 구성하므로 같은 웹 페이지라도 데이터를 공유할 수 없다. 그 이유는 컴포넌트마다 자체적으로 고유한 유효범위(Scope)를 갖기 때문이다. 각 컴포넌트의 유효범위가 독립적이기 때문에 다른 컴포넌트의 값을 직접적으로 참조할 수 없다. 장점 뷰에서 미리 정의해 놓은 데이터 전달 방식에 따라 일괄된 구조로 애플리케이션을 작성하게 된다. 개발자 개개인의 스타일대로 구성되지 않고, 애플리케이션이 모두 동일한 데이터 흐름을 갖게 된다. 이렇게 되면 다른 사람의 코드를 빠르게 파악할 수 있어 협업하기에 좋다 상-하위 컴포넌트 관계 상위에서 하위로는 props 하위에서 상위로는 기본적으로 이벤트만 전달 가능 props 속성 (상위 -> 하위) 상위 컴포넌트에서 하위 컴포넌트..
버전 확인하는 쿼리 SELECT * FROM v$version;
📝 컴포넌트 컴포넌트(Component)란 조합하여 화면을 구성할 수 있는 블록(화면의 특정 영역) 전역 컴포넌트 : 여러 인스턴스에서 공통으로 사용할 수 있다. 지역 컴포넌트 : 특정 인스턴스에서만 유효한 범위를 갖는다. 전역 컴포넌트 등록방법 Vue.component('컴포넌트이름', { // 내용 }); 예제 컴포넌트 등록 인스턴스가 화면에 적용되는 과정 뷰 라이버리 파일 로딩 뷰 생성자로 컴포넌트 등록 Vue.component() 인스턴스 객체 생성(옵션 속성 포함) 특정 화면ㅇ 요소에 인스턴스 부착 인스턴스 내용 변환(등록된 컴포넌트 내용도 변환) 변환된 화면 요소를 사용자가 최종 확인 지역 컴포넌트 - 인스턴스에 Components 속성을 추가하고 등록할 때 컴포넌트 이름과 내용을 정의하면 된..
ajax Access-Control-Allow-Origin 문제 response.addHeader("Access-Control-Allow-Origin", "*"); 추가 해주니 정상 작동!!
| 컨트롤러에서 HashMap으로 받은 내용을 Javascript에서 key, value로 출력하는 방법 //checkedList는 Controller에서 HashMap으로 전달받은 데이터이다. var checkedList = data.checkedList; Object.keys(checkedList).forEach(key => { var mKey = key; // key var mValue = checkedList[key]; // value console.log('key -- ' , key); // 7210000591-4010017668-MSG console.log('value -- ', checkedList[key]); //var mKey = key + "-MSG"; //var mValue = che..
💡 리스트에 있는 객체를 Comparable를 활용하여 객체의 특정값으로 정렬하기 package org.kyhslam.inflearnJava.dp; import java.util.ArrayList; import java.util.Collections; class Brick implements Comparable { public int s,h,w; public Brick(int s, int h, int w) { this.s = s; this.h = h; this.w = w; } @Override public int compareTo(Brick o) { //return o.s - this.s; // 내림차순 return this.s - o.s; // 오름차순 } } public class dp_04 { pu..
📝 async , defer 이란 async HTML parsing과 병렬적으로 로드가 되는데, 스크랩트를 실행할 때는 파싱이 중단된다. defer HTML parsing과 병렬적으로 로드가 되지만, parsing이 다 끝나고나서 스크립트를 로드한다. 기본적으로 head안에 defer 옵션을 써서 사용하는게 효율적이고 안전하다. | head에 script 포함한 경우 | body 끝부분에 넣을 경우 | head + async | head + defer 참고 URL : https://www.youtube.com/watch?v=tJieVCgGzhs&list=PLv2d7VI9OotTVOL4QmPfvJWPJvkmv6h-2&index=2
| 방법 https://docs.microsoft.com/ko-kr/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v Windows 10에서 Hyper-V를 사용하도록 설정 Windows 10에 Hyper-V 설치 docs.microsoft.com gpedit.msc
| 상위 300개의 데이터 추출 SELECT * FROM (SELECT * FROM IF_PDM_PLMMATERIAL ORDER BY ERDAT DESC) WHERE ROWNUM
package com.hyosung; import org.json.JSONArray; import org.json.JSONObject; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; public class httpTest { public static void main(String[] args) { // URL에 파라미터 넘긴다 String hostUrl = "http://nhdpdmsvr.hyosung.com/Windch..