3주차 과제

기술과제
호스팅이 무엇인지 ?
AWS 회원가입, EC2서비스 프리티어(1년공짜) 인스턴스 생성해보기 (OS아무거나, Ubuntu 추천)
SSH가 무엇인지 ?
SSH가지고 생성한 EC2서비스 연결까지 해보기

코드과제
BeautifulSoup4 모듈 (HTML DOM접근을 도와주는 모듈)
requests모듈을 이용을해서 html을 가져온다음
BS모듈에가 html을 준다
내가 원하는 부분을 선택해서 원하는데이터 불러와서 print했을때 잘 찍혀나오게끔 해보기
->>https://eatitstory.tistory.com/m/7 다른 글에 작성

기술과제

*호스팅이 무엇인지?


호스팅이란?
-데이터를 모아두고 있는 서버의 전체 혹은 일부를 이용할 수 있도록 임대해 주는 서비스
-서버를 관리하기위해서는 24시간 내내 안정적으로 전기를 공급,빠르고 안정적인 인터넷 회선을 사용,안전한 보안 시스템이 필요
->개인이 서버를 관리하기보다 전문 업체의 호스팅 서비스를 사용하는 것이 일반적

{웹사이트:집
도메인:집 주소
ip:위도 경도 좌표
서버: 집이 위치한 동네
호스팅: 집 임대 서비스}

호스팅 종류

웹호스팅
-여러 고객이 하나의 서버를 함께 사용하는 형태
-하나의 서버를 나누어 쓰기 때문에 저렴하게 이용
-호스팅 업체의 통합 관리를 받기 편함
-사용할 수 있는 하드웨어가 제한적

서버 호스팅
-단독 서버를 사용하는 형태
-넓은 하드웨어 공간을 사용할 수 있음
-서버 운영/관리에 대한 직접적인 권한을 가질 수 있음
-빠른 데이터 전송 속도
-혼자 사용하니 높은 비용
-대기업이나 대형 포탈  같이 많은 데이터를 사용하는 기업들이 사용하기 좋음

클라우드 서버
-서버 호스팅을 가상화한 것으로, 가상 서버를 단독으로 사용할 수 있는 형태
-고객이 필요할 때마다 서버 자원을 늘리거나 축소하여 유연하게 서버 이용 가능
-서버 자원을 사용하고 나서 사용한 만큼 비용 지불
-하나의 가상 서버에 문제가 생기면 연결된 다른 가상 서버에도 문제가 생길 수 있다

*가상서버:물리서버(컴퓨터 자체)와 다른 컴퓨터 내부의 소프트웨어 서버이며 하나의 물리서버를 나누어 여러개 가상 서버로 사용한다

*AWS 회원가입, EC2서비스 프리티어(1년공짜) 인스턴스 생성해보기 (OS아무거나, Ubuntu 추천)

아래 블로그 글을 참고함
https://m.blog.naver.com/PostView.naver?blogId=jword_&logNo=222976128011&proxyReferer=

[AI스쿨] AWS EC2란? 우분투로 시작하기!

#AI스쿨 #AWSEC2 #AWSEC2우분투 AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성...

blog.naver.com

 



EC2란
-EC2서비스는 AWS에서 비용, 성능, 용량면에서 탄력적인 클라우드 컴퓨터를 제공하는 서비스라고 할 수 있다(가상머신-하드웨어인 컴퓨터의 기능을 소프트웨어로 동작할 수 있도록 구현)

 
인스턴스란
-클라우드 제공업체는 데이터 센터에서 하드웨어를 유지 관리하고 인스턴스라는 형태로 컴퓨팅 리소스에 대한 가상 액세스를 제공합니다->쉽게 말하면 클라우드에서 실행 되는 가상 서버

*ssh란 무엇인가?

ssh
-원격지에 있는 컴퓨터(ssh 서버=호스트)를 안전하게 제어하기 위한 프로토콜.
-ssh 클라이언트와 ssh 서버가 서로 상호작용한다.
-서버와 클라이언트간 암호화 방법을 통해서 연결되어 있기 때문에 보안이좋다.

ssh클라이언트
-윈도우 운영체제에는 ssh클라이언트가 설치되어 있지 않기에 putty라는 클라이언트를 설치해준다

ssh서버
-aws ec2 인스턴스 원격서버(가상서버)

보안!
-ssh는 보안적으로 안전한 채널을 아래 두개의 키를 사용하여 구성한 뒤 정보를 교환한다
-(private key / public key)

public key
-공개되어도 안전한 키다.
-메세지를 전송하기 전 암호화를 하게 된다
-암호화는 가능하지만 복호화(암호화의 반댓말) 는 불가능

private key
-외부 노출 하면 안되므로 본인 컴퓨터 내부에 저장하게 되어 있다
-복호화 가능

ssh의 인증과정
-다른 컴퓨터와 통신하기 위해서는 public key를 통신하고자 하는 컴퓨터에 복사하여 저장
-클라이언트 컴퓨터에서 접속 요청을할 때 응답을 하는 서버 컴퓨터에 복사되어 저장된 public key와 클라이언트 public key가 쌍을 이루는 private key와 비교를 하여 한쌍의 key인지 검사를 한다
-관계를 맺고 있는 key라는 것이 증명이 되면 컴퓨터 사이에 암호화된 채널이 형성이 되어 key를 활용해 메세지를 암호하하고 복호화하여 데이터를 주고 받을 수 있다.


*SSH가지고 생성한 EC2서비스 연결까지 해보기

아래 블로그 보고 참고함

https://velog.io/@heejung/AWS-EC2%EC%97%90-PuTTY%EB%A1%9C-%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0

AWS EC2에 PuTTY로 접속하기

spring 기반의 새로운 프로젝트를 위해 aws ec2 인스턴스를 생성하였습니다. 윈도우 환경을 사용하고 있기 때문에 PuTTY를 사용하여 ec2 인스턴스에 접속하겠습니다. 기본값으로 두고 "Install"후 "Finish"

velog.io

 

 

'CS > Basic keyword' 카테고리의 다른 글

IT 기초 중요 키워드  (0) 2024.03.10

1주차 과제

기술과제

  1. 웹브라우저가 무엇인지?
  2. 서버가 무엇인지?
  3. 클라이언트가 무엇인지?
  4. IP, DNS, Domain, PORT가 무엇인지?
  5. 네트워크가 무엇인지?
  6. 공유기가 무엇인지?
  7. HTTPS가 무엇인지?
  8. DOM이란 무엇인가?
  9. 브라우저 렌더링 과정

코드과제
-파이참 깔기
 
 
 
*웹 브라우저
웹사이트를 볼 때 사용하는 다양한 소프트웨어
(ex:크롬,사파리,익스플로어)

개발툴ide
html:웹사이트의 정적인 데이터를 만듬(ex: 나무위키)
java script: html의 한계를 넘어 좀 더 다이나믹 한 동작이 가능하게 만듬(ex:레이아웃이 나타나거나 사라짐/ 메세지 창이 뜨거나)
css:html을 꾸며지기 위해 만들어짐(ex:사이즈, 색깔, 둥글게)

*서버
서비스를 제공하는 서버
(ex:네이버)

http:클라이언트와 서버가 html을 주고 받는 '통신'을 넘어 '다양한' 데이터를 주고 받는 과정


*클라이언트
서버에게 제공 받는 클라이언트
(ex:크롬)

*ip: 컴퓨터의 집 주소

*domain: ip의 별명(우리가 보기에는 도메인이 보기 더 편하다)

*dns: 사용자에게 도메인을 ip주소로 바꿔 알려주는 서버


*port:서비스 번호

 


*네트워크
통신이 가능한 범위가 점점 커지게 된 형태가 인터넷
해저케이블, 땅에 묻혀있는 선...등등 덕분에 우리가 통신이 가능하다

*공유기
인터넷 밖에서(사설) 하나의 네트워크 망을 만든다

ipv4-가능한 ip 숫자=43억<70억 전세계 인구
해결방법
1.ipv6
2.공유기
public공인-인터넷 안
private사설-인터넷 밖에서 사용->공유기-하나의 네트워크 망을 만든다


*https
네트워크 내 해킹이 있을 수 있기에 s를 추가해 암호화 하여 받아 전달

(s가 있는 경우 데이터 정보를 암호화 하여 받아 전달, 없는 경우 또는 해킹은 직접 서버로 가지 않고 해커로 전달되어 데이터가 공개 되고 서버로 이동 하기 때문에 보안에 문제 있음)

*dom(document object model)
웹브라우저가 Html을을 object(객체)로 바꿔 컨트롤 하기 쉽게 만드는 과정
(보안에서 중요하다->웹60%/)

object-데이터의 형태
{
"name" : "짱구
"age":5
}

document=-크롬이 html을 object로 바꿈->컨트롤하기 쉽게

파이썬 딕셔너리=dom 비슷하다

 

*랜더링

 HTML이랑 CSS랑 Javascript를 이용해서 열심히 내가 막 만든 페이지를 사용되는 각각의 브라우저(크롬,익스플로러,파이어폭스 등등)에 보여지게 하는 것

 

*파싱

랜더링에서 HTML, CSS를 파싱해서 DOM트리, CSSOM트리로 만든다는건 내가 만든 HTML이랑 CSS, JS파일을 컴퓨터가 분해하고 분석해서 컴퓨터 자신이 알아먹을수 있는 형태로 조립하는 것

 

'CS > Basic keyword' 카테고리의 다른 글

호스팅, ssh란?  (0) 2024.03.21

+ Recent posts