목록전체 글 (81)
Fairy ' s
// 참고 키 (Key) 무언가를 식별하는 고유한 식별자(identifier) 행을 순서대로 정렬할 때 다른 행과 구별할 수 있는 유리한 기준이 되는 속성의 집합 데이터베이스에서 조건에 만족하는 관계의 행을 찾을 수 있다. 종류 : 기본 키(Primary key), 수퍼 키(Super key), 후보 키(Candidate key), 대체 키(Alternate key), 외래 키(Foreign key) 1. 기본 키 (Primary key) 후보 키들 중에서 하나를 선택한 '최소성'과 '유일성'을 만족하는 키 테이블에서 기본 키는 오직 1개만 지정할 수 있다. 테이블 안에서 유일하게 각 행들을 구별할 수 있도록 쓰인다. 기본 키는 각 행들을 구별하기 위해서 NULL 값을 가질 수 없고, 중복된 값도 가질 ..
Spring 기본 개발 환경 구축 방법 정리 1. 프로젝트 생성 File ▷ new - Other... ▷ Spring Legacy Project ▷ Persistance ▷ Spring MVC project ▷ next ▷ 패키지 명 입력 ▷ Finish 2. 기본 설정 Project 폴더 우 클릭 ▷ Properties ▷Projecy Facets ▷ Java 버전 수정 (1.8) ▷ Apply Project 폴더 우 클릭 ▷ Build Path ▷ Configure Build Path.. ▷ Add Library ▷ Server Runtime ▷Apache Tomcat 선택 ▷ Finish ▷ Apply 상단 Window ▷ Show view ▷ Other▷ Servers ▷Open Servers ..
#2 서브 테이블 MP_MEMBER에 사용한 query문 정리 (memberMapper.xml) 1. MP_MEMBER 테이블 생성 // MP_MEMBER CREATE TABLE MP_MEMBER ( USERID VARCHAR2(40) NOT NULL, // 사용자 아이디 USERPASS VARCHAR(100) NOT NULL, // 사용자 비밀번호 USERNAME VARCHAR2(40) NOT NULL, // 사용자 이름 REGDATE DATE DEFAULT SYSDATE, // 생성 일자 PRIMARY KET(USERID) // 기본 키 ); 2. 로그인 / 회원 가입 // memberMapper.xml // 회원가입 INSERT INTO MP_MEMBER( USERID , USERPASS , USE..
#2 서브 테이블 MP_REPLY와 MP_FILE에 사용한 query문 정리 (replayMapper.xml, boardMapper.xml) 1. MP_REPLY 테이블 생성 // MP_REPLY CREATE TABLE MP_REPLY ( BNO NUMBER NOT NULL, // 게시물 번호 RNO NUMBER NOT NULL, // 댓글 번호 CONTENT VARCHAR2(1000) NOT NULL, // 댓글 내용 WRITER VARCHAR2(50) NOT NULL, // 댓글 작성자 REGDATE DATE DEFAULT SYSDATE, // 댓글 작성일자 PRIMARYKEY(BNO, RNO) // 기본 키 ); ALTER TABLE MP_REPLY ADD CONSTRAINT MP_REPLY_BNO..
#1 메인 테이블 BOARD에 사용한 query문 정리 (boardMapper.xml) 1. 게시판 테이블 BOARD, SEQUENCE 생성 // BOARD 테이블 CREATE TABLE BOARD( BNO NUMBER NOT NULL, // 게시물 번호 TITLE VARCHAR2(100) NOT NULL, // 게시물 제목 CONTENT VARCHAR2(2000) NOT NULL, // 게시물 내용 WRITER VARCHAR2(100) NOT NULL, // 작성자 REGDATE DATE DEFAULT SYSDATE, // 게시물 등록일 PRIMARY KEY(BNO) // 기본 키 ); CREATE SEQUENCE BOARD_SEQ // BOARD_SEQ 라는 시퀀스 생성 START WITH 1 // ..
Oracle DB 기본 명령어 정리 기본 명령어 CREATE TABLE 테이블_이름 ( ); // 테이블 제작 컬럼이름 데이터타입(사이즈) // 컬럼 제작. 사이즈 명시x - 기본 값 DESC 테이블_이름; // 테이블 구조 확인 ORDER BY 컬럼명 *DESC // 오름차순 정렬, DESC가 있을 경우 내림차순 정렬 DROP TABLE 테이블_이름; // 테이블 삭제 INSERT INTO 테이블_이름(id, name) VALUES('1', 'fairy'); // 값 삽입 UPDATE 테이블_이름 SET name='fairycode' WHERE id='1'; // 값 수정 DELETE FROM 테이블_이름 WHERE name='fairycode'; SELECT * FROM 테이블_이름; // 삽입된 값..
개념 정리 #2 SqlSession 클래스 (MemberDAOImpl.java) // 참고 SqlSession을 통해 매핑구문을 실행하거나 커밋 또는 롤백을 할 수 있음 Mybatis 연동을 해서 사용할 수 있음 제공하는 메서드 종류 메서드 기능 List selectList(query_id) id에 대한 select 문 실행 후, 여러 레코드를 List로 반환 List selectList(query_id, 조건) id에 대한 select 문 실행, 사용되는 조건도 전달 T selectOne(query_id) id에 대한 select 문 실행 후, 지정된 타입으로 한 개의 레코드 반환 T selectOne(query_id, 조건) id에 대한 select 문 실행, 사용되는 조건도 전달 Map select..
개념 정리 #1 Spring Security Framework 자바 서버 개발을 위해 필요로 한 인증, 권한 부여 및 기타 보안 기능을 제공하는 프레임 워크 Logger (BoardController.java) // 참고 Logging (실행 기록) : 프로그램 개발, 운영시 생기는 문제점을 관리, 모니터링 할 수 있는 데이터 Console 창에서 확인할 수 있음, System.out.println() 으로도 확인이 되지만, 시스템이 느려질 수 있고, 파일로는 저장이 불가능하기 때문에 주로 log를 사용해서 파일로 저장해 분석할 필요성이 있음 사용 방법은 변수 선언한 후 명령어를 호출(logger.info("로그타이틀 {}", 출력 값))하는 방식, 아래 코드 참고 // BoardController.ja..