전체 글

전체 글

    [ORACLE] WHERE절 한 줄에 조건 여러 개

    개요 : 업무 수행중에 테이블조회할때 특정 컬럼에 특정 데이터를 포함하지 않는 조건과 NULL인 데이터들을 같이 조회해야되는 경우가 생겼다. 처음에는 WHERE절에 NOT IN()을 사용해 조회하였으나 COUNT()를 사용했을때 확인해본 데이터 숫자와 맞지 않았다. 그래서 AND절을 추가해 IS NULL을 조회했으나 당연하게도 나오지 않았다. ( 데이터를 조회하는데 NULL이면서 데이터가 있어야한다니 말이안되지;; ) AND 대신에 OR를 쓰면 되지않을까해서 사용해봤지만 또는이라는 뜻이기 때문에 원하지않는 데이터까지도 조회가 되었다. 해결 : ex) 실패 SELECT * FROM [테이블명] A LEFT JOIN [테이블명] B ON B.[조인컬럼] = A.[조인컬럼] WHERE [조건컬럼] = [조건값..

    [ORACLE] 두 개의 테이블 조인 후 업데이트

    개요 : 특정 테이블에서 특정 메뉴에 소속되는 데이터의 값을 변경해야하는 일이 생겼다. 하지만 그 테이블에는 조건절을 줄 수 있을 만한 컬럼이 존재하지 않았고 기존에도 다른테이블과 조인하여 사용하는 테이블이었다. 그렇기 때문에 업데이트문을 수행할 때 또한 다른 테이블과의 조인을 통해 조건을 주어 수행해야한다는 생각이 들어 해보았지만 기존 UPDATE문으로는 해결되지 않았다. 기존 실행문 : --설명 UPDATE ( SELECT * FROM [메뉴코드를 포함한 파일관련 테이블] R, [파일관련 정보를 담은 테이블] F WHERE r.orikey = f.file_idx -- [조인조건] AND r.[메뉴구분컬럼] = '813' -- 메뉴구분 AND f.[파일타입구분컬럼] = '364' -- 파일타입구분 ) ..

    [SPRING] Spring Framework란?

    설명 : 스프링은 자바 엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크다. 애플리케이션 프레임워크는 개발을 빠르고 효율적으로 할 수 있도록 애플리케이션의 바탕이 되는 틀과 공통 프로그래밍 모델, 기술 API 등을 제공해준다. 스프링을 사용하기 위해선 스프링 컨테이너를 다루는 방법과 스프링 컨테이너가 애플리케이션 오브젝트를 이용할 수 있도록 설정정보를 작성하는 방법을 알아야 한다. 스프링 컨테이너 ( 애플리케이션의 기본 틀 ) 스프링 런타임 엔진(스프링 컨테이너 또는 애플리케이션 컨텍스트)을 의미한다. 설정정보를 참고로 해서 애플리케이션을 구성하는 오브젝트를 생성하고 관리한다. 독립적으로 동작할 수도 있지만 웹 모듈에서 동작하는 서비스나 서블릿으로 등록해서 사용한다. IoC/DI, 서비스 ..

    IN 문을 활용한 LIKE 사용

    개요 : 테이블에서 'LIKE'와 'IN'을 사용해 다중 조건을 걸어 데이터를 조회하려고 하였으나 쿼리문이 실행되지 않음 'LIKE'만을 사용하여 쿼리문을 작성하자니 조건별로 계속 작성해야해서 쓸데없이 길어지기때문에 'IN'을 같이 이용할 수 없을까 생각했다. 아래는 실행되지 않은 쿼리문의 예시이다. EX) SELECT * FROM [테이블명] WHERE [컬럼명] LIKE IN ('[%조건%]', '[%조건%]', '[%조건%]'); 해결방법 : 'REGEXP_LIKE'를 사용하면 되는데 정규식을 사용하는? 'LIKE' 조건절이라고 생각하면 될것같다. 아래는 실행되는 쿼리문이다. SELECT * FROM [테이블명] WHERE REGEXP_LIKE( [필드명], '[조건] | [조건] | [조건]' )..

    🍪 쿠키(Cookie), 세션(Session) 관련

    간단 정리 공통점 : 웹 통신간 어떠한 상태나 데이터(정보)를 유지 및 저장하기 위해 사용됨 ( ex 로그인 정보 ) 차이점 : 저장위치, 저장형식, 용량제한, 만료시점 등 쿠키(Cookie) 세션(Session) 저장 위치 클라이언트(= 접속자 PC) 웹 서버 저장 형식 text Object 만료 시점 쿠키 저장시 설정 (브라우저가 종료되도, 만료시점이 지나지 않으면 자동 삭제되지 않음) 브라우저 종료시 삭제 (기간 지정 가능) 사용하는 자원(리소스) 클라이언트 리소스 웹 서버 리소스 용량 제한 총 300개 하나의 도메인 당 20개 하나의 쿠키 당 4KB(=4096byte) 서버가 허용하는 한 용량제한 없음. 속도 세션보다 빠름 쿠키보다 느림 보안 세션보다 안좋음 쿠키보다 좋음 쿠키와 세션을 사용하는 ..

    [ SPRING ] The absolute uri: http://java.sun.com/jsp/jstl/core 에러

    에러 : 심각: Servlet.service() for servlet [jsp] in context with path [] threw exception [The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application] with root cause org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with thi..

    프로토콜[Protocol]이란? - 정의, 기본 요소, 종류, 기능

    프로토콜[Protocol]이란? 통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비끼리 메시지를 주고 받는 양식과 규칙의 체계이다. 즉 통신 규약 및 약속이다. ( 기기끼리 대화하기 위한 소통 약속 ) 프로토콜의 기본 요소 구문[Syntax] : 전송하고자 하는 데이터의 형식[Format], 부조화[Coding], 신호 레벨[Signal Level]등을 규정 의미[Semantics] : 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보를 규정 시간[Timing] : 두 기기 간의 통신 속도, 메시지의 순서 제어 등을 규정 프로토콜 종류 [OSI 7 계층] 계층 역할 프로토콜 응용[Application] - 사용자가 OSI 환경에 접근할 수 있도록 서비스를 ..

    HTTP란 무엇인가?

    1. 정리이유 HTTP는 웹 브라우저를 사용할때, 개발할때 클라이언트쪽과 서버가 정보를 교환하는 기본적인 프로토콜이라는 정도로 두루뭉실하게 알고있어서 좀 정리할 필요가 있다고 생각이 들어서 정리한다. 2. HTTP(HyperText Transfer Protocol)란? 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고 받을 수 있는 프로토콜이다. 정해진 규약이기 때문에 모든 프로그램이 이 규약에 맞춰 개발해서 서로 정보를 교환할 수 있게 되었다. HTTP는 클라이언트가 요청을 생성하기 위한 연결을 연 다음 응답을 받을 때까지 대기하는 전통적인 클라이언트-서버 모델을 따른다. HTTP는 무상태 프로토콜이며, 이는 서버가 두 요청 간에 어떠한 상태나 데이터를 유지하지 않음을 의미한다. (상태를 유지하기 ..