[CS] CORS(Cross-origin Resource Sharing)란 ?
IT이론/네트워크2024. 4. 26. 19:42[CS] CORS(Cross-origin Resource Sharing)란 ?

CORS란 ?MDN Docs에서는 CORS를 다음과 같이 정의하고 있습니다.CORS는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다. 웹 애플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트)와 다를 때 교차 출처 HTTP 요청을 실행합니다. 브라우저는 보안 상의 이유로 스크립트에서 시작한 교차 출처 HTTP요청을 제한합니다. 스크립트에서 브라우저에서 웹 애플리케이션은 자신의 출처와 동일한 리소스만 불러올 수 있으며, 다른 출처의 소스를 불러오면 그 출처에서 올바른 CORS 헤더를 포함한 응답을 반환해야합니다.cross-origin 요청을 하려면 서버의 동의가 필요합니다. 만약 서..

[CS] SSR과 CSR이란 ?
IT이론/네트워크2024. 4. 11. 19:00[CS] SSR과 CSR이란 ?

SSR이란 ?SSR(서버 사이드 렌더링)은 JavaScript가 웹 페이지를 브라우저에서 랜더링하는 대신에, 서버에서 렌더링하는 것입니다.예시로 온라인에서 상품을 주문했을 때, 배송 출발지에서 조립을 완료한 상태로 보내느 것과 유사합니다 !브라우저가 서버의 URI로 GET 요청을 보내면, 서버는 정해진 웹 페이지 파일을 브라우저로 전송하고, 서버의 웹 페이지가 브라우저에 도착하면 완전히 랜더링됩니다.서버에서 웹 페이지를 브라우저로 보내기 전에, 서버에서 완전히 렌더링했기 때문에 서버 사이드 렌더링이라고합니다.웹 페이지의 내용에 데이터베이스의 데이터가 필요한 경우, 서버는 데이터베이스의 데이터를 불러온 다음, 웹 페이지를 완전히 렌더링 된 페이지로 변환하여 브라우저에 응답으로 보냅니다.웹 페이지를 접속한 ..

[CS/Network] Http 프로그래밍과 Socket프로그래밍이란?
IT이론/네트워크2024. 3. 15. 17:33[CS/Network] Http 프로그래밍과 Socket프로그래밍이란?

일반적으로 단말기에서 필요로 하는 데이터들은 Server에서 관리합니다. 네트워크를 통해 서버로부터 데이터를 가져오기 위한 통신을 구현하기 위해서는 크게 Http 프로그래밍과 Socket 프로그래밍 2가지가 있는데, 오늘은 이 2가지 네트워크 프로그래밍 방식의 차이에 대해 알아보도록 하겠습니다 ! Socket 프로그래밍 Socket 프로그래밍은 Server와 Client가 특정 Port를 통해 실시간으로 양방향 통신을 하는 방식입니다. Socket 연결은 TCP/IP 프로토콜을 기반으로 맺어진 네트워크 연결 방식입니다. 그리고 이러한 Socket 연결 방식으로 프로그래밍 하는 것을 소켓(Socket) 프로그래밍이라고 하는데, Socket 프로그래밍은 Server와 Client가 특정 Port를 통해 연결..

[CS] TCP와 UDP란 ?
IT이론/네트워크2024. 3. 14. 19:37[CS] TCP와 UDP란 ?

TCP와 UDP란 ?네트워크 계층 중 전송 계층에서 사용하는 프로토콜입니다 !전송계층은 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층으로 쉽게 말해 데이터의 전달을 담당합니다.데이터를 보내기 위해 사용하는 프로토콜이 있는데, 해당 프로토콜들이 바로 TCP와 UDP입니다 !OSI 7계층 관련하여 따로 포스팅할 예정이며, 해당 포스트에 참고할 수 있도록 OSI 7layer와 TCP/IP 4layer에대한 사진 첨부해 드리겠습니다 ! TCP(Transmission Control Protocol)TCP를 해석하면 전송을 제어하는 프로토콜(규약)이라는 의미를 가지고 있는데, 아래의 정의와 동일합니다.     인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜일반적으로 TCP와 ..

[CS] 유닉스(UNIX)란 무엇인가 ?
IT이론/네트워크2024. 2. 16. 15:40[CS] 유닉스(UNIX)란 무엇인가 ?

요약UNIX는 1960년 AT&T 벨(Bell) 연구소에서 개발된 대화식 운영체제이다.UNIX의 특징시분할 시스템(Time Sharing System)을 위해 설계된 대화식 운영체제로, 소스가 공개된 개방형 시스템(Open System)이다.대부분 C언어로 작성되어 있어 이식성이 높으며 장치, 프로세스 간의 호환성이 높다.다중 사용자(Multi-User), 다중 작업(Multi-Tasking)을 지원한다.많은 네트워킹 기능을 제공하므로 통신망(Network) 관리용 운영체제로 적합하다.트리구조의 파일 시스템을 갖는다.UNIX 시스템의 구성UNIX의 구조는 아래 이미지와 같이 커널, 쉘, 유틸리티 및 응용프로그램으로 나누어집니다.커널(Kernel) UNIX 시스템이 부팅될 때 가장 먼저 읽히는 운영체제의 ..

[CS] 소프트웨어 생명주기(Software Development Life Cycle : SDLC)
IT이론/네트워크2024. 2. 8. 21:34[CS] 소프트웨어 생명주기(Software Development Life Cycle : SDLC)

정보처리기사 따려고 공부하는 김에 제대로 알아보자 ! 요약 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차 시스템의 개발부터 유지보수까지의 어떠한 작업이 이루어지는지에 대한 단계별로 정리 소프트웨어 생명주기 모델 단계 요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수 1. 요구사항 분석 다양한 이해관계자의 요구사항을 고려하여 새로운 제품이나 변경될 제품의 요구와 조건을 결정하는 단계 개발할 소프트웨어의 기능과 제약조건 등을 실제 사용자와 함께 명확히 정의하는 단계 기능 / 비기능 요구사항으로 구분 기능 요구사항 개념 : 시스템이 제공하는 기능, 서비스에 대한 요구사항 특징 : 기능성, 완전성, 일관성 예) 쇼핑몰 장바구니 기능, 결제수단은 신용카드 포인트 결제, 무통장 입금 등이 ..

image