개인공부/CS 공부 5

클라우드 서비스(Iaas, Paas, Saas)

클라우드 컴퓨팅 정리 인터넷으로 가상화된 IT 리소스를 서비스로 제공하는 것을 의미함. 클라우드 컴퓨팅에서 가상화하여 서비스로 제공하는 대상은 서버, 플랫폼, 소프트웨어 가상화와 클라우드 컴퓨팅 차이 정의 가상화는 기술 클라우드는 방법론 가상화 가상화는 우리가 쓰던 VMware나 Virturebox와 같이 단일한 물리 하드웨어 시스템에서 여러 환경이나 자원을 생성할 수 있는 기술 하이퍼바이저라고 불리는 소프트웨어가 하드웨어 직접 연결되며 가상 먼신을 만들 수 있음 이런 가상 머신은 하이퍼바이저의 자원을 적절하게 배분받은 후 사용 클라우드컴퓨팅 클라우드 컴퓨팅은 네트워크 전체에서 네트워크, 스토리지 인프라 자원, 서비스, 플랫폼, 애플리케이션을 사용자에게 제공하는 접근 방식 정리 가상화는 하드웨어에서 기능..

네이트브 앱 vs 크로스 플랫폼 vs 웹앱 vs 하이브리드 앱 vs PWA

네이티브 앱 정의 : 기기에 작동하는 운영체제에 특화된 방식으로 제작된 앱 예시 : 안드로이드 -> 코틀린, ios -> 스위프트 장점 각각 운영체제에 최적화된 앱을 만들 수 있다. 단점 각 환경에 맞는 애플리케이션을 만들어야해 인력과 시간이 많이 필요 새버전 출시될 때 각 스토어 심사를 거쳐야함 크로스 플랫폼 정의 : 하나의 소스 코드로 여러 개의 운영체제에서 작동할 수 있는 프로그램을 만드는 방식 예시 : 플러터(구글), 리액트 네이티브(페이스북), 닷넷마우이(마이크로소프트) 장점 안드로이드, IOS버전에서 모두 작동할 수 있는 앱을 만들 수 있음 단점 네이티브 앱에 비해서 성능이 떨어짐 주요 기능 업데이트할 때마다 양쪽 앱 마켓 심사를 거쳐야함 웹앱 정의 : 모바일 기기의 브라우저에서 접속할 수 있..

쿠키 vs 세션 vs 토큰 vs 캐시 VS CDN

이번 국민은행 1차 면접때 옆 지원자가 이 관련 질문을 받았었다. 만약 나에게 이 질문이 왔으면 대답할 수 있었을까, 하며 알아보기 시작했다. 비연결성과 비상태성 위의 내용을 알아보기에 앞서 HTTP 프로토콜에 비연결성과 비상태성이라는 특징을 알아야한다. 서버의 자원을 절약하기 위해 모든 사용자의 요청마다 연결과 해제의 과정을 거치기 때문에 연결 상태가 유지되지 않고, 연결 해제 후에 상태 정보가 저장되지 않는다는 것입니다. HTTP의 비연결성과 비상태성을 보완하여 웹환경에서 반복적으로 사용되는 데이터나 정보를 종류와 특성에 맞게 저장하고 재활용하기 위해 사용하는 방식들이라는 것이다. 쿠키 정의 : 쿠키는 브라우저에 저장되는 작은 텍스트 조각 브라우저는 사용자의 컴퓨터에 설치된 소프트웨어이므로 쿠키는 사..

소프트웨어 vs 프로그램 vs 애플리케이션

소프트웨어 하드웨어가 컴퓨터의 몸이라면 소프트웨어는 영혼이다. 소프트웨어는 프로그램, 라이브러리, 데이터 등으로 이뤄집니다. ex) 이메일 보내는 소프트웨어 데이터 : 받는 사람의 이름, 주소, 내용 라이브러리 : 내용쓰기, 서식 지정, 이미지 삽입, 파일첨부 등 일정단위의 기능을 묶는 것 프로그래머 : 특정 목적을 위해 실행할 수 있는 대상 소프트웨어 : 이 모든 것을 아우르는 것 -> 물리적이지 않은 모든 요소를 포함 애플리케이션(어플, 앱) 시스템 프로그램 : 운영체제를 구성하는 소프트웨어로써 사용자가 컴퓨터를 원활히 사용할 수 있는 환경 제공 응용 프로그램 : 각각의 목적에 따라 사용자가 직접 손에 쥐고 실행하여 활용할 수 있는 프로그램. ex) 워드, 포토샵, 게임. 크롬