2023-06-21 1. 방법 부모 창에서 자식 창 열기 자식 창을 열 때, 부모 창에서 변수를 설정하여 전달합니다. 예를 들어, child.html을 열 때 URL에 프래그먼트 값을 추가하여 전달할 수 있습니다. var fragmentValue = "전달할 값"; var childUrl = "child.html#" + fragmentValue; window.open(childUrl, "popup"); 자식 창에서 부모 창으로 데이터 전달 자식 창에서 window.opener를 사용하여 부모 창에 접근할 수 있습니다. var fragmentValue = window.location.hash.substring(1); // 프래그먼트 값 가져오기 window.opener.receiveData(fragment..
2023-06-14 1. 방법 현재 URL 정보를 가져오는 방법은 window.location 객체를 사용하는 것입니다. window.location 객체는 현재 페이지의 URL과 관련된 정보를 제공합니다. 아래의 속성을 사용하여 다양한 정보를 얻을 수 있습니다: window.location.href: 전체 URL을 반환합니다. window.location.protocol: 프로토콜 (예: "http:", "https:")을 반환합니다. window.location.host: 호스트 이름과 포트를 반환합니다. window.location.hostname: 호스트 이름을 반환합니다. window.location.port: 포트 번호를 반환합니다. window.location.pathname: 경로 부분을 ..
2023-06-10 1. AUTO 기본값이며, 데이터베이스에 맞는 자동 생성 전략을 사용합니다. 주로 MySQL의 AUTO_INCREMENT, Oracle의 SEQUENCE 등과 같이 데이터베이스의 기능을 활용하여 기본 키를 생성합니다.데이터베이스마다 지원하는 자동 생성 전략이 다를 수 있습니다. 2.IDENTITY 데이터베이스의 IDENTITY 컬럼을 사용하여 기본 키를 생성합니다. 주로 MySQL, SQL Server, PostgreSQL 등에서 지원됩니다. 데이터베이스가 기본 키를 자동으로 생성하는 경우에 사용됩니다. 3.SEQUENCE 데이터베이스의 시퀀스를 사용하여 기본 키를 생성합니다. 주로 Oracle, PostgreSQL 등에서 지원됩니다. 시퀀스는 일련번호를 생성하는 객체로, 각각의 값이..
2023-06-09 1. 방법 let textArray = []; function handleClick(event) { let clickedDiv = event.target; let textValue = clickedDiv.innerText; if (textArray.includes(textValue)) { // 이미 클릭된 div인 경우 textArray = textArray.filter(item => item !== textValue); // 배열에서 해당 텍스트 값 제거 clickedDiv.style.backgroundColor = ""; // 배경색 원래대로 복구 } else { // 처음 클릭하는 div인 경우 textArray.push(textValue); clickedDiv.style.bac..
2023-06-06 1. 방법 한글 인코딩 필요 없는 경우는 아래와 같이 $.ajax({ url: downloadUrl, method: "GET", dataType: "text", success: function(response) { // 텍스트 응답을 받았을 때 실행되는 코드 // response 변수에는 텍스트 데이터가 들어있습니다. // 파일 다운로드를 위한 Blob 객체 생성 var blob = new Blob([response], { type: "text/csv;charset=utf-8;" }); // 파일 다운로드 링크 생성 var downloadLink = document.createElement("a"); downloadLink.href = URL.createObjectURL(blob); ..
2023-05-28 1. 방법 주석으로 //QueryDSL이라고 적혀 있는 부분만 추가해서 넣어주면 된다. 두 줄 이상 연속 된 부분은 //QueryDSL START 와 //QueryDSL END라고 적혀 있다. buildscript { ext{ kotlin_version = '1.8.20-Beta' queryDslVersion = "5.0.0" // QueryDSL } repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version" } } plug..