전체 글 75

[Oracle] REPLACE 함수와 TRANSLATE 함수의 차이점

문자열 치환 관련 함수에는 대표적으로 REPLACE 함수가 있다.이와 비슷한 역할을 하는 또다른 문자열 함수로는 TRANSLATE 함수가 있다.REPLACE와 TRANSLATE 함수 둘 다 해당 지정된 문자열을 바꿔주는 역할을 하지만, 약간의 차이점이 있다.이 차이점에 대해 알아보자. 1) REPLACE 함수1-1) 문법: REPLACE("컬럼명 or 문자열", "찾을문자", "치환문자")1-2) 예시1SELECT REPLACE('WATERMELON', 'E', '@#!')FROM DUAL;결과값 1-3) 예시2SELECT REPLACE('WATERMELON', 'WTR', '@#!')FROM DUAL;결과값 1-4) 특징: 치환할 문자열인 char 문자열에 대하여, 찾을 문자열이 정확히 맞지 않으면 치..

DataBase/Oracle 2025.05.28

[Oracle] 날짜 함수 SYSDATE 사용법

Oracle에서 현재 날짜 및 시간을 조회할 때 SYSDATE 함수를 사용한다.쿼리에 날짜 조건을 사용하는 경우가 많기 때문에, 날짜 함수를 잘 활용할 수 있어야 한다. 1) SYSDATE: 시스템의 현재 날짜 및 시간(yyyy-mm-dd hh24:mi:ss)을 반환한다.date 타입으로 시간 데이터를 가지고 있음'+', '-' 연산자로 날짜를 더하기 빼기 연산할 수 있음SELECT SYSDATE AS TODAY, SYSDATE + 1 AS TOMORROW, SYSDATE - 1 AS YESTERDAYFROM DUAL;결과값 2) 날짜 포맷 정하기 (TO_CHAR 함수): TO_CHAR() 함수를 통하여 SYSDATE의 포맷을 다양하게 설정할 수 있다.-- 포맷을 정하여 날짜 출력SELECT ..

DataBase/Oracle 2025.05.27

[SQL] 공백 제거 함수(TRIM, LTRIM, RTRIM)

TRIM 함수는 문자열의 공백을 제거하는 기본적인 SQL 함수이다.LTRIM 함수, RTRIM 함수는 왼쪽과 오른쪽의 공백을 제거할 때 사용하기도 하지만,반복적인 문자나 특정 문자를 제거할 때도 자주 사용한다 1) 기본 문법1-1) TRIM 함수 : 문자열의 양쪽 공백(스페이스바)을 제거한다.TRIM("문자열") 1-2) LTRIM 함수 : 문자열의 왼쪽 공백 제거, 문자 왼쪽 반복적인 문자를 제거한다. 문자or문자열을 제거할 때는 가장 왼쪽에 제거할 문자가 있어야하고, 반복된 문자 전체를 제거한다.LTRIM("문자열", "제거할 문자")ex1) 왼쪽 공백 제거결과로 좌측 공백 2개를 제거한 것을 확인할 수 있다.ex2) 왼쪽 특정 문자열 제거위 결과를 보면, 제거할 문자열인 'HE' 앞에 공백이 있어..

DataBase/SQL 2025.05.26

[Java] "javax.servlet.http.HttpServlet" was not found on the Java Build Path 발생 원인과 오류 해결 방법

eclipse에서 프로젝트에 jsp 파일을 생성했을 때, 아래와 같은 오류가 발생하였다.The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path이런 오류가 생기는 원인과, 해결 방법에 대해 알아보자. 1) 원인: jsp 파일을 추가한 Web Project에 대한 서버를 찾지 못해서 발생 2) 해결방법먼저, 해당 프로젝트 우클릭 > Properties > Project Facets 를 선택한다. 우측의 RunTimes 탭을 클릭하고, 사용할 Tomcat을 체크한 뒤, Apply -> OK 를 클릭하여 적용한다. 만약 RunTims 탭에 Tomcat이 조회되지 않는다면, Servers 탭에서 서버를 추가한다. 위 ..

[Oracle] 모든 테이블과 컬럼 조회하기

DB에서 사용 중인 모든 테이블, 모든 컬럼에 대한 정보를 알고 싶은 경우,혹은 USER 별로 권한을 갖고 있는 테이블 정보를 알고 싶은 경우 등다양한 이유로 컬럼이나 테이블을 검색하고 싶을 때 활용 가능한 View가 있다. 1) ALL_TABLES: 로그인 된 계정의 권한으로 접근할 수 있는 모든 테이블 조회관리자 계정일 경우, 모든 계정의 DB 테이블 전부를 조회할 수 있음SELECT * FROM ALL_TABLES WHERE TABLE_NAME LIKE '%PROD%'; 2) USER_TABLES: 로그인 된 계정이 소유하고 있는 테이블 조회SELECT *FROM USER_TABLESWHERE TABLE_NAME LIKE '%PROD%'; 3) ALL_TAB_COLUMNS: 로그인 된 계정의 권한으..

DataBase/Oracle 2025.05.24

[Oracle] XMLELEMENT, XMLAGG 함수

여러 줄의 행(ROW)을 한 줄로 이어서 출력하고 싶은 경우가 있다.이 경우에는, XMLELEMENT 함수와 XMLAGG 함수를 조합하면 된다.※ Oracle 10g 버전 이상부터는 XMLAGG, WM_CONCAT 함수를 조합하면 보다 간단하게 사용 가능하다. 1) XMLELEMENT 함수: 반환되는 레코드를 XML 요소로 바꾸어주는 함수XMLELEMENT([태그명], 레코드명)ex) SHOP_TABLE 테이블의 SHOP_CD 컬럼을 XML 태그로 출력SELECT XMLEMENET(A, SHOP_CD)FROM SHOP_TABLE;첫 번째 인수에는 XML의 요소로 사용할 태그를 지정하고, 그 뒤에는 SELECT할 필드명을 적어준다.태그명은 옵션 항목으로, 별도로 지정하지 않으면 레코드명 자체가 XML 요..

DataBase/Oracle 2025.05.23

[Java] Tomcat에 프로젝트 추가 안될 때(Web Project)

eclipse 환경에서 기존 다른 PC에서 개발하고 Github에 올려둔 프로젝트를 import하여 사용하는 과정에서, 프로젝트가 정상적으로 Tomcat에 등록되지 않는 상황이 발생하였다.이 경우를 해결하는 과정에 대해 알아보자. 문제) 프로젝트가 Tomcat에 등록되지 않음: 프로젝트가 웹 프로젝트가 아닌 경우 해당 문제가 발생한다.이 경우, 받은 프로젝트가 웹 프로젝트로 동작할 수 있도록 설정을 변경해줘야 한다. 1) Project 우클릭 > Properties 선택 2) 좌측 목록에서 Project Facets 선택 > 체크박스 선택: 웹 프로젝트로 변경Dynamic Web ModuleJavaJavaScript위 항목들을 체크한 뒤, Apply and Close 를 클릭하여 적용한다. 3) Proj..

[Oracle] 컬럼 정보 조회, 코멘트(COMMENT)로 테이블,컬럼 찾기

특정 테이블 혹은 컬럼의 코멘트(정보)를 검색하고 싶은 경우가 있다.이 때 Oracle에서는 코멘트 시스템뷰를 활용하여 쉽게 코멘트 조회가 가능하다. 1) ALL_COL_COMMENTS: 컬럼에 대한 코멘트를 조회하기 위한 뷰※ 권한에 따라 ALL_COL_COMMENTS, USER_COL_COMMENTS, DBA_COL_COMMENTS 뷰 중에서 선택하여 사용하면 된다.OWNER: 소유자TABLE_NAME: 테이블명COLUMN_NAME: 컬럼명COMMENTS: 코멘트(주석)-- 컬럼명에 "SHOP_CD"를 포함하는 모든 컬럼의 코멘트 조회SELECT * FROM ALL_COL_COMMENTSWHERE COLUMN_NAME LIKE '%SHOP_CD%';-- 코멘트에 "매장"을 포함하는 모든 컬럼 조회SE..

DataBase/Oracle 2025.05.22

[Oracle] USER_SOURCE, ALL_SOURCE 검색

프로시저(Procedure), 트리거(Trigger), 함수(Function), 패키지(Package), 타입(Type) 등의 내용을 특정 키워드로 검색하고 싶은 경우가 있다.이 때, USER_SOURCE나 ALL_SOURCE를 활용하면 된다. 1) USER_SOURCE: 현재 유저의 저장 오브젝트에서 텍스트의 내용을 확인 할 수 있다. 조회할 수 있는 컬럼은 아래와 같다.• NAME: 프로그램에 해당하는 객체명• TYPE: 프로그램 타입으로 종류에 따라 PROCEDURE, FUNCTION, PACKAGE, PACKAGE BODY, TYPE 등 의 값이 들어가 있다.• LINE: 프로그램 소스 코드의 라인(줄) 번호• TEXT: 프로그램 소스 코드-- 현재 유저의 저장 오브젝트 타입 종류 조회SELECT..

DataBase/Oracle 2025.05.22

[Linux] grep 명령어 사용하기

리눅스 서버 로그를 확인할 때, 특정 문자열을 찾기 위해 사용하는 명령어로 grep이 있다.tail이나 ls 등 다양한 명령어와 조합하여 사용할 수 있기 때문에, 리눅스의 기본 명령어 중 하나라고 할 수 있는 grep 명령어에 대해 알아보자.1) grep 명령어grep [옵션] [패턴] [파일명] 2) 기본 사용법 예시2-1) 특정 파일에서 'error' 문자열 찾기grep 'error' 파일명2-2) 여러개의 파일에서 'error' 문자열 찾기grep 'error' 파일명1 파일명22-3) 현재 디렉토리내에 있는 모든 파일에서 'error' 문자열 찾기grep 'error' * 2-4) 특정 확장자를 가진 모든 파일에서 'error' 문자열 찾기grep 'error' *.log 3) 자주 사용하는 옵션..

Server/Linux 2025.05.15