개발 기록

211027 TIL (서버리스 배포-프론트엔드 1) 본문

TIL

211027 TIL (서버리스 배포-프론트엔드 1)

수염차 2021. 10. 27. 18:19

-깃 배쉬에서 파일 읽고 나오기

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=glryd2&logNo=110189400123 

 

E45 : readonly option is set (add to override)

vi / vim 명령어로 편집 할 경우, readonly 파일이라 저장되지 않는 경우가 있다. E45 : readonly option ...

blog.naver.com

--> readonly일때 나가려고 :wq를 했더니 안 먹었다. :q를 입력했더니 나와짐 !

:w! 뒤에 느낌표를 붙이면 강제적으로 저장하고 종료된다고 한다.

 

 

# 서버리스 프론트엔드 -1

**키워드 정리

-cloud : 인터넷을 통해 컴퓨터의 리소스를 사용하는 것, 공간의 제약이 없다. 클라우드를 사용하면 직접 물리적 서버를 관리하거나 자체 서버에 소프트웨어 응용 프로그램을 실행하지 않아도 된다. 

+대표적 모델

ㄱ. Saas (Software-as-a-Service) 소프트웨어처럼 바로 사용 가능 , 집을 빌리는 것과 같다

ㄴ. FaaS (Funtion as a Service) 함수 단위 등으로 실행, 클라우드 응용 프로그램을 필요할때만 실행되는 작은 구성 요소로 나눔 한번에 집을 조금씩 임대한다고 생각.

ㄷ. PaaS (Platform as a Service) : 응용 프로그램을 작성하고 실행할 수 있는 환경을 제공하는 것, 집을 짓는 데 필요한 모든 도구와 장비를 빌리는 것과 비슷

ㄹ. IaaS (Infrastructure as a Service) : 사용할 수 있는 인프라를 제공 , 건물을 지을 수 있는 토지를 임대하는 것과 같다

https://www.cloudflare.com/ko-kr/learning/cloud/what-is-the-cloud/

 

-deployment : 프로그램 등을 서버와 같은 기기에 설치하여 작동 가능 하도록 만드는 것

+)

release : 같은 제품을 새롭게 만드는 것 

distribute : 제품을 사용자들이 사용할 수 있도록 서비스 등을 제공하는 것

ex) 페이스북 버전 x.x가 새롭게 release 되었고, 이를 서버에 deploy하여 사용자들이 사용 할 수 있도록 disribute하였다.

https://opentutorials.org/course/1724/9836

 

-CDN (콘텐츠 전송 네트워크) : 사용자에게 웹 콘텐츠를 효율적으로 제공할 수 있는 서버의 분산 네트워크/지리적,물리적으로 떨어져있는 사용자에게 컨텐츠를 더 빠르게 제공할 수 있는 기술

https://goddaehee.tistory.com/173

 

-DNS (domain name system) 네트워크에서 도메인을 숫자로 된 ip 주소로 변환해 주는 시스템

 웹 주소 또는 URL을 입력하면 DNS가 입력된 이름과 해당 위치의 IP 주소를 일치시키고 사용자를 해당 사이트에 연결시켜 주는 데이터베이스 서버

-Ngix : 경량 웹서버 ( 가장 많이 쓰는 웹서버0

웹서버로 활용되기도 하고, Reverse Proxy Server로도 활용

+) 웹서버 (=HTTP Server) : 서버의 정보를 제공하는 소프트웨어. 인터넷 네트워크 위에서 HTTP 프로토콜을 이용해 정적인 정보들을 웹 브라우저에 전송

+) Reverse Proxy :  중개서버. 클라이언트로부터 요청을 받아서 적절한 웹서버로 요청을 전송.

https://www.cloudflare.com/ko-kr/learning/cdn/glossary/reverse-proxy/

-HTTPS (Hypertext Transfer Protocol Secure) : http에 ssl을 붙인 것 [SSL(Secure Sockets Layer,보안 소켓 계층) : 인터넷 상에서 데이터를 안전하게 전송하기 위한 인터넷  암호화 통신 프로토콜]

+) HTTP : 서로 다른 시스템들 사이에서 통신을 주고받게 하는 가장 기본적인 프로토콜 / 서버에서 브라우저로 전송되는 정보가 암호화 되지 않는 다는 문제점이 있음

 

-WAF(웹 애플리케이션 방화벽) :  웹의 비정상 트래픽을 탐지하고 차단하기 위한 방화벽. 웹 방화벽은 웹 프로토콜 HTTP 정보를 바탕으로 차단 룰을 설정,웹 해킹 공격으로부터 웹 서비스를 전문적으로 보호하기 위해 탄생한 정보 보호 시스템

https://techblog.woowahan.com/2699/

https://www.cloudflare.com/ko-kr/learning/ddos/glossary/web-application-firewall-waf/

-SQL Injection : 웹 사이트의 보안상 허점을 이용해 특정 SQL 쿼리 문을 전송하여 공격자가 원하는 데이터베이스의 중요한 정보를 가져오는 해킹 기법

 

-웹 호스팅 : 서버 컴퓨터의 일정 공간을 고객이 이용할 수 있도록 임대해 주는 서비스

/ 다세대가 거주하는 빌라(웹서버)의 방 한칸(홈페이지가 들어갈 공간)을 임대하여 사용하는 서비스

https://ozhome.co.kr/hosting/about.html

 

웹호스팅이란? - 오즈웹

웹호스팅 개념 설명 및 홈페이지 만들기 위한 절차 안내

ozhome.co.kr

-API : 프로그램들이 서로 상호작용하는 것을 도와주는 매개체 / 데이터를 주고받기 위한 방법

표준화된 구문과 통신 방법을 설정하여 애플리케이션과 데이터베이스 간의 상호 작용을 가능하게 한다.

예를 들면, 가전제품을 사용하려면 전기코드를 꽂으면 된다.  회로가 어디 연결되고 콘센트 구조는 어떻게 생겼는지 신경쓰지 않아도 된다.

https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Introduction

 

+) 웹 API : 웹 API란 개발자가 브라우저 상에 쉽게 개발할 수 있도록 도와주는 객체 모음들/

웹 개발에서 다른 서비스에 요청을 보내고 응답을 받기 위해 정의된 형식

 

**퀴즈 : 2차 프로젝트 프론트 페이지 cloudfront와 s3 사용하여 구성해보기

 

aws ssl cname 이름을 호스트에 입력시 끝에 .을 붙였더니 인증서 발급이 안 됐다.

cloudfront 에 대체 도메인 이름 넣는 것도 잊지말기

'TIL' 카테고리의 다른 글

211029 TIL (서버리스 백엔드-2)  (0) 2021.10.30
211028 TIL (서버리스 백엔드-1)  (0) 2021.10.28
211026 TIL  (0) 2021.10.26
211026 Git과 Github의 차이  (0) 2021.10.26
211025 TIL  (0) 2021.10.25
Comments