분류 전체보기 211

5. HTTP 메서드 활용

summary data를 전송 (요청 작업) 할 시 해당 data를 넣는 위치 header에 data를 넣어서 보낸다. body에 data를 넣어서 보낸다. http api 방식을 이용해서 data 전송 *P.S. http api, web api, rest api 방식들도 존재한다. 보통 http api 방식을 많이 사용한다. url queary문 html 전송방식 http api 방식 굳이 넣으면 정적 파일 조회 방식 http api 방식에는 어떤 method가 있는가? get post patch put delete 특이점 html 전송 방식에는 get, post만 존재 http api라는 큰 개념 아래 http api라는 방식이 존재 - 서로 다른 것 data 전송 방식의 http api의 예 - 그..

CS 2023.04.18

1.JS 핵심 - window, dom, type, hoisting, scope, let, const, 형변환

0. window, document 0.1. window window : JS는 browser에서 사용하는 언어로 브라우저에서 사용하는 모든 기능을 window라는 객체에 저장 했다. scope 전역 : window 객체 영역 지역 : function이나 객체 내부 영역 block scope: 객체의 { } 내부에서만 유효 function scope : 해당 method 내부에서만 유효 scope 큰 흐름 JavaScript 파일을 여러 개 가지고 있을 때, 각 파일마다 자신의 전역 스코프 존재 즉, 각 파일마다 window 객체에 해당하는 전역 객체가 있고, 그 안에서 변수와 함수가 정의 그러나 여러 개의 JavaScript 파일이 웹 페이지에서 로드되어 하나의 페이지에서 실행될 때, 각 파일의 전역 ..

language/javaScript 2023.04.17

15. 고급 sql

종류 nvl decode case pivot : 보기 좋게 table 형태 rollup: 1차원 cube: 다차원 rank correlated subquery : main queary(1) -> sub queary (2) * main queary에 별명 꼭 필요 multi row 연산자 : in, not in, any, exists, not exists pseudo column : rowid, rownum(무조건 1부터) index 효율적 사용 trigger 자동 실행 프로그램 1. nvl null 값을 포함하는 컬럼을 지정된 값으로 변경하는데 사용 --nvl 사용법 SELECT nvl(name2, '0') from MYTABLE m ; --nvl2 사용법 SELECT NVL2(name, '01', '2..

DB/sql 2023.04.17

14. Object

object 종류 table, sequence, index, view, synonym, progrem unit sequence : nextval, currval 생성 insert문에서 column명에 사용 변경, 삭제 가능 index column 생성시 자동으로 rowId로 생성 user가 index 생성시, 논리적, 물리적 독립적 테이블 rowId, index column 값을 가진다. 해당 조건을 검색시 b-tree를 통해서 빠르게 탐색 사용 조건 where, join 많이 쓸 때 기본 data 값이 많고 찾는 데이터가 10~15% view method() orderby 사용 못함 dml 수행 못함 객체, 실제 값 존재 안함 자주 쓰이는 join table을 쉽게 사용할 때 생성 방법 사용 방법 sy..

DB/sql 2023.04.17

4. HTTP 메서드

1. URl 설계 리소스식별이 가장 중요하다. 리소스: 주요 자원, 회원 정보 관리 API에서 회원이란 개념 자체가 리소스 리소스 없이 작성 회원 목록 조회 /read-member-list 회원 조회 /read-member-by-id 회원 등록 /create-member 회원 수정 /update-member 회원 삭제 /delete-member 리소스를 생각해서 재작성 - 참고: 계층 구조상 상위를 컬렉션으로 보고 복수단어 사용 권장(member -> members) 회원 목록 조회 /members 회원 조회 /members/{id} 회원 등록 /members/{id} 회원 수정 /members/{id} 회원 삭제 /members/{id} 2. 리소스와 행위(method) 분리 URI는 리소스만 식별 (..

CS 2023.04.16

3. HTTP

http 메시지에 넣을 수 있는 것 HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML (API) 거의 모든 형태의 데이터 전송 가능 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 1. HTTP 역사 HTTP/1.1 1997년: 가장 많이 사용 RFC2068 (1997) -> RFC2616 (1999) -> RFC7230~7235 (2014) HTTP/2 2015년: 성능 개선 HTTP/3 진행중: TCP 대신에 UDP 사용, 성능 개선 참고: 현재 http 관련 저서들과 문서에서 RFC2616으로 된 것은 옛 버전이므로 피할 수 있도록하자. RCF7230 이 핵심 기술들이고 HTTP/2 , HTTP/3 은 버전 업그레이드 정도니 RCF7230를 자세히 알아야 함 2. 기반 프..

CS 2023.04.16

12. DDL

종류 create : 새 테이블 생성 alter 기존 테이블 변경 컬럼 추가, 수정 제약 조건 추가, 삭제, 활성화, 비활성화 drop 테이블 싹 밀어버림 truncate 기존 테이블 구조는 남기고 모든 행을 삭제 comment (실무에서 아주 중요) 테이블이나 컬럼에 주석문 달기 rename Object 이름 변경 constraint 부분이 이론적으로 만 알아서 alert constraint 부분이 부족 - 나중에 시간 될 때 한번 constraint 부분 실습 해보기 CREATE table mytable ( Id number(5), name char(5) default 'hun' ) ; DROP table mytable; -- 추가 ALTER table mytable add (title char(6)..

DB/sql 2023.04.16

11. meta 정보 - dictionary

dictionary read only로만 제공되는 view, table 집합 dictionary view total 종류 user all dba v$ ind dictionary table privileges dictionary view 종류 4가지 - 접두어 user 사용자가 소유한 객체에 관한 정보 저장 all_ 사용자에게 액세스가 허용된 객체에 관한 정보 저장 dba_ DBA 권한을 가진 사용자가 액세스 할 수 있는 정보 저장 v$ 서버의 성능과 locking에 관한 정보 저장 - DBA에게만 허용 dictionary view 종류 3가지 - 동의어 dictionary : 모든 데이터 사전 테이블, 뷰, 동의어 table_privileges : 권한을 부여했거나 부여받은 object에 대한 권한 in..

DB/sql 2023.04.16

10. meta 정보 - transaction Control (tx)

tx( transaction control ) - 마리오 게임 명령어 commit : 저장 savepoint : rollback 할 위치 - 임시저장 savepoint를 만들어 두면 rollback을 할 위치를 설정 가능 하지만 commit을 한 상태는 아니므로 문제 발생시 직전 commit 단계로 rollback 된다. rollback : 저장 전으로 돌아감 implicit 제어 명령어 자동 commit : DDL, DCL 수동 commit : DML rollback : 비정상 종료 속성 atomic: 원자성 consist: 일관성 isolation: 독립성 수정 중에는 다른 사용자 접근 안된다. rollback, commit 2개중 하나를 수행해야 lock이 풀린다. duration: 지속성

DB/sql 2023.04.16