controller jquery를 이용한 alert 창 띄우는 방법 Controller List TestList =TestService.selectTestList(searchVO); if(TestList == null || TestList.size() < 1){ result = new TestDefalutVO(searchVO); result.setFlag("븃단에서 alert창 띄울 것"); } model.addAttribute("result", result); return "definition.test/Test"; view
Refused to load the stylesheet '' because it violates the following Content Security Policy directive: "default-src ". Note that 'style-src-elem' was not explicitly set, so 'default-src' is used as a fallback. install.html:1 Refused to load the script 'http://localhost:80/js/jquery-1.11.3.min.js' because it violates the following Content Security Policy directive: "default-src http://localhost/t..
[Oracle] ora-02291 무결성 제약조건이 위배되었습니다- 부모 키가 없습니다 ORA-02291 오류는 외래 키 무결성 제약 조건을 위반하였을 때 발생합니다. 이 오류는 자식 테이블의 특정 열에 대한 외래 키 제약 조건이 존재하며, 이 열의 값이 부모 테이블의 기본 키 또는 후보 키와 일치하지 않을 때 발생합니다. 해결방법 오류가 발생한 자식 테이블에서 부모 테이블의 레코드를 참조하는 열 값을 확인합니다. 해당 부모 테이블에서 해당 열 값을 가진 레코드가 존재하는지 확인합니다. 만약 존재하지 않는다면 부모 테이블에 레코드를 추가하거나 열 값을 수정해야 합니다. 자식 테이블의 외래 키 열 값을 부모 테이블에서 해당하는 기본 키 또는 후보 키 값으로 수정합니다. INSERT INTO service_..
[Java] 자바 스트림 사용법 및 예제 알아보기 Java 8부터 추가된 스트림(Stream)은 자바 컬렉션을 처리하는 기능을 제공합니다. 스트림은 간결하고 가독성이 좋은 코드를 작성할 수 있으며, 병렬 처리를 지원하여 대용량 데이터를 처리할 때 성능을 향상시킬 수 있습니다. 스트림이란? 람다식을 사용하여 간결하게 코드를 작성할 수 있습니다. 중간 연산과 최종 연산으로 구성되어 있습니다. 지연 연산을 지원하여 필요한 시점까지 연산을 미룰 수 있습니다. 병렬 처리를 지원하여 대용량 데이터를 처리할 때 성능을 향상시킬 수 있습니다. 사용법 및 예제 import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public..
계층형 쿼리란? 계층형 구조는 상하 수직관계의 트리형태의 구조로 이루어진 형태를 말합니다. 예를 들자면 특정회사의 부서, 특정학교의 학과등이 있습니다. 계층형 쿼리는 테이블에 저장된 데이터를 계층형 구조로 반환하는 쿼리를 말합니다. 오라클에서의 계층형 쿼리는 START WITH ... CONNECT BY 절로 생성할 수 있으며 계층형 정보를 표현하기 위한 목적으로 오라클 8부터 지원되었습니다. 수행순서 1. START WITH 절에 시작 조건을 찾습니다. 2. CONNECT BY 절에 연결조건을 찾습니다. 샘플데이터 생성 위와같은 구조를 이루도록 부서 테이블을 생성하도록 하겠습니다. CREATE TABLE DEP ( DEP_CD NUMBER NOT NULL, -- 부서코드 PARENT_CD NUMBER,..
[JAVASCRIPT] 팝업으로 여는방법 알아보기 팝업 열기 위 코드에서 openPopup() 함수는 새 창을 열고 https://www.example.com 페이지를 로드합니다. 두 번째 인자 "popup"은 창의 이름을 지정합니다. 마지막 인자 "width=500,height=500"는 창의 크기를 지정합니다. window.open() 메서드는 매개 변수로 URL, 창 이름 및 창 속성을 받습니다. 창 속성은 옵션으로, 창의 크기, 위치, 스크롤 막대, 상태 표시줄 등을 지정할 수 있습니다. 그러나 팝업 창은 일부 브라우저에서 차단될 수 있으므로 주의해야 합니다. 따라서 팝업 창 대신 모달 창을 사용하는 것이 좋습니다.
1. 이미 Lock되어 있는 경우 1. cleanup 명령어 사용 먼저, 해당 디렉토리에서 svn cleanup 명령어를 실행하여 작업 디렉토리를 정리합니다. svn cleanup 경로 위 명령어를 실행하면 SVN 작업 디렉토리에서 불필요한 파일을 삭제하고 잠금된 파일의 잠금 상태를 해제할 수 있습니다. 2. LOCK 파일 직접 삭제 만약 cleanup 명령어로도 문제를 해결할 수 없는 경우, LOCK 파일을 직접 삭제하는 방법도 있습니다. SVN에서는 각 파일에 대한 LOCK 정보를 저장하기 위해 .svn/locks 디렉토리에 LOCK 파일을 생성합니다. 해당 파일을 삭제하면 파일 LOCK을 강제로 해제할 수 있습니다. rm .svn/locks/파일명 위 명령어를 실행하면 LOCK 파일이 삭제되어 파일..
[JavaScript] 카카오 우편번호 api 사용방법 알아보기 1. 카카오 개발자 사이트에서 API 키 발급받기 카카오 개발자 사이트(https://developers.kakao.com/)에 가입하고 로그인한 후, API 키를 발급받아야 합니다. 발급받은 API 키를 웹페이지에서 사용하여 우편번호 검색 기능을 구현할 수 있습니다. 2. 카카오 우편번호 API 라이브러리 불러오기 먼저 HTML 파일의태그 안에 아래 코드를 추가하여 카카오 우편번호 API 라이브러리를 불러옵니다. 3. 주소 검색 창 생성하기 아래와 같이 JavaScript 코드를 작성하여 주소 검색 창을 생성합니다. 우편번호 검색 위 코드에서 new daum.Postcode()는 카카오 우편번호 API를 호출하는 코드입니다. oncompl..
Failed to initilize page context java.lang.IllegalStateException: session manager is null. context=jeus.servlet.engine.Context@51a551a5 Context(name=, path = /) at jeus.servlet.engine.HttpServletRequestImpl.getSession(HttpServletRequestImpl.java:1268) at jeus.servlet.engine.HttpServletRequestImpl.getSession(HttpServletRequestImpl.java:1408) 1. 제우스에서 설정한 docroot랑 매칭 문제 webmain확인 2. 이클립스에 problems..
부모창에서 자식창으로 값 전달 방법 5가지 알아보기 1. URL 파라미터를 통한 값 전달 부모창 window.open("child.html?data=value"); 자식창 var data = new URLSearchParams(window.location.search).get("data"); console.log(data); // "value" 2. window.opener를 통한 값 전달 부모창 var data = "value"; var childWindow = window.open("child.html"); 자식창 window.opener.data = "new value"; 3. postMessage를 통한 값 전달 부모창 var childWindow = window.open("child.html")..