배움 __IL/TIL 1기

TIL : 39번째- 230127 [1-4-금]

Mo_bi!e 2023. 1. 28. 16:12

I. 프로젝트 피드백

--우리 조 --

1월 27일 피드백
<1차> - 하나의 기능만! 디테일하게
-작아도 모든 기능을 때려넣어라.  DB도 활용하고

<관리자 입장으로 빙의>
-지각자 몇 분 지각했는지 보는것도 좋지 않을까?
-일찍 온 사람은 몇 분 일찍왔는지? ( -- 인권침해? 개인적 생각)

<근로자 입장 빙의>
**기능
-늦을거 같으면 늦는 사유 넣는 옵션도 있으면 좋지 않을까?

 

-- 다른 조  -- 

운영자의 개입은 최소화 해서 생각해보기

플랫폼을 가져도 다른사람이 쓴다는 것은 돈도 힘도 들다 (써달라고해야한다)

 

 

II. SSR CSR 공부

SSR은 페이지 흰화면에서 다시 나왔다는 페이지가 완전히 새로 고쳐졌다고 의미함

이전 페이지와 다른 새로운 페이지가 만들어진 것임

브라우저는 뷰어로서의 역할이다.

입출력하는 역할

우리가 하는건 클라에서 만들어지는거를 하자고했는데, 아직 큰 쇼핑몰은 SSR로한다

 

 

III. ORACLE SQL

1. 들어가며

(1)개요

SQL 한때는 SEQUEL이라고 부르기도 했음! SQL 은 DBMS에 질의를 위한 명령어이다

데이터 구조를 단위로 해서 질의할 떄 하는 명령어이고 이러한 질의는 DBMS에 한다

 

(2) DBMS 란, 질의란

DBMS (== DataBase + Managament System)

여기서 질의란 구조화된 데이터를 하는것이다

 

(3) DataBase와 DBMS의 개요 : 중복을 없애는 방법으로 결합을 줄임 (무결성)

1) Database 란?

처음부터가 아니라 어느날부터 생김 -> 어떤문제때문일까?

DB 설명을 위해 과거로 가면 과거에는 파일을 위해 DB작업을 했음

 

과거에는 행정실 도서관 정보가 각자 저장되는 방식이다.

휴학 시 책을 안빌려 줌 

행정실에 납입에 대한 데이터를 가지고있음 이후 도서관도 나름대로의 대여정보 데이터가 있다.

도서관은 학생이 납입에 대한 정보가 필요하다 그래서 행정실에서 데이터를 가져옴

그러나 데이터가 도서관에 싱크가 안되어있음 그래서 못빌림

 

그래서 네트워크를 발전하면서 각자의 정보한곳에 모아서, 구조화된 데이터base(본부,본사)화 하는곳에 두자

그러나 녹록지 않음 왜냐하면 각자파일 가질때는 괜찮은데, 모으니 여러문제가 있음

 

2) 장점

중복된거 가질필요가 없다는 것 ( 즉 하나 만 가져서 참조하게끔 할수있다.)

중복된 데이터 가지면 결함을 가지게 됨

결함은 치명적임 -> 하루정도 기다리는건 사소한거고, 이보다 결함은 혹시모를 금전적 문제 발생시킴

 

그래서 어떻게 참조하는게 좋은가?

우리는 다양한 방식 중 참조를 관계형 으로 한다

 

3) 단점 (동성보 or 보성동)

첫번째 동시성 문제 (동시접근 : 같은 데이터 손 댐 )

개념적으로 데이터를 베이스하면 좋음, 그런데 동시성 어떻게 해결? 

 

두번째 성능 문제

혼자일때는 몰랐는데 여럿이니 힘들어 한다

 

세번째 보안 문제

네트워크 오픈된곳에 두면 허락되지않은 자가 접근하면?

 

4) 단점 해결

이러한 3가지(동성보)를 해결해야 DB구현이 가능하다.

그래서 관리자를 두는데 이것을 DBMS 라고한다

데이터를 어떻게 쌓아두냐에 따라서 달라진다.

앞으로 대화주체는 DB가 아니라 관리하는 System이다

 

DB관리하는 DBMS종류로 오라클, mysql, 마리아 DB

즉 우리는 배우는건 오라클 프로젝트는 마리아로 할 것이다.

 

2. DBMS 개요

(1) SQL

각 컴퓨터는 DB를 쓰기위해서 DBMS에 SQL로 쓴다

내가 저장하고자하는것은 구조화된 데이터인데 내가 쓰고자 하는것을 우선 알려준다

 

아래 세가지 명령어 집함으로 데이터 다룸

이 세가지를 SQL이라고 한다. (DMC : 디지털미디어시티 CAD, IS du, 쥐랄 : DMC에서 cad가 한다 지랄을)

 

DDL 데이터 정의어 : create / alter / drop (데이터 저장할 구조 정의)

DML(manuplate) 데이터 조작어 : select / insert / update / delete (구조에 데이터 입력 등)

DCL 데이터 제어어: grant / revoke (사용자마다 권한 설정)

(2) 학습내용

SQL

이러한 세가지는 가상의 예를 만들기 보다 내가 만들면서 직접 필요성을 느껴보자


1)DBA

데이터베이스 관리자를 의미한다.

스크립트 작성, 서버자원 모니터링 및 튜닝 등을 함

 

2) PL : 절차가  추가 됨

DB에 들어가는 함수라고 해서 Stored procdure

PL은 제어구조 함수 컬럭션 묶어서 pl Sql 이라고한다

T-SQL 등으로 유용하게 가능하다

그러나 10년전 까지만 무조건 사용 했다. 

 

 

3) 튜닝 :     

피아노 사고나서(제품판매자는 X), 사용시 튜닝함

특정 데이터만 쌓이는데 그 쌓인 데이터만 조회하면 속도가 느려짐 

이럴 때 튜닝을 해야한다. 이 경우 튜닝은 인덱스 정책으로 가능하다

인덱스 정책은 테이블 join할때 여러가지 방법이 있다.

 

(3) SQL

1) DB에 접속하기

 

2) SQL 작성도구

CLI방식도 있으나 visual 하게 입력하고 전달할 수있는 것을 다운로드한다

SQL 디벨로퍼 버전다운로드 한다

jdk가 없는 경우에만 jdk 가있는것을 다운로드 한다

 

 

 

 

 

 

 

 

 


1. 보충

1) restful

서버 클라이언트 데이터를 주고받는 방식들임

 

 

2. 회고 

드디어 듣던 DB 공부가 시작됐다 학교 다닐 때랑 다르게 보다 열심히 해서 서블릿을 이용해보고 싶다

'배움 __IL > TIL 1기' 카테고리의 다른 글

TIL : 41번째- 230131 [1-5-화]  (0) 2023.01.31
TIL : 40번째- 230130 [1-5-월]  (0) 2023.01.30
TIL : 38번째- 230126 [1-4-목]  (0) 2023.01.26
TIL : 37번째- 230125 [1-4-수]  (0) 2023.01.25
TIL : 36번째- 230117~20 [1-3-화~금]  (0) 2023.01.23