◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇ REST의 탄생 배경 프론트엔드와 백엔드가 분리되기 시작하면서 등장 Representational State TransferRESTREST는 웹 서비스를 만들기 위한 설계 방식 중 하나이다. REST는 웹 서비스를 설계하고 구축하기 위한 아키텍처 스타일을 나타낸다. 쉽게 설명하면, 그냥 웹 서비스가 아키텍쳐적으로 작동하는 방식이라고 생각하면 될거같다. REST는 리소스를 이름으로 구분하여 해당 리소스의 상태를 주고받는 모든 것을 의미한다. REST 구체적인 개념HTTP URI를 통해 리소스을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하..
◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇ 사전 지식 Resource (리소스) 식별자가 있는 모든 것은 리소스이다 리소스는 "웹에서 식별 가능하고 조작 가능한 모든 것"을 뜻한다. 예시 1) 웹페이지: "https://www.example.com/about" 예시 2) 이미지 파일: "https://www.example.com/images/logo.jpg" 예시 3) API 엔드포인트: "https://api.example.com/users" 리소스는 일반적으로 URI(Uniform Resource Identifier)를 통해 식별된다. URI, URL, URN 웹에서는 URI, URL, URN이라는 것이 있는데 모두 리소스를 식별하기 위해 사용되는 개념이다. 각각은 약간..
◇ 공부 기록용으로 작성하였으니 틀린 점, 피드백 주시면 감사하겠습니다 ◇ Switching 이란? 네트워크를 연결 방식이 2가지 있다고 가정해 보자. 하나는 Complete Network 방식, 또 하나는 Switch 방식. Complete Network 방식은 nC2 = n(n-1)/2 개의 연결 라인이 필요하다. 하지만 Switch 방식을 이용한다면 n개의 라인만으로 해결 가능하다. Switching 내부의 동작방식 회로 교환 vs 패킷 교환 Circuit Switching vs. Packet Switching 통신 네트워크에서 데이터 전송을 다루는 2 가지 주요 접근 방식이다. Circuit Switching (회로 교환) Circuit Switching 방식은 📞전화기를 예로 들면 쉽게 ..
curl은 데이터를 전송하거나 받기 위한 명령어이다. 주로 웹 서버와 HTTP, HTTPS, FTP 등의 프로토콜을 통해 통신하는 데 사용된다. 웹 서버와 상호작용하거나 API를 테스트하거나 데이터를 다운로드하려는 경우에 자주 사용됩니다. 다양한 운영 체제에서 사용할 수 있다. 기본 사용법: curl [옵션] [URL] 몇 가지 주요 옵션 [-X] : HTTP 메서드를 지정 [-H] : 헤더를 지정 [-d]: POST 데이터를 지정 [-i]: 헤더 정보를 출력 [-o]: 출력을 파일로 저장 [-L]: 리다이렉션을 따른다. 예시) GET 요청 아무 옵션도 선택안하면 GET 요청이다 curl https://www.example.com POST 요청 curl -X POST -d "key1=value1&key2..
◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇ Symmetric Key Algorithm대칭키 암호대칭키는 🔑하나의 키를 사용하여 데이터를 암호화(Encryption)하고 복호화(Decryption)하는 방식이다. 암호화 키 = 복호화 키 (하나의 키 🔑) 복잡한 암호화와 복호화 방식은 전공자에게 맡기기... 👨🏫 특징암호화와 복호화에 동일한 대칭 키를 사용한다.대칭 알고리즘은 비교적 속도가 빠르다.📛 안전성에 주의 필요: 단일 키 이기 때문에 한번 키가 유출되면 게임 오버. 대칭 키 알고리즘 종류:DES (Data Encryption Standard): 과거에 많이 사용되었으나 현재는 안전성이 충분하지 않아 별로..3DES (Triple DES): DES를 강화..
Cross-Origin Resource SharingCORS CORS는 브라우저의 보안 정책이다. 브라우저 쪽(예: Google, Microsoft Edge, Firefox)에서 작동되는 보안 장치이다메인 사이트 (example.com)에서 다른 사이트 B(receiver.kr)의 데이터를 요청할 때, CORS는 이 요청을 허락할지 차단할지 정한다. 즉, CORS는 웹 사이트 간에 데이터를 주고받을 때 보안을 위해 사용되는 것이다.👩🏫상황 예시- 메인 사이트: example.com- 다른 사이트: receiver.krexample.com에 있는 JavaScript 코드가 receiver.kr 에서 제공하는 데이터를 가져오라고 할 경우브라우저는 보안을 위해 메인 사이트( example.com ) 외의..
◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇ AWS을 이용하다 보면 실제 물리 서버에 대한 이해도 역시 필요하게된다. HDD와 SSDHDD와 SSD는 컴퓨터에 사용되는 데이터의 보조 기억 장치이다. 둘의 공통점은 RAM과 달리 전원 꺼져도 내용이 유지되는 저장 장치이다. 이러한 특성을 비휘발성 메모리(non-volatile memory)라고 한다.🛢RAM (Random Access Memory, 랜덤 액세스 메모리)컴퓨터의 주 기억 장치 중 하나입니다.RAM은 전원이 켜져 있는 동안에만 데이터를 보존한다. (전원 끄면 데이터는 사라진다 ⩭ 휘발성 메모리)RAM은 매우 빠른 액세스 속도를 가지고 있어, CPU가 필요한 데이터를 빠르게 읽고 쓸 수 있다. 결론 (HDD와 ..
◇ 공부 기록용으로 작성하였으니 틀린 점, 피드백 주시면 감사하겠습니다 ◇ 먼저 기본적인 SSH 개념 정리: https://jibinary.tistory.com/114 [네트워크] SSH, SFTP, FTP 아주 쉽게 개념 정리 & 설명 (feat. AWS)네트워크 프로토콜 SSH - 원격 접속 프로토콜 FTP - 원격 파일 전송 프로토콜 SFTP - 원격 파일 전송 프로토콜 Secure Shell SSH SSH는 "Secure Shell"의 약자로, 원격으로 호스트에 접속하기 위해 사용되는 보jibinary.tistory.com 일단 기본적으로 SSH는 통신을 수학적인 방식으로 암호화하는 방법인데 내부적인 암호화 방식을 이해하기 어렵다...활용하는 입장에서는 암호화 방식을 깊게 이해할 필요가 없다...