분류 전체보기

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을 이용하여 질의(대화)를 했다. 쿼리 질..

카테고리 없음

[JSP] JSP 내에서 자바 코드를 간결하게 : EL & JSTL

🔻EL & JSTL 두 가지 서로 다른 기술이며, 프로그램 성능에 영향을 끼치진 않지만 구문을 단순하게 하고 가독성을 향상시켜준다. 슬로건 : JSP페이지에서 되도록 자바를 쓰지 말자 현재는 EL과 JSTL를 사용해서 JSP페이지에서 자바를 잘 쓰지않는다. EL 또는 JSTL 작성시 에러는 진짜 에러가 아니므로 실행시켜도 된다. 🔻EL 언어 Expression Language의 약자이다. 자바표현식() 기능을 대신하기 위해서 만들어진 언어이다. 모든 것을 생략하고 key만 적어도 사용가능하다. 일반 자원(지역변수, 멤버변수)은 출력할 수 없다. 내장 객체(pageContext, request, session, application) 내부의 데이터만 전용으로 출력하는 표현식이다. ${} 기호를 사용하여 변..

SERVER(Servlet, JSP)

[JSP] 페이지 이동과 내장 객체 저장소의 생명주기(★)

🔻내장 객체 중에서 저장소를 제공하는 4가지 객체 pageContext, request, session, application map 형태로 set으로 저장하고, get으로 읽고, remove로 삭제한다. 어떤 것을 사용해야 할까 선택 기준은 생명주기로 결정한다. 내가 저장하고 사용할 데이터를 어느 기간동안 사용할지에 따라 내장 객체도 어느 기간동안 유지되는지 생명주기를 알아야한다. 그래서 데이터 저장기간과 내장 객체의 생명주기가 일치하는 것이 중요하다. 1.jsp : 데이터 입력 페이지 2.jsp : 데이터 수신 및 처리 페이지 🔻생명주기(Scope) request.sendRedirect 메서드 사용시, pageContext와 request 객체의 생명주기 1. 클라이언트가 요청을 보낸다. 2. 사용자..

SERVER(Servlet, JSP)

[JSP] 이미지 뷰어(업로드 및 삭제처리)

🔻이미지 뷰어 업로드한 이미지 파일을 뷰어로 보여주고 삭제도 할 수 있는 페이지를 만들어본다. ex18_imageviewer.jsp : 메인 파일(이미지 목록보기) ex18_imageviewer_ok.jsp : 이미지 업로드 처리 파일 ex18_imageviewer_del.jsp : 이미지 삭제 처리 파일 webapp > "pic" 폴더 생성하여 이미지를 통합관리하는 전용 폴더를 만든다. ex18_imageviewer.jsp 1. 디렉토리 탐색 업로드한 파일을 관리하는 전용폴더 "pic"에서 이미지들을 탐색하여 반환한다. 나중에 반환된 값을 화면에 출력한다. 2. 화면 출력 for문으로 이미지 리스트를 하나씩 화면에 출력한다. × × 을 사용하여 삭제 아이콘도 출력하였다. ×은 HTML 엔터티(Entit..

SERVER(Servlet, JSP)

[JSP] cos library를 활용한 파일 업로드/다운로드

🔻파일 업로드/다운로드 브라우저와 웹서버간의 파일 복사하는 과정이다. 업로드는 클라이언트의 자원이 서버 측으로 복사되는 과정이고, 다운로드는 서버의 자원이 클라이언트 측으로 복사되는 과정이라고 볼 수 있다. 파일 업로드/다운로드 할 때 입출력스트림이 필요한데 그 입출력스트림 기능을 간편하게 제공해 주는 라이브러리인 cos library가 있다. 🔻cos library 설치 파일 업로드 라이브러리 http://servlets.com/ Servlets.com Home What's New? COS File Upload Library Servlet Polls Mailing Lists Servlet Engines Servlet ISPs Servlet Tools Documentation Online Articles..

SERVER(Servlet, JSP)

[JSP] JSP 객체 : session 객체

🔻session 객체 클라이언트와 서버 간의 상태를 유지하기 위한 메커니즘으로, 서블릿과 JSP에서 사용된다. 이 객체를 사용하면 클라이언트의 요청 간에 데이터를 공유하거나 유지할 수 있다. 이를 통해 로그인 상태 유지, 장바구니 정보 저장 등 다양한 기능을 구현할 수 있다. getId() 현재 세션의 고유 식별자인 세션 ID를 반환한다. session.getId() getCreationTime() 세션이 생성된 시간을 반환한다. 반환값은 1970년 1월 1일부터 경과한 시간을 밀리초 단위로 나타낸다. session.getCreationTime() getMaxInactiveInterval() 세션이 얼마 동안 유효한지를 초 단위로 반환한다. 이 기간이 지나면 서버는 세션을 만료시킨다. session.ge..

SERVER(Servlet, JSP)

[JSP] JSP 내장 객체 (request, pageContext, session, application )

request, pageContext, session, application 은 객체 내부에 사용자(개발자) 데이터를 저장할 수 있는 컬렉션을 가지고 있다. 내부에 데이터를 저장하는 공간이 Map형태로 존재하며, 데이터에 접근할 때 setAttribute(), getAttribute()로 접근한다. 🔻response 객체 HttpServletResponse 서블릿 컨테이너가 클라이언트의 HTTP 요청에 대한 정보를 담고 있는 객체이다. response 객체의 역할 1. 서버에서 클라이언트로 돌려주는 HTML 페이지 제작 getWriter() 메서드는 PrintWriter 객체를 반환하여 문자 데이터를 클라이언트로 보낼 수 있다. 2. 서버에서 클라이언트로 돌려주는 HTML 페이지 인코딩 response...

developer of the night sky
'분류 전체보기' 카테고리의 글 목록 (9 Page)