본문 바로가기
Identity_Tech Interview

용어 정리(서버, 클라우드 컴퓨팅, 웹앱, PWA)

by 스타트업_디벨로퍼 2020. 12. 26.

서버 

서버는 역할의 개념, serve를 해주는 것이 서버, 그 혜택을 받는 것이 클라이언트

인터넷 데이터 센터라는 곳에 있는 것이 많다. 

계속 틀어놓아야 하고 유지 보수, 통신의 질이 중요해서, IDC를 쓰거나

AWS  같은 클라우드 서비스를 활용한다. 

 

AWS, Azure, GCP 등을 비롯한 클라우드 컴퓨팅

서버를 이용하는 것은 건물을 사는 것이라면,

클라우드 컴퓨팅은 호텔을 예약하는 것과 유사하다. 

서비스를 내가 만들어서 낼 것인지, 서비스에 대한 혜택을 할 것인지 
보안, 커스터 마이징, 서비스 등에 따라서 선택하게 된다. 

 

자체적인 서버를 이용하는 방식이 on-premise 방식이고,

AWS, Azure, GCP, 네이버 클라우드 서비스의 경우 클라우드라고 한다.

 

클라우드의 경우에도 수많은 컴퓨터가 있고, 

필요한 만큼 뗴어서 나눠주고 있다. 

-> 가상 컴퓨팅이란 기술을 사용하여 물리적 컴퓨터 한대에 여러 컴퓨터 띄울 수 있음

우분투- 벌튜얼 박스, 맥- 패럴럴스

 

인터넷으로 연결된 가상 컴퓨터를 연결하게 된다. 

트래픽 폭주등의 경우 용이하다! 

해외 대기업의 경우 특히 잘 이용한다.

 

하드웨어만 쓰는 것인지, 아니면 서비스를 제공해주는지, 아니면 그러한 소프트웨어까지 해주는 지에 따라 다른 것을 알수가 있따.

Heroku나 Netlify 는 PaaS 이다!! (AWS, Elasitc Beanstalk 등)

 

네이티브 앱

스마트폰이 생기면서 가장 기본 적인 형태의 앱

ios 용 -> object c, swift

안드로이드용 -> 자바나 코틀린 

가이드와 프레임워크에 의해서 각각의 환경에 전용을 활용함 !!! 

최신 기능들을 활용할 수가 있다. -> 스마트폰 성능 최대활용할 수가 있다.

 

각각 만들어야해서 문제가 있다. / 동시에 출시하는 경우도 문제다!! 

개발하고 관리한느 것이 어렵다.

모바일 웹, 웹앱

스마트폰에서 보기 편하게 하기위한 모바일웹

웹앱이라고 보면된다.

개발하고 운영하기가 편하다!! 

공통적으로 제공하는 기능만을 써야 한다.

고성능 게임, 그래픽 툴은 어렵다. 

하이브리드

네이티브로 하되 브라우져로 하는 경우

웹사이트를 보여주는 창은 넣는 앱을 만든느 것이다. 

대부분은 웹사이트로 하고

아닌 경우는 네이티브 앱으로 하면 됨.

-> 아이오닉과 같은 플랫폼 활용함

크로스-플랫폼

React Native, Flutter, Xamarin 과 같은 경우,

하나의 언어, 한 번의 개발로 작동하는 네이티브 앱 개발 가능-> 변환을 시킬 수가 있다. 

 

더 깊은 영역으로 다가가게 한다! 

PWA-> Progressed Web Application

개발하기 쉽고 사용하기 편리하기 쉬운 방법론 

브라우저로 가능한 정도와 브라우저의 새 기능을 추가한 것들 

 

홈화면에 추가로 만들 수 있다.

 

-> 구글 코드랩으로 활용하면 따라하기 매우 쉽다. (codelabs.developers.google.com/codelabs/your-first-pwapp/)

 

-----------------------------------------------------------------

출처 - 얄팍한 코딩 사전 

youtu.be/NMdnzvPsGu8

반응형