DB기초이론, DBMS

DB기초이론, DBMS

DB 기초이론

실습환경 운영체제는 Linux!
윈도우os에서도 oracle이 잘되지만 Linux위에서 DB운영

리눅스궁금했는데 다루게된다니 신기하다!

MySQL도 수업시간에 같이 배울 예정이며
다양한 DBMS중 거진 비슷하기때문에 하나만이라도 제대로 해놓으면 다른 프로그램도 쉽게 다룰 수 있다.




가상 PC환경설치

현재 OS가 윈도우이기때문에 가상PC환경에서 리눅스를 이용하려고 한다.
가상머신을 운영할수있게 도와주는 프로그램이있다 : virtual box, ubuntu 등등

아래 사진처럼 파일 > 환경설정 > 입력 > 가상머신 > 호스트키조합을 설정해준다.
이는 가상PC에 마우스가 들어가면 빠져나올 수 있는 세팅이라 꼭 필요하다!
이걸 세팅안하고 가상환경시작하면 가상환경 나올땐 컴터 강제종료밖에………




DBMS : Database Management System

Oracle은 엄연히 말하면 DB가 아니라 DBMS이다. 즉 DBMS의 한 종류가 바로 Oracle이다
ex) Oracle, MySQL, Tibero(티베로)
시중에 나와있는 DBMS는 대부분 관계형 DBMS이다 줄여서 RDBMS.
관계형DMBS란 클라이언트가 원하는 것을 요청할때 요청사항에 위치가 포함되는게 아니라 그냥 what을 요청한다 그 후 RDMBS는 어느 위치에 있는지 스스로 찾아 데이터를 가져온다

Q. 그렇다면 DBMS와 RDBMS 차이점이 무엇일까?
DBMS안에 RDBMS가 속해있음
DBMS와 달리 RDBMS는 정규화를 수행할 수 있어 데이터중복을 최소화한다
참고링크1, 참고링크2




SQL : Structured Query Language

DBMS와 소통하려면 어떻게 해야할까? 소통할 수 있는 언어를 사용해야한다.
그러한 언어가 바로 SQL이다.

참고링크




제약조건

크게 5개정도가 있다.

  • Primary key 제약조건 : 테이플의 각 행(row)을 고유하게 식별하는 열(column) 또는 열 집합
  • Foreign key 제약조건 : 다른 테이블의 기본 키를 참조하는 열
  • Not null 제약조건 : 주로 이름컬럼에 걸어놓으면 레지스터가 이루어지지않는다 즉 필수입력사항을 이 제약조건으로 걸수있다.

[ITWILL : JSP]프로그래밍기초이론, 하드웨어 vs 소프트웨어 vs 펌웨어, 기억장치, 클라이언트 vs 서버

ITWILL학원 : 1강 프로그래밍이론 BY 정규태강사

1. 프로그래밍

특정 목적을 위해서 컴퓨터에 명령을 내리는 동작 혹은 동작의 집합

  • 시스템 프로그래밍 : OS제작, 수정
  • 응용 프로그래밍 : 엑셀 제작, 원가 관리 프로그램 등
  • 웹프로그래밍 : 홈페이지 제작 등, 프로그래밍에는 다양한 것들이 있지만 웹 프로그래밍위주로 공부 할 예정(웹 프로그래밍은 망하지 않을 듯)

2. jsp (= java server page)

자바 class, 객체 개념 인지 필수!

3. 하드웨어 vs 소프트웨어 vs 펌웨어

  • 하드웨어 : 물리적인 기계 자체
  • 소프트웨어 :
    • 운영체제 : 리눅스, 윈도우, 맥
    • 응용프로그램(application program): excel, power point, 계산기 등등
  • 펌웨어 : 하드웨어+소프트웨어

4. 기억장치(Memory)

  • 주기억장치 : RAM
  • 보조기억장치 : CD-RM, FDD(플로피디스크->USB), HDD(하드디스크드라이브)-발전->SDD
  • 모든 프로그램은 주기억장치에서만 실행된다 : 메모리가 크면 한번에 많은 일을 처리할 수 있어서 메모리가 클수록 성능이 좋다

5. 기본용어

  • 적재(load) : 보조기억장치에서 주기억장치로 (HDD->RAM) 넘어가는 과정
  • 프로그램 : 하드디스크에 들어 있는 상태
  • 프로세스 : 주기억장치에 로드된 상태의 프로그램(실행되고 있는 프로그램) (작업관리자의 백그라운드프로세스가 많을수록 컴터속도가 느려짐)

6. WEB(웹)

인터넷 환경에서 여러가지 정보를 html문서 타입을 결과를 나타내는 환경

7. 웹 브라우저

웹의 정보를 볼 수 잇는 클라이언트 프로그램
ex)익스,크롬,웨일,맥 등

8. 클라이언트 vs 서버

  • 클라이언트 : 정보를 제공 받는 쪽
  • 서버 : 정보를 제공해주는 쪽

9. 클라이언트와 서버는 어떻게 요청을 주고 받을까?

  • 클라이언트가 주소를 검색한다 (https://www.naver.com)
  • http는 통신규약 (보내는 방식, 속도등이 포함되어 있음)
    • http://
    • https:// 후자가 전자보다 보안이 더 좋음
  • 도메인주소는 인간에게 편하게 만든거고 컴퓨터끼리는 IP주소임
  • IP주소 : 웹에서 컴퓨터를 구분하는 값 (0 ~ 255숫자조합임) ex)http://192.168.7.200 인간이 기억하기 어렵기때문에 도메인으로 이용
  • 도메인서버 : IP <-변경-> 도메인 서버 주소 시키는 역활을 함

10.IPv4 VS IPv6

나누는 이유가 뭘까?
원래는 v4(4자리 조합)만 있으면 충분히 사용할 수 있었지만 요즘은 스마트폰, 테블릿, IPTV등 상용화가 많이 이루어지면서 4자리조합힘들어서 v6가 나왔다

  • IPv4 : IP를 4자리로 구분한 것 ex) 192.168.7.200