본문 바로가기
728x90
반응형

JDBC8

Spring 개발자 수업 97일차(3) - MyBatis(INSERT, DELETE, UPDATE) MyBatis(INSERT, DELETE, UPDATE) [ 정의 ] - MyBatis는 자바 퍼시스턴스 프레임워크의 하나로 XML 서술자나 애너테이션을 사용하여 저장 프로시저나 SQL 문으로 객체들을 연결시킨다. - 예전에는 iBatis라고 불리었으며 현재는 iBatis와 MyBatis는 완전히 다른 기능을 한다. - 응용 프로그램 계층(자바) 퍼시스턴스 계층(중간 계층, JDBC) 데이터베이스 계층(오라클) - 중간 계층 기술 중 하나이다.(JDBC, MyBatis, JPA, Hibernate, Spring JDBC .. 등) - MyBatis는 SQL 구문을 XML파일에서 작성한다. (기존에는 xxxDAO() 에서 try-catch문 안에 만들었음) [ 예제 - MyBatis를 이용해서 DB 조작하.. 2021. 8. 13.
JDBC 개발자 수업 82일차 - 기본 게시판 만들기(1) - OpenAPI를 이용하여 차트 추가하기 기본 게시판 만들기 - OpenAPI를 이용하여 차트 추가하기 OpenAPI를 이용하여 차트 추가하기 [ 구현 목표 및 준비 작업 ] - 유저별 게시글 수, 댓글 수를 차트 형식으로 알 수 있다. - OpenAPI 차트도움: https://www.highcharts.com Homepage | Highcharts www.highcharts.com [ Servlet ] com.test.myapp.chart 패키지 생성 -> Chart.java -> ChartDAO.java -> ChartDTO.java [ JSP ] WEBINF > views > chart 폴더 생성 -> chart.jsp [ JS ] asset > js -> highcharts.js [ DB 작업 ] 1) com.test.myapp.cha.. 2021. 7. 25.
JDBC 개발자 수업 80일차 - 기본 게시판 만들기(3) - 게시판 보안 정책 기본 게시판 만들기 - 게시판 보안 정책 게시판 보안 정책 - 여러가지 기능을 단계별로 추가하여 게시판 기능을 만들었다. 문제점이 한두가지가 아니지만, 그 중에서 가장 위험한 수정/삭제 부분에서 사용자의 정보와 상관없이 가능하다. 이부분을 해결해 보려고한다. [ 구현 목표 ] 1) 익명 사용자(비회원) - 목록보기가 가능하다. ( list.do ) - 글보기가 가능하다. ( view.do ) - 글쓰기, 수정하기, 삭제하기, 댓글쓰기 등은 불가능하다. - 도메인을 입력하여 억지로 들어오는 사용자 차단하기. (Add.java, AddOk.java, Edit.java, EditOk.java, Del.java, DelOk.java, AddComment.java, DelComment.java ) 2) 수정하기,.. 2021. 7. 21.
JDBC 개발자 수업 80일차 - 기본 게시판 만들기(2) - 댓글 기능 추가하기 기본 게시판 만들기 1. 댓글 목록보기 2. 댓글 작성하기 3. 댓글 삭제하기 1. 댓글 목록보기 [ 구현 목표 ] - 댓글항목에는 댓글내용, 이름, 작성일자를 확인 할 수 있다. - 해당 글에 댓글이 없다면 "댓글이 없습니다"를 출력한다. [ SQl-Developer - DB 테이블 만들기 ] - tblComment -- 댓글 테이블 생성 create table tblComment ( seq number primary key, -- 댓글번호(PK) id varchar2(30) not null references tblUsers(id), -- 아이디(FK) content varchar2(2000) not null, -- 댓글내용 regdate date default sysdate not null, -- .. 2021. 7. 21.
JDBC 개발자 수업 79일차 - 기본 게시판 만들기(1) - JDBC 설정, 초기화면, 로그인/로그아웃 기본 게시판 만들기 1. 초기 JDBC 환경 설정 2. 게시판 초기화면 구현하기 3. 로그인(인증), 로그아웃 구현하기 기본 게시판 만들기 1. 초기 JDBC 환경 구성 - 기본 틀(템플릿)은 미리 만들어둔 것으로 사용했습니다. ( 아래 샘플 다운주소 ) - jQuery js라이브러리, Bootstrap 프레임워크를 사용했습니다. - jar파일로 JSTL파일(jstl-1.2.jar)과 ojdbc6.jar, cos.jar를 사용했습니다. - 샘플 다운로드: https://github.com/yhyuk/server_study/blob/main/server/myapp/myapp_%EC%83%98%ED%94%8C.war yhyuk/server_study Contribute to yhyuk/server_study.. 2021. 7. 19.
JDBC 개발자 수업 76일차 - PreparedStatement 클래스, CallableStatement 클래스 1. PreparedStatement 클래스 2. CallableStatement 클래스 1. PreparedStatement 클래스 [ Statement & PreparedStatement ] 1) Statement - SQL 구문을 실행하는 역할 - 스스로는 SQL 구문 이해 못함(구문해석 X) -> 전달역할 - 정적 쿼리 (매개 변수가 없는 쿼리) - 코드가 간단하다. 2) PreparedStatement - Statement 클래스의 기능 향상 - 동적 쿼리 (매개 변수가 있는 쿼리) - 코드 안정성 높음. 가독성 높음. - 코드량이 증가 -> 매개변수를 set해줘야하기 때문에.. [ PreparedStatement 예제 1 ] - 미리 오라클 SQL-Developer에서 만들어놓은 tblAddr.. 2021. 7. 14.
728x90
반응형