JDBC(Oracle)

JDBC(Oracle)

[JDBC] Auth(인증 및 허가) 로그인 구현

🔻인증과 허가 인증, Authentication 현재 접속자가 해당 사이트의 구성원인지 확인하는 작업 로그인(Sign in), 로그아웃(Sign out) 해당 접속자가 구성원인지 아이디와 암호로 확인하는 작업을 통과하면 인증 티켓을 발급한다. 인증 티켓으로 사이트 내에서 자유롭게 이동이 가능하고 인증 받은 사람이라는 것을 증명 가능하다. 허가, Authorization 특정 행동을 할 때 권한이 있는지 확인하는 작업 웹 보안은 인증과 허가를 합쳐서 관리한다. 인증을 확인하는 방법에는 세션 기반 인증 방법과 쿠키 기반 인증 방법이 있다. 🔻인증 업무 구현(로그인 및 권한 있는 페이지 만들기) 세션 기반 인증 방법으로 구현한다. 프로젝트 명 : AuthTest 폴더 경로 파일명 파일 역할 AuthTest s..

JDBC(Oracle)

[JDBC] Statement 객체의 PrearedStatement, CallableStatement

🔻PreparedStatement 미리 컴파일된 SQL 문을 실행한다. (SQL Injection을 방지하고 성능을 향상시킵니다) 기능이 더 향상된 개량형이다. Statement 에서 매개 변수 처리를 특화했다. 안정성과 가독성이 높다. 매개변수를 자동으로 유효성 처리를 해준다. Statement 와 PrearedStatement 비교 Statement는 매개변수가 없는 정적 SQL을 다루기 편하고, PreparedStatement는 매개변수가 있는 동적 SQL을 다루기 편하다. 정적 SQL과 동적SQL 정적 SQL 미리 작성된 고정된 SQL 문장을 의미한다. String sql = "insert into tblAddress (seq, name, age, gender, address, regdate) v..

JDBC(Oracle)

[JDBC] SQL 실행 담당 : Statement 객체

🔻Statement 객체 Statement 객체는 SQL 쿼리를 실행하기 위한 인터페이스를 제공한다. 이 객체를 사용하여 데이터베이스에 SQL 문을 전달하고 실행할 수 있다. 종류 Statement 인터페이스는 기본적으로 SQL 문을 실행하는데 사용되며, 이를 구현한 세 가지 하위 인터페이스가 있다 1. Statement (기본형) 정적인 SQL 문을 실행한다. 매개 변수 처리가 귀찮다. 안정성과 가독성이 낮다. 2. PreparedStatement 미리 컴파일된 SQL 문을 실행한다. (SQL Injection을 방지하고 성능을 향상시킵니다) 기능이 더 향상된 개량형이다. Statement 에서 매개 변수 처리를 특화했다. 안정성과 가독성이 높다. 3. CallableStatement 데이터베이스 내부..

JDBC(Oracle)

[JDBC] JDBC 리팩토링

🔻JDBC 리팩토링 JDBC 에서 DB 연결 시, 질의하는 부분 제외하고 매번 같은 코딩을 해야한다. 별도의 클래스로 빼서 코드 재사용을 한다. 아래글의 JDBC 라이브러리 클래스 부분을 리팩토링한다. (클릭시 페이지 이동) https://steady-record.tistory.com/entry/웹에-데이터베이스JDBC-연결하기 [JDBC] 웹에 데이터베이스(JDBC) 연결하기 🔻JDBC Java Database Connectivity 의 약자이다. 자바 프로그램과 데이터베이스(오라클)을 연결해주는 역할을 한다. 퍼시스턴스 계층이라고도 한다. JDBC, Spring JDBC, MyBatis, JPA 등이 같은 역할을 수행한다. steady-record.tistory.com DBUtil.java DB 접속..

JDBC(Oracle)

[JDBC] JDBC 기초, 이클립스에 연결하기

🔻JDBC Java Database Connectivity 의 약자이다. 자바 프로그램과 데이터베이스(오라클)을 연결해주는 역할을 한다. 퍼시스턴스 계층이라고도 한다. JDBC, Spring JDBC, MyBatis, JPA 등이 같은 역할을 수행한다. 🔻JDBC 기초개념 사람과 오라클 서버 소통 과정 1. 사람이 오라클 서버를 소통하기 위해 클라이언트 프로그램(sql developer, dbeaver 등)와 SQL를 이용했다. 2. 클라이언트 프로그램을 실행하고 DB 서버 접속에 필요한 정보를 아래와 같이 알고 있어야했다. 호스트명 : localhost 포트번호: 1521 SID : xe 드라이버 : thin 사용자 : hr 암호 : java1234 3. SQL을 이용하여 질의(대화)를 했다. 쿼리 질..

developer of the night sky
'JDBC(Oracle)' 카테고리의 글 목록