전체 글(278)
-
[SQL 튜닝 실습] SQL 실습을 위한 준비
환경은 CentOS 7 리눅스상의 오라클 DBMS 11G 기준으로 진행하며, 당연히 사전에 설치가 되어있어야 한다. 이 실습은 데이터 5000만건 ~ 1억건 수준의 대용량 데이터를 위해 오라클 DB 영역의 파티션은 반드시 용량확보를 많이 해놓아야 실습이 가능하다. 여기서는 파티션 용량을 넉넉하게 50G 이상 정도를 확보해놓겠다. (*) 리눅스에서 df -ah 으로 파티션 용량 확인 가능 실습에 사용될 오라클 클라이언트는 SQL Developer로 진행하며, 필자는 오라클 DBMS 서버를 성능이 좋지않은 넷북으로 진행한다. 이유는 성능테스트는 최악의 상황에서 테스트해야 하기때문이다. 1. 관리자 권한으로 테이블 스페이스 생성 1) 관리자 권한(SYSDBA) 으로 로그인 더보기 sqlplus / as sys..
2020.01.20 -
[C-1-2] 기본 구성 및 화면 처리
화면 처리에 들어가기 앞서.. 대부분 일정문제로 유닛 테스트코드를 작성하지 않은 경우가 많은데 유닛 테스트를 먼저 진행하는 습관을 갖는게 좋다. 반복적으로 입력과 수정, WAS의 재기동 시간을 고려해보면 유닛테스트를 진행하는 편이 더 빠른 개발이 되는 경우가 많다. 지금까지 CRUD 게시판에 대한 기본 처리와 테스트가 완료되었다. 이제부터 하게되는 화면처리에서 발생하는 문제는 대부분 화면(JSP, Javascript, CSS) 쪽에서만 발생하게 되는 것이다. 화면을 개발하기 전에는 반드시 화면의 전체 레이아웃이나 디자인이 반영된 상태에서 개발해야한다. (*) 화면을 나중에 처리할 생각으로 생각한다면 결과적으로 시간이 훨씬 더 걸리게 되므로 권장하지 않는다. 웹 디자이너없이 프로젝트를 진행하고자 한다면, ..
2020.01.20 -
[C-1-1] 오라클 DB 유저 생성 및 테이블 스페이스 생성
오라클 유저 sbms 생성 및 DBA권한 부여 SQL PLUS 관리자로 접속 후 더보기 sqlplus / as sysdba 기본 테이블 스페이스 생성 더보기 CREATE TABLESPACE SBMS_DATA DATAFILE '/app/oracle/oradata/{본인의 DB명}/sbms_data.dbf' SIZE 500M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED LOGGING ONLINE PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT AUTO FLASHBACK ON; (*) 필자의 환경 기준입니다. 반드시 자신의 환경에 맞춰서 사용할 것 임시 테이블 스페이스 생성 더..
2020.01.20 -
Project C 개요
프로젝트 목표 PC 2대를 이용해 회원 도서관리 시스템(Simple Book Management System)을 목표로 웹을 제작한다. 대상 웹 개발 초중급이상 독서 관리 기능 도서평 목록 (REST) 도서평 등록 (REST) 도서평 삭제 (REST) 도서평 검색 (REST) 도서평 목록 페이징 & 페이지네이션(계획 미정) 도서평 등록 첨부파일 (계획 미정) 시큐리티 로그인 & 로그아웃 회원가입 (*) 도서관리 모든 기능은 한 페이지(SPA)안에서 구현 프로젝트 구성 통합 개발 환경(IDE) : STS (Spring Tool Suite) 3 프로젝트명 : SBMS (Simple Book Management System) 프로그래밍 개발 킷 : JDK 1.8 스프링 프레임워크 : Legacy Project..
2020.01.19 -
[B-3-2] 댓글과 댓글 수에 대한 처리
SQL 실시 1 게시글에 대한 댓글을 추가하면, TBL_REPLY 테이블에 삽입하고, TBL_BOARD 테이블에는 댓글의 수인 replyCnt 라는 컬럼을 추가해서 해당 게시물 댓글 수를 갱신한다. SQL 실시 2 기존에 댓글이 존재하는 상황이라면, replyCnt에 반영해놓아야하므로 SQL 실시 2 쿼리를 실행한다. SQL 실시 1 alter table tbl_board add (replycnt number default 0); SQL 실시 2 update tbl_board set replycnt = (select count(rno) from tbl_reply where tbl_reply.bno = tbl_board.bno ); src/main/java com.spms.domain BoardVO.jav..
2020.01.19 -
[B-3-1] 회원가입
지금까지 JUnit으로 아이디 생성 및 아이디별 권한 데이터를 생성했었다. 여기서는 회원가입 페이지부터 회원가입 처리까지 되도록 하겠다. AOP를 활용해서 소스코드를 수정하면 좋지만, 현재 기능동작까지만 되게끔만 해놓겠다. 설명은 나중에 리뷰할 때 작성하겠다. 딱히 어렵지도 않은 부분이고, 귀찮으므로.. 로그인 페이지 수정 views/ customLogin.jsp 더보기 Please Sign In Remember Me Login New here? Create an Account 회원가입 페이지 생성 views/ customSignup.jsp 더보기 Please Sign In Set Up Your Account 회원가입 작성 페이지 이동 및 처리 src/main/java com.spms.controller..
2020.01.19