본문 바로가기

BE/Database11

Oracle XE 홈서버 만들기(외부 접속)부터 SQL Developer ORA-17410 에러 해결까지 🏠사이드 플젝을 오라클 홈서버를 구축해 공용DB로 이용하고자 도전해봤다.여러 블로그를 참고했는데 나는 한끝 다르게 성공... 왜 다른거지이 글을 바탕으로 진행했다.기본 게이트웨이 주소가 접속 안 되는걸 시작으로분명 구축에 성공했는데 ORA-17410 에러가 뜨면서 데이터베이스 접촉 자체가 안 됐었다.해결 방법을 순차적으로 정리해본다... 1. 포트포워딩먼저 공유기 관리자 페이지에 접속해 포트포워딩을 해줘야한다.포트포워딩을 해주기 위해선cmd에 ipconfg 를 입력해 내 IPv4 주소와 기본 게이트웨이 주소가 필요하다.기본 게이트웨이 주소를 브라우저 주소창에 입력하면 관리자 페이지로 이동된다. 근데 나는 IPv4 주소가 보통 사람들과 달랐다!!!게이트웨이 주소로 접속도 안 됨 우리집은 KT 공유기를 .. 2026. 3. 21.
DUAL 테이블 DUAL 테이블? 산술 연산이나 가상 칼럼 등의 값을 한 번만 출력하고 싶을 때 사용하는 유용한 테이블 DUAL 테이블은 DUMMY 라는 한 개의 컬럼으로 구성 되어 있다. 💡. 1일이 몇 초인지 환산 해보기 1) DEPT 테이블을 사용 했을 때의 결과 select 24*60*60 from dept; 4개의 ROW로 구성 되어 있음 2) DUAL 테이블을 사용 했을 때의 결과 select 24*60*60 from dual; * DUMMY 칼럼에는 한 개의 문자만을 저장할 수 있는데 X라는 값을 가진 단 하나의 로우만을 저장하고 있다. desc dual; 2022. 11. 10.
SQL ORDER BY 대신 인덱스 활용하기 1234select /*+ index_desc(테이블명 인덱스명) */*form 테이블명where 컬럼명 > 0;cs">1234select /*+ index_desc(테이블명 인덱스명) */*form 테이블명where 컬럼명 > 0;cs 쿼리 성능을 튜닝하다 보면 ORDER BY가 은근히 발목을 잡는 경우가 많다.처음에는 잘 돌아가던 쿼리도 데이터가 쌓이기 시작하면 갑자기 느려지는 경험을 한 번쯤 해봤을 것이다.왜 이런 일이 생길까 생각해보면 답은 단순하다. ORDER BY는 결국 “정렬” 작업이기 때문이다.데이터가 많아질수록 정렬 비용이 커지고, 이게 그대로 성능 저하로 이어진다. ORDER BY가 느린 이유 예를 들어 이런.. 2022. 11. 1.
JDBC 프로그래밍 2 - JDBC 드라이버 자동 로딩 https://tavi.tistory.com/25 JDBC 프로그래밍 자바에서 데이터베이스를 사용할 때는 JDBC API를 이용해서 프로그래밍을 한다 JDBC는 Java DataBase Connectivity의 약자로, 자바에서 데이터베이스와 관련된 작업을 처리할 수 있도록 도와주는 API이다. 1 tavi.tistory.com 위와 같은 코드를 사용해서 JDBC 드라이버를 로딩 했었는데, 웹 컨테이너(톰캣, 제티 등)가 시작될 때 서블릿 클래스를 사용해서 자동으로 JDBC 드라이버를 로딩하도록 지정할 수 있다. package loader; import javax.servlet.http.HttpServlet; import javax.servlet.ServletConfig; import javax.serv.. 2022. 9. 6.
커넥션 풀 커넥션 풀 기법이란 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool) 속에 저장해 두고 있다가 필요할 때 커넥션을 풀에서 가져다 쓰고 다시 풀에 반환하는 기법이다. 데이터 베이스와 연결된 커넥션을 미리 생성해놓고 데이터 베이스에 커넥션이 필요할 경우, 커넥션을 새로 생성하는 것이 아니라 풀 속에 미리 생성 되어 있는 커넥션을 가져다 사용 사용이 끝나면 커넥션 풀을 반환 반환된 커넥션은 다음에 다시 사용된다. 풀 속에 미리 커넥션이 생성 되어 있기 때문에 커넥션을 생성하는데 드는 연결 시간이 소비 되지 않는다. 커넥션을 계속해서 재사용 하기 때문에 생성되는 커넥션 수가 많지 않다. 커넥션 풀을 사용하면 커넥션을 사용하고 닫는데 필요한 시간이 소모되지 않기 때문에 어플리케이.. 2022. 9. 6.
JDBC 프로그래밍 자바에서 데이터베이스를 사용할 때는 JDBC API를 이용해서 프로그래밍을 한다 JDBC는 Java DataBase Connectivity의 약자로, 자바에서 데이터베이스와 관련된 작업을 처리할 수 있도록 도와주는 API이다. 1. JDBC API를 사용하는 어플리케이션의 구조 JSP를 비롯한 자바 기반의 어플리케이션에서 데이터베이스를 사용할 때에는 데이터베이스 종류에 상관 없이 JDBC API를 이용해서 데이터베이스에 접근 하게 된다. 각각의 DBMS는 자신에게 알맞는 JDBC 드라이버를 제공하고 있으며 보통 jar 파일 형태로 제공한다. *오라클 sql developer 의 경우 아래와 같은 경로에서 찾을 수 있다. 이 파일을 이클립스 웹 프로젝트 디렉터리의 src\main\webapp\WEB-INF.. 2022. 9. 6.