CS 3

ORM(Object-Relational Mapping)

🔷 ORM이란?- 우리가 일반 적으로 알고 있는 애플리케이션 Class와 RDB(Relational DataBase)의 테이블을 매핑(연결)한다는 뜻이며, 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이라고 보면된다.- 애플리케이션의 객체 모델과 DB의 관계형 모델 사이의 불일치를 해결- SQL 쿼리를 직접 작성하는 대신 객체 지향적인 방식으로 데이터를 처리 가능 ※ 객체와 테이블 매핑: 클래스와 DB 테이블을 연결.예) Java나 Python의 클래스는 RDB의 테이블과 연결, 클래스의 속성은 테이블의 컬럼과 대응※ 자동 영속화: 객체를 DB에 저장, DB에서 객체를 조회하는 작업을 자동화예) 객체를 생성하고 저장하면 ORM이 이를 DB에 저장, 반대로 DB에서 조회된 ..

쿠키(Cookie)와 세션(Session)의 차이

🔷 쿠키와 세션을 사용하는 이유?HTTP 프로토콜의 특징이자 약점을 보완하기 위해서 사용한다.🔷 HTTP 프로토콜의 특징  1️⃣ Connectionless 프로토콜 (비연결 지향)    - 클라이언트가 서버에 요청(Request)을 했을 때, 그 요청에 맞는 응답(Response)을 보낸 후 연결을 끊는 처리방식이다.    - HTTP 1.1 버전에서 커넥션을 계속 유지하고, 요청(Request)에 재활용하는 기능이 추가되었다. (HTTP Header)에 keep-alive 옵션을 주어 커넥션을 재활용하게 한다. HTTP 1.1 버전에선 디폴트(default) 옵션이다.    - HTTP가 TCP위에서 구현되었기 때문에(TCP : 연결 지향, UDP : 비연결 지향) 연결 지향적이라고 할 수 있다는..

CS/네트워크 2024.11.11

동기와 비동기의 차이

📢 동기 방식(Synchronous)- 페이지 자체가 변화하는 방식(페이지의 내용을 새로 구성해서 전송)- 작업이 순차적으로 진행된다.- 하나의 작업이 끝나야 다음 작업이 시작된다.- 예를 들어, 파일을 읽고 그 내용으로 어떤 처리를 해야 할 때, 파일이 완전히 읽히고 나서야 다음 작업을 수행하는 방식.- 웹 페이지에서 사용자 정보를 서버로 전송하고, 서버로부터 응답을 기다리는 경우, 사용자가 버튼을 클릭하면, 정보를 보내고 서버의 응답을 기다려야 한다. => 이 동안 페이지가 멈춰서 사용자는 다른 작업을 할 수 없음.// 동기 방식function sendData() { const response = sendToServer(data); // 서버로 데이터 전송 (완료될 때까지 기다림) con..

CS/네트워크 2024.10.19