본문 바로가기

CS 학습 정리

HTTP 요청 방식과 파일과 디렉터리, SQL, DataBase / js의 파일생성, 수정 방식

728x90

HTTP

  • WWW의 토대이며 하이퍼텍스트 링크를 사용하여 웹 페이지를 로드하는데 사용된다. HTTP 네트워크 장치간의 정보를 전송하도록 설계된 애플리케이션 계층 프로토콜이며, 네트워크 프로토콜 스택의 다른 계층 위에서 실행된다.
  • HTTP를 통한 흐름에는 클라이언트 시스템에서 서버에 요청한 다음 서버에 요청한 다음 서버에서 응답 메세지를 보내는 작업이 포함된다. 이것이 Reponse 와 Request 이다.

HTTP 요청 헤더

  • 키값 쌍에 저장된 텍스트 정보가 포함되어 있으며 헤더는 모든 HTTP 요청에 포함된다. 이러한 헤더는 클라이언트가 사용하는 브라우저 및 요청되는 데이터와 같은 핵심 정보를 전달한다.
  • 주요 항목
    • Content-Type : 해당 개체에 포함되는 미디어 타입 정보
      • Content-Type: text/html; charset-laatin-1 → html로 표현된 텍스트 문성고 latin-1 문자 인코딩 방식으로 표현
      • Content-Length: 전달되는 해당 개체의 바이트 길이 또는 크기(10진수)
        • 응답 메시지 Body의 길이를 지정하거나, 특정 지정된 개체의 길이를 지정함

HTTP 응답

  • 요청에 대한 응답으로 인터넷 서버로부터 수신하는 응답이다. 이러한 응답은 HTTP요청에서 요청된 내용을 기반으로 중요한 데이터 정보를 전달한다.
    • HTTP 상태코드
      1. 1XX Informational
      2. 2XX 성공
      3. 3XX 리디렉션
      4. 4XX 클라이언트 오류
      5. 5XX Server Error
    • HTTP 응답헤더
    • 선택 사항

데이터 베이스 시스템의 구성

  • DBMS는 데이터베이스를 관리해주는 시스템을 말한다.
  • MySQL같은 DBMS가 위의 주기억장치 부분의 역할을 수행한다. SQL질의를 해석하고 데이터베이스 스키마를 변경한다.

트랜젝션

  • 데이터베이스 및 컴퓨터과학에서 중요한 개념으로 하나의 작업 단위로 간주되는 일련의 연산을 의미한다.
    • Atomicity (원자성): 트랜잭션의 모든 연산이 완벽하게 수행되거나 전혀 수행되지 않아야 합니다. 즉, 트랜잭션이 완료되지 않으면 그에 포함된 모든 작업은 취소되고 데이터베이스는 원래 상태로 복구됩니다.
    • Consistency (일관성): 트랜잭션이 완료된 후 데이터베이스는 일관된 상태를 유지해야 합니다. 이는 트랜잭션이 수행되는 동안 데이터베이스의 무결성이 유지됨을 의미합니다.
    • Isolation (고립성): 트랜잭션이 수행되는 동안 다른 트랜잭션이 그 영향을 받지 않아야 합니다. 여러 트랜잭션이 동시에 실행되더라도 각 트랜잭션은 독립적으로 수행되는 것처럼 보여야 합니다.
    • Durability (지속성): 트랜잭션이 성공적으로 완료된 후에는 그 결과가 영구적으로 반영되어야 합니다. 시스템 장애가 발생하더라도 트랜잭션의 결과는 손실되지 않습니다.

커밋

트랜젝션을 완료하고 그 결과를 데이터베이스에 영구반영하는 명령어, 커밋이 실행되면 트랜잭션 내의 모든 연산이 성공적으로 완료되었음을 데이터베이승 알리고 변경을 저장한다.

SQL 이란

  • 데이터베이스를 관리하고 조작하기 위해 사용되는 표준 프로그래밍 언어이다.
    • 데이터 정의 DDL : CREATE / ALTER / DROP
    • 데이터 조작 DML : SELECT / INSERT / DELETE / UPDATE
    • 데이터 제어 DCL : GRANT / REVOKE
    • 트랜젝션 제어 TCL : COMMIT / ROLLBACK / SAVEPOINT