클라우드서비스는 인터넷(클라우드)을 통해 서버, 스토리지(파일 저장소), 데이터베이스, 네트워크, 소프트워 어, 모니터링 등의 컴퓨팅 서비스를 제공하는 것입니다. 단순 물리 장비의 대여 이상의 서비스를 제공합니다. AWS의 EC2는 서버 장비를 대여하는 것이지만, 실제로는 그 안의 로그 관리, 모니터링, 하드웨어 교체, 네트워크 관리 등을 기본적으로 지원하고 있습니다. 개발자가 직접 해야할 일을 AWS가 전부 지원을 하는것입니다. 이런 클라우드는 몇 가지 형태가 있습니다. (1) In astructure as a Service(IaaS 아이아스 ) 기존물리 장비를 미들웨어와 함께 묶어둔 추상화서비스입니다 가상머신, 스토리지, 네트워크 운영체제 등의 IT 인프라를 대여해 주는 서비스입니다.예) AWS의 E..
✔ Http는 상태가 유지되지 않는 Stateless한 무상태 프로토콜이다. 그래서 서버가 클라이언트의 상태를 기억하기 위한 다양한 방법이 존재한다. 1. 세션 기반 인증 2. 토큰 기반 인증 1. 세션 기반 인증 시스템 서버 측에서 사용자들의 정보를 기억하고 있어야 한다. 사용자들의 정보를 기억하기 위해서는 세션을 유지해야 하는데, 메모리나 디스크 또는 데이터베이스 등을 통해 관리한다. 서버 기반의 인증 시스템은 클라이언트로부터 요청을 받으면, 클라이언트의 상태를 계속해서 유지하고 이 정보를 서비스에 이용하는데, 이러한 서버를 Sateful 서버라고 한다. 예를 들어 사용자가 로그인을 하면, 세션에 사용자 정보를 저장해두고 서비스를 제공할 때 사용하곤 한다. 이러한 서버 기반의 시스템은 다음과 같은 흐..
https://evan-moon.github.io/2020/04/07/about-restful-api/ 프론트엔드와 백엔드가 소통하는 엔드포인트, RESTful API 이번 포스팅에서는 프론트엔드 개발자와 백엔드 개발자가 만나는 지점인 API에 대한 이야기를 해보려고한다. 일반적으로 앱이나 웹 상에서 작동하는 어플리케이션을 개발할 때는 주로 HTTP나 HTTP evan-moon.github.io - 잘 정리된 블로그 발견! -------------------------------------- 최근의 서비스/애플리케이션의 개발 흐름은 멀티 플랫폼, 멀티 디바이스 시대로 넘어와 있다. 단순히 하나의 브라우저만 지원하면 되었던 이전과는 달리, 최근의 서버 프로그램은 여러 웹 브라우저는 물론이며, 아이폰, 안드..
SSH란? SSH는 Secure Shell의 줄임말로, 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜입니다. (*Shell(쉘): 명령어와 프로그램을 사용할 때 쓰는 인터페이스를 말합니다. 좀 더 자세하게 표현하자면 커널과 사용자 간의 다리 역할을 하는 것으로, 사용자로부터 명령을 받아 그것을 해석하고 실행하는 역할을 합니다. 흔히 검은 바탕에 흰 글자가 나오는 명령어 입력 환경을 떠올리시면 됩니다.) 기존 원격 접속은 ‘텔넷(Telnet)’이라는 방식을 사용했는데, 암호화를 제공하지 않기 때문에 보안상 취약하다는 단점이 있었습니다. 실제로 WireShark같은 패킷 분석 프로그램을 이용하면 누구나 쉽게 원격 접속 과정에서 옮겨지는 비밀번호나 파일 내용 등의 데이터를 탈취할 수 있습니다. 때문에 이..
버전 관리할 폴더에서 git bash 실행 📌 자신의 깃허브 이름과 이메일 작성 git config --global user.name "[이름]" git config --global user.email "[이메일]" 잘 적용됐는지 확인 git config --list 📌 원격 저장소와 로컬 저장소를 연결 origin - 원격저장소 이름설정(관례상 origin으로 통일) git remote add [origin] [원격 저장소 URL] git remote -v : 원격 저장소와 연결이 잘 됐는지 확인 📌 원격 저장소의 데이터 로컬로 가져오기(처음) git clone [원격 저장소 주소] ([내가 사용할 디렉터리 이름]) 이름을 지정하면 그 디렉터리 이름으로 복사해옴 ( 안 적으면 현재 디..
웹 애플리케이션 서버의 역할 웹 애플리케이션 서버는 클라이언트와 서버 간의 소켓 통신에 필요한 TCP/IP 연결 관리와 HTTP 프로토콜 해석 등의 네트워크 기반 작업을 추상화해 일종의 실행 환경을 제공합니다. 이런 실행 환경에서 웹 프로그램을 작성하는 프로그래머는 웹 애플리케이션 서버에서 제공하는 요청, 응답이라는 개념 위에서 구현을 시작합니다. 따라서 웹 프로그래머는 TCP/IP 연결을 직접 생성하고 HTTP 프로토콜을 해석하는 과정을 생략해 웹을 쉽게 구현할 수 있습니다. 서블릿 컨테이너 엄밀하게 말해 웹 애플리케이션 서버(WAS)는 Java EE 명세를 만족시키는 Java 구현체를 의미하지만, 웹 프로그래밍을 위한 미들웨어라는 개념이 일반화되면서 자바 이외의 프로그래밍 언어로 작성한 서버도 비슷한..
데이터가 증가함에 따라 처리시간의 증가율을 예측해서 만들어진 표기법! 상수는 신경쓰지 않는다!
✔ 네트워크의 발전 및 역사 📌모든것은 정보다! - 자연현상 및 생물활동도 정보 네트워크의 상호작용의 결과이다! 📌네트워크의 효과 1. 한정된 노드와 공간에 더 많은 정보를 저장할 수 있다. 2. 하나의 경로가 파괴되더라도 다른 경로를 통해 노드에 도달할 수 있다. 📌컴퓨터의등장 1. 전기와 전자로 작동하는 추론기계 등장. 대량의 정보를 빠른 시간에 처리 2차 중 대전 암호문 해독에 사용 2. 국방을 중심으로 컴퓨터 네트워크에 대한 연구 냉전 시대 안전한 컴퓨터 네트워크에 대한 요구. 중앙 집중형 -> 분산형 네트워크 (네트워크효과) 3. 상업적 컴퓨터 네트워킹을 위한 패킷 통신 방식 개발 - 데이터를 쪼개 여러개의 조각으로 나누어 보내는 기술 - 도착지에서 패킷을 재조식해야하는 부담이 있지만, 네트워크..