데이터베이스 관련 자바 빈 설정 개요 스프링에서 데이터베이스에 접속하기 위해서는 최소한 세개의 자바 빈이 필요합니다. 데이터소스 빈 : 스프링에서 데이터베이스에 접속하기 위한 접속 정보를 뜻합니다. sqlSessionFactory 빈 : 데이터베이스와 연결을 맺고 끊어질 때까지의 라이프 사이클을 관리하는 sqlSession 객체를 만듭니다. sqlSessionTemplate 빈 : 데이터베이스에 개별적으로 쿼리를 실행시키는 객체입니다. root-context.xml 파일 복사 패키지 탐색기에서 root-context.xml 파일을 복사합니다. 우클릭 후 Copy를 클릭하거나 ctrl + c를 누릅니다. root-context.xml 붙여넣기 src/main/webapp/WEB-INF/spring 폴더를 ..
데이터베이스 라이브러리 설정 개요 스프링에서 데이터베이스에 접속하기 위해서는 추가 라이브러리가 필요합니다. 우리는 마이바티스(MyBatis)라는 라이브러리를 써서 데이터베이스에 접근하는 방식을 취하겠습니다. 마이바티스는 DBMS에 전달할 쿼리를 XML 방식으로 다루게 해 주는 SQL 매퍼입니다. 경험상 스프링으로 구성된 프로젝트는 마이바티스(혹은 마이바티스의 옛 이름인 아이바티스-ibatis)를, 스프링 부트를 사용하는 프로젝트는 JPA를 사용하는 경향이 있습니다. 우리는 스프링 MVC을 배우고 있으므로 마이바티스를 이용해 쿼리를 직접 다루는 방법을 익혀보겠습니다. 데이터베이스 라이브러리 추가 org.mybatis mybatis 3.5.13 org.mybatis mybatis-spring 2.1.1 or..
샘플 데이터 입력해 보기 개요 테이블을 생성했으니, 데이터 열이 잘 입력되는지까지 확인해 보겠습니다. 워크 시트 열기 alt + F10을 누르거나 SQL 아이콘을 눌러서 새로운 SQL 워크시트를 엽니다. 접속 선택 접속 선택 화면이 나오면 SPRNG_BLG_USR를 선택합니다. 데이터 열 입력하기 insert into TB_BLG_CONT (BLG_CONT_SEQ, TITLE, CONT_BDY) values (SEQ_BLG_CONT.NEXTVAL, 'hello', 'this is content body'); 데이터 입력 쿼리를 입력합니다. F9를 눌러서 쿼리를 실행합니다. 아래의 "스크립트 출력" 란에 "1 행 이 (가) 삽입되었습니다." 메시지를 확인합니다. 데이터 열 조회하기 select * from..
오라클 블로그 컨텐츠 시퀀스 생성 개요 오라클은 MySQL이나 MS-SQL 과 다르게 테이블의 PK가 자동 증가되는 기능이 없습니다. 따라서 직접 PK의 값을 입력해 주어야 합니다. 데이터 행이 입력될 때마다 수작업으로 테이블을 조회할 수는 없으므로 오라클은 대안으로 채번만을 위한 기능을 제공합니다. 이를 시퀀스(Sequence)라고 부릅니다. 시퀀스 생성 메뉴 진입 SPRNG_BLG_USR 를 펼칩니다. 시퀀스를 우클릭합니다. 새 시퀀스를 클릭합니다. 시퀀스 정보 입력 이름 : SEQ_BLG_CONT 입니다. 다음으로 시작 : 1 증분 : 1 최소값 : 1 나머지 값은 기본으로 두고 확인 버튼을 클릭합니다. 생성된 시퀀스 정보 확인 SPRNG_BLG_USR 를 펼칩니다. 시퀀스를 클릭합니다. SEQ_B..
오라클 테이블 생성 개요 오라클 사용자 SPRNG_BLG_USR 가 사용할 블로그 컨텐츠 테이블을 생성합니다. 테이블 생성 메뉴 진입 sqldeveloper 에서 SPRNG_BLG_USR로 접속합니다. SPRNG_BLG_USR 메뉴를 펼칩니다. 아래에 테이블(필터링됨)을 우클릭합니다. 새 테이블을 클릭합니다. 테이블 이름 설정 이름 : TB_BLG_CONT 로 입력합니다. PK 열 설정 열 란의 녹색 + 버튼을 클릭합니다. 새로운 열을 입력할 수 있는 칸이 추가됩니다. 이름 : BLG_CONT_SEQ를 입력합니다. 데이터 유형 : NUMBER 를 선택합니다. 널이 아님 : 체크합니다. PK : 클릭해서 열쇠 모양이 나오는지 확인합니다. 제목 열 설정 열 란의 녹색 + 버튼을 클릭합니다. 이름 : TITL..
오라클 사용자 생성 개요 오라클에서 사용할 사용자를 생성합니다. 오라클은 다른 DBMS와는 다르게 데이터베이스 생성 후 사용자에게 데이터베이스 권한을 부여하는 구조가 아닙니다. 대신 사용자를 생성하고 사용자에게 테이블 접근 권한을 줍니다. 따라서 오라클 사용자를 생성해 보겠습니다. SQL 워크시트 열기 LOCAL SYS 로 데이터베이스에 접속했는지 확인합니다. LOCAL SYS 를 우클릭합니다. SQL 워크시트 열기를 클릭합니다. 오라클 세션 세팅 ALTER SESSION SET "_ORACLE_SCRIPT"=true; 오라클 세션 세팅 쿼리를 작성합니다. F9 키를 눌러서 쿼리를 실행합니다. 사용자 생성 CREATE USER "SPRNG_BLG_USR" IDENTIFIED BY "1234"; 사용자 생..