차근차근 915

BeanNameViewResolver

BeanNameViewResolver - 뷰의 이름과 동일한 이름을 가지는 빈을 view로 사용 - 사용자 정의 view객체를 사용하는 경우 사용 1. 컨트롤러에서 CommonFile 클래스의 getDownLoadView 메소드 호출 [UserManagementController.java] return CommonFile.getDownloadView(file, fileName); 2. commonFile클래스에서 ModelAndView 리턴 public static ModelAndView getDownloadView(File file, String fileName) { CommonFile downloadFile = new CommonFile(); downloadFile.setFile(file); //파일..

차근차근/Spring 2022.01.10

이클립스2020-06 | openjdk1.8 (2) + tiles 도전

https://myhappyman.tistory.com/81 Spring - 타일즈(Tiles) 적용하기 스프링 타일즈란 뷰페이지의 jsp들을 상단, 사이드, 메인, 하단을 설정 상태로 include 처리해주는 구조의 템플릿을 말합니다. 페이지들을 일괄관리 할 수 있고, 공통사용하는 부분들을 매번 등록 myhappyman.tistory.com 1. pom.xml에 라이브러리 추가 위치는 바로 위에 넣었다. 1.6 3.1.1.RELEASE 1.6.10 1.6.6 3.0.3 modules탭 Edit눌러서 Paht 를 /로 바꾼 후 저장 화면안나옴.. HomeController에 @RequestMapping(value = "/test/home1", method = RequestMethod.GET) public..

차근차근/Spring 2022.01.07

[Oracle] LISTAGG()

LISTAGG() 여러행의 데이터를 하나의 행에 가로로 출력하기 SELECT LISTAGG(필드명, 구분자) WITHIN GROUP ( ORDER BY 정렬기준필드 ASC 또는 DESC) FROM 테이블 출처: https://dololak.tistory.com/809 [코끼리를 냉장고에 넣는 방법] LISTAGG : 합칠 필드명과, 합칠 때 사용할 구분자를 지정 WITHIN GROUP : 합칠때 정렬 기준 LISTAGG함수 실행 결과에서 중복 제거하기 5번행의 SALESMAN의 경우에는 네 개의 중복된 부서번호가 있습니다. 안타깝게도 LISTAGG는 DISTINCT를 사용할 수 없기 때문에 다른 방법이 필요합니다. 중복 해결은 의외로 간단한데 중복이 제거된 상태의 뷰를 만들고 그 뷰를 가지고 LISTAG..

차근차근/Oracle 2022.01.05

인터넷이 안되는 환경에서 오렌지 설치하기

오렌지 설치하고 오라클 클라이언트도 설치해야 한다. https://hoing.io/archives/153 bit 구분 외에 Client 와 Client_home 으로 나뉘어져 있습니다. - client : 기존과 동일하게 설치시 경로를 지정하여 binary 파일 복사 및 registry 등록이 수행됩니다 - client_home : 압축 해제 후 setup.exe를 실행하는 위치가 Home이 되며, 파일복사 절차 없이 등록 작업만 수행돕니다. base => c:\oracle home => c:\oracle\NT_193000_client_home C밑에 oracle 만들고 WINDOWS.X64_193000_db_home.zip 압축풀고 setup.exe실행 tnsnames.ora파일은 C:\oracle\W..

차근차근/Oracle 2022.01.04

IN, EXISTS

IN 특정 값들이 포함되어 있는지 검사 (값, 서브쿼리 입력가능) 특정 컬럼에 여러 개의 값이 포함되었는지 체크 OR조건 걸림 NOT IN AND조건 걸림 서브쿼리의 결과 중에 NULL이 포함되는 경우 데이터가 출력되지 않기 때문에 조회컬럼에 IS NOT NULL조건을 줘야 한다. EXISTS 특정 값들이 존재되어 있는지 검사 (서브쿼리만 입력가능) 특정 컬럼에 값이 존재하는지 체크 EXISTS SELECT * FROM TEST_TABLE_ONE A WHERE EXISTS (SELECT AMT FROM TEST_TABLE_TWO B WHERE CHECK_YN='Y' AND A.NAME=B.NAME) 출처: https://devjhs.tistory.com/72 [키보드와 하루] EXISTS가 IN 보다 좋..

차근차근/Oracle 2022.01.03

NVL , NVL2, LNNVL

NVL 해당 칼럼의 값이 NULL값 일 때 특정값으로 출력하고 싶을 때 사용 NVL2 해당 칼럼의 값이 NULL값이 아닐 때 특정값으로 출력하고 싶을 때 사용 LNNVL 조건식 함수로 where절에서 사용한다. 컬럼이 NULL인 경우 = TRUE 함수 내부 조건이 FALSE/UNKNOWN 인 경우 = TRUE 조건문이 TRUE인 경우 = FALSE NVL함수 값이 NULL인 경우 지정값을 출력하고, NULL이 아니면 원래값을 그대로 출력한다. NVL("값","지정값") NVL2함수 NVL2함수는 NULL이 아닌경우 지정값1을 출력하고, NULL인 경우 지정값 2를 출력한다. NVL2("값","지정값1","지정값2") //NVL2("값","NULL이 아닐 때 노출되는 값","NULL일 때 노출되는 값") ..

차근차근/Oracle 2021.12.30

URL / URI 차이

URI (Uniform Resource Identifier) 인터넷 자원을 나타내는 고유식별자이다. 인터넷에 있는 자료의 ID라고 생각하면 된다. ID이기 때문에 유일해야 한다. 더보기 표현방법[편집] 일반 URI와 절대 URI 참조 문법은 RFC 2396에 처음 정의되었으며, 1998년 8월 출판되었으며,[1] RFC 3986로 완성되어, 2005년 1월 출판되었다.[2] 일반 URI는 다음과 같은 형태를 나타낸다: scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment] 예[편집] 다음은 2개의 예시 URI와 구성 부분을 나타내고 있다. hierarchical part ┌───────────────────┴──────────────────..

location.href 와 location.replace 차이점

location.href location.replace 기능 새로운 페이지로 이동된다. 기존페이지를 새로운 페이지로 변경시킨다. => 현재 페이지를 새로운 페이지로 덮어 씌우기 때문에 이전 페이지로 이동이 불가능하다 형태 속성 메서드 주소 히스토리 기록된다 기록되지 않는다. 사용예 location.href='abc.php' location.replace('abc.php') 객체의 속성 메서드(함수) * href 일반적인 페이지 이동 replace는 이전페이지로 접근이 필요없는 경우에 보안상 덮어씌우기 [참조] https://blog.naver.com/yiuse78/50100213667 [자바스크립트] location.href 와 location.replace 의 차이점. 자바스크립트에서 페이지 이동 시킬..

history.pushState 화면전환 / 현재 페이지 주소창 url변경하기

History.pushstate 페이지 이동없이 주소만 바꿔준다. (브라우저의 뒤로가기 버튼이 활성화 된다.) 브라우저 페이지를 이동하게되면 window.onpopstate라는 이벤트가 발생하는데, pushState를 했을 때는 popstate이벤트가 발생하지 않고, 뒤/앞으로 가기를 클릭했을 때 popstate이벤트가 발생하게 된다. => pushState와 popstate를 이용해 SPA의 페이지 전환을 구현할 수 있다. pushstate()는 현재의 주소를 다른 것으로 변경하면서 페이지는 그대로 유지해주기 때문에 페이지가 전환, 갱신되는 것을 방지하면서 동시에 주소창의 url이 변경된다. history.pushstate(state,title,url); state : 브라우저 이동시 넘겨줄 데이터 (..

인덱스 INDEX

pk는 자동으로 인덱스가 생성된다고 알고 있었는데.. 맞나 하는 의문이 들었다.. PK(Primary Key) - 일반적인 DBMS에서 PK는 자동으로 Index가 적용된다. => 오라클도 일반적인 DBMS겠지..? - PK는 개념적인 값으로 여러 Tuple중 유일한 Tuple임을 보장한다.(중복될 수 없는 유일한 단일값) - Not Null - Object속성은 Constraint로써 제약조건으로 생성된다. - 실제 값은 있으나 물리적으로 따로 저장하지는 않는다. - 테이블 당 하나 Index - Tuple들의 유일성을 보장하지 않는다. (인덱스가 걸려있는 컬럼에 중복될 수 없는 유일한 값만을 보장하고, 인덱스가 걸려있는 컬럼에 null값은 입력가능하다.) - Object속성은 Index이다. - 테이..

차근차근/Oracle 2021.12.22
반응형