목록분류 전체보기 (73)
으나님의 잡다한 개발상식

학원에 다니면서 Spring프로젝트를 진행해보았지만 한번 더 Spring을 제대로 정리하고 싶었다. 가장 기초부터 쌓기 좋은 게시판 만들기를 진행해 볼 예정이다. 학원에서 스프링 프로젝트를 진행하면서 가장 아쉬웠던 점은 기능을 구현하는 데 집중한 나머지 코드의 가독성이 떨어지고 효율적이지 못한 코드를 짰다는 점이었다. 적어도 내가 맡은 분량은 어떻게든 해야 팀원들에게 해가 되지 않았기에 어떻게든 구현하는 데 초점을 맞추었는데 이번에는 혼자서 게시판을 만들어보면서 구현보다는 더 좋은 코드를 짜는 학습을 하는 데 초점을 맞추어보고자 했다. 그리고 스프링 프로젝트를 진행하면서 인터넷의 도움을 정말 많이 받았는데, 지금부터 작성할 글들이 다른 분들에게 도움이 되었으면 한다. 왜 스프링 게시판을 다시 만들어보는지..

github page로 이력서 사이트를 만드는 중에 contact로 내 이메일 주소는 공개하지 않으면서 이력서 사이트 접속자로부터 메일을 받을 수 있는 기능을 추가하고 싶었다. 그렇지만 github page는 정적 페이지만 지원하기 때문에 java나 php 등을 활용하여 back단에서 메일을 보내는 방법은 사용할 수 없었다. ㅠㅠ 그래서 '자바스크립트로 바로 메일을 보낼 수 있는 방법이 없을까' 찾아보다가 'emailJS'를 찾게 되었다! http://www.emailjs.com/ Send email from Javascript - no server code required | EmailJS Send email directly from your client-side Javascript code – no ..
1) 제약조건이란? 열에 넣을 값에 대해 잘못된 값이 들어가지 않도록 제한하는 것 EX) NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK 2) CHECK 제약조건 CHECK 제약조건은 특정한 제약조건을 추가하는 것이다. /*CREATE문*/ CREATE TABLE R (NAME CHAR(20), PRIMARY KEY (NAME), SALARY INTEGER CHECK SALARY
1) 의미 동일한 타입과 이름을 가진 컬럼을 모두 조인하는 것이다. 2) 기본구조 SELECT 컬럼1, 컬럼2 ... FROM 테이블1 NATURAL JOIN 테이블2 [NATURAL JOIN 테이블3] ... WHERE 검색조건; 3) 잘못된 예시 SELECT EMP.DEPTNO, EMPNO, ENAME, DNAME FROM EMP NATURAL JOIN DEPT; NATURAL JOIN에서 사용된 열은 식별자를 가질 수 없다. 즉, EMP.DEPTNO와 같이 OWNER명을 사용하면 에러가 난다.
1. 개념 및 특징 - 원하는 데이터를 빠르게 찾기 위해 탐색키를 가지는 테이블 - 원하는 데이터를 쉽게 찾을 수 있도록 돕는 책의 색인과 유사한 개념 - 테이블 기반으로 선택적으로 생성할 수 있다. - 테이블에 인덱스를 생성하지 않아도 되고 여러 개를 생성해도 된다. - insert, update, delete 등과 같은 DML 작업은 테이블과 인덱스를 함께 변경해야 해서 오히려 느려질 수 있다는 단점이 있따. 2. 사용 SELECT /*+ INDEX_DESC(A) */ FROM EMP A; '/*+ INDEX_DESC(A) */' 부분을 힌트라고 하는데, 이를 사용하여 EMP테이블에 생성된 인덱스를 내림차순으로 읽도록 지정한 것이다. 3. 생성 CREATE INDEX 인덱스명 ON 테이블명 (컬럼1 ..
1) 파티션 기능 - 대용량의 테이블을 여러 개의 데이터 파일에 분리해서 저장 -> CRUD 성능 향상 - 각각의 파티션 별로 독립적 관리 가능. EX) 파티션 별 백업, 복구 가능, 파티션 전용 인덱스 생성 가능 2) 파티션 종류 - RANGE PARTITION : 값의 범위를 기준으로 파티션 구분 - LIST PARTITION : 특정 값을 기준으로 분할 - HASH PARTITION : DBMS이 내부적으로 해시함수를 사용해서 분할 3) 파티션 인덱스 - GLOBAL INDEX : 여러 개의 파티션에서 하나의 인덱스 사용 - LOCAL INDEX : 해당 파티션 별로 각자 인덱스 사용 - PREFIXED INDEX : 파티션 키와 인덱스 키가 동일 - NON PREFIXED INDEX : 파티션 키..