본문 바로가기

전체 글172

[Oracle] SQL문 정리 2 제약조건 Check - 데이터를 입력 받을 때 해당 값이 미리 정해진 조건에 부합하는지 확인 후 부합하면 입력받고, 부합하지 않으면 오류를 발생 CREATE TABLE emp08( empno NUMBER, ename VARCHAR(20), job VARCHAR(20), deptno NUMBER, gender char(1) CHECK(gender IN('M', 'F')) ); -- 오류 : ORA-02290: check constraint (HR.SYS_C007072) violated INSERT INTO emp08 VALUES(100, 'park', 'IT', 30, 'A'); - Check의 부합 조건 (CHECK gender IN('M', 'F')) 에 'A'는 부합하지 않기 때문에 INSERT IN.. 2022. 3. 9.
[Oracle] SQL문 정리 지난 수업 - select 절 - order by 정렬 - where 조건절 (연산자 : and, or, between, and, in, not, is not null, like) 집합 (column의 자료형이 일치해야함) - UNION : 결과 값을 합 집합으로 묶음, 중복은 제거 - UNION ALL : 결과 값을 합집합으로 묶음, 중복 허용 - MINUS : 결과 값을 차 집합으로 묶음 - INTERSECT : 결과 값을 교집합으로 묶음 그룹함수 - GROUP BY : 데이터들을 원하는 그룹으로 나눌 수 있음 - HAVING : 그룹화된 데이터에서의 조건 (Where : 그룹화된 데이터에 대해 적용하더라도 그룹화 이전을 기준으로 적용됨) - sum(column) : column 값들의 합계를 계산해.. 2022. 3. 7.
[DB] 1. 데이터베이스 소개 Database란? - 서로 연관성을 가지며, 중복 없이 지속성(영속적)으로 유지 관리해야 할 유용한 데이터들의 집합 -- ex) 학사관리 정보, 도서관리 정보, 인사관리 정보 등... -- Database에 저장된 데이터는 검색뿐만 아니라 수정, 삭제 등이 용이 - 데이터 저장을 위해 가장 원시적인 방법으로 데이터 파일 사용 -- 데이터 파일 사용 시 중복된 데이터 저장이 빈번이 발생하며 대용량의 데이터를 관리하기에는 역부족 -- 또한 다중 사용자 환경의 데이터 공유가 어렵다(주로 하나의 파일은 하나의 응용 프로그램만을 위해 사용) -- 보안에 취약 * 이러한 파일시스템의 문제점을 극복하고, 대량의 데이터를 체계쩍으로 저장, 관리하기 위해 DataBase등장 DBMS란? - Database Manage.. 2022. 3. 4.
[DB] SQL 기본 Query문 정리 보호되어 있는 글 입니다. 2022. 3. 4.
[Mini_Project] 온라인 서점 구현하기 새 창에서 열기 Main을 통한 기능 구현 설명 1. 프로그램 실행시 비로그인 초기화면 출력 1. 로그인 2. 회원가입 1-1. 로그인 기능 - 로그인 시도 5회 실패 시 초기 화면으로 돌아감. - 로그인시 로그인 정보를 받아주는 객체를 회원정보로 초기화 1-2. 회원가입 기능 2. 관리자 계정으로 로그인 시 1.도서추가 2.도서제거 3.전체제고출력 0.관리자모드나가기 2-1. 도서추가 기능을 통해 새로운 입고된 도서를 재고에 추가 2-2. 도서제거 기능을 통해 기존의 도서를 재고에서 삭제 2-3. 전체제고출력 기능을 통해 재고내 모든 도서를 출력 2-4. 관리자모드나가기 기능을 통해 초기 로그인 화면으로 이동 3. 로그인 시 * 베스트 셀러 상위 10권 출력되는 로그인 초기화면 출력 1. 로그아웃 2... 2022. 3. 3.
패스트캠퍼스 챌린지 36일차 Part 1. Spring Framework Ch 06. 리펙토링 05. 리팩토링 꼭 해야만 하나 - 사실 SI에서는 리팩토링이라는 개념이 거의 없었다. - 왜냐하면 SI(System Integration) -> SM(System Maintenance)로 넘기고 끝인 경우가 많았기 때문 - 일부 프레임워크를 만드는 팀은 제외 - IT서비스에서는 리팩톨이이 아주 중요 해진 이유는...? - 서비스 오픈 후 변화의 폭이 크다. -> python이나 php로 만들고 흥행시 java로 바꾸는 경우 -- 절대 바뀌지 않는다는 정책이 바뀜 --- 국내전용 -> 글로벌 --- PC전용 -> 모바일, 앱도 지원 -- 중간에 추가적인 레이어가 하나씩 더 들어가는 경우 흔함 -- 기존 구조를 뒤흔드는 기능 추가를 하는 경.. 2022. 2. 28.