내일배움캠프 28일차 TIL

minjae·2021년 10월 27일
0
post-thumbnail

개발일지 시작의

서버리스 첫 날 들을게 많다😅

개발 업무내용

강의 듣고 복습

오늘의 이슈/고민..그리고 해결한 내용

  1. Cloud
    • 인터넷을 통해 컴퓨터의 리소스(메모리, 저장장치, CPU등)를 사용하는 것 -> 외부에서도 데이터에 접근하고 서버를 관리할 수 있게됨 -> 공간의 제약이 사라짐 => 가상화
    • 물리적 서버는 한대인데 마치 여러개의 서버가 있는 것처럼 리소스를 탄력적으로 설정할 수 있음 -> 이중화에 유리 => 분산처리
  1. Deployment
    • 배포나 배치, 프로그램 등을 서버와 같은 기기에 설치하여 작동하도록 만듦
    • 사용자들이 사용할 수 있도록 서비스를 제공하는 건 distribute(배급)
      ex) 삐출 버전 1.1이 새롭게 release 되었고 이를 서버에 deploy하여 사용자들이 사용할 수 있도록 distribute했다
  2. IP, Domain
    • 네트워크에서 장치들이 서로 통신할 수 있도록 공통된 통신 규약(Protocol)이 필요 => 인터넷 사용이 가능한 기기마다 숫자로 된 고유한 주소인 IP(Internet Protocol)주소를 가짐
    • IP는 인터넷 규약 자체를 가리킴 => IP 주소는 사람이 외우기 어렵기 때문에 보기 쉽게 영어로 나타낸 것이 Domain
    • Domain은 인터넷 상에서의 주소이자 URL의 일부
      google.com/도메인이뭘까?

      google.com 까지가 도메인, /도메인이뭘까? 까지 포함된 전체 주소가 URL

  3. CDN
    • 콘텐츠 전송 네트워크로 지리적으로 분산된 여러 개의 서버로 웹 콘텐츠를 사용자와 가까운 곳에서 전송 => 전송 속도를 높임
    • 사용자와 가까운 공용으로 쓰는 edge location(PoP)로 요청이 오면 정적인 콘텐츠를 보내줌
    • 캐싱(임시저장)을 이용, 클라우드 프론트의 경우 24시간을 기준으로 저장
    • 사용자의 요청을 edge에서 먼저 받음 -> 없으면 server(s3)에서 edge로 보내줌 -> edge에 그 데이터가 캐싱이 됨 -> 다음 사용자부터는 캐싱된 데이터를 빠르게 받아올 수 있음
  1. DNS, NameServer
    • DNS(Domain Name System)은 범국제적 단위로 웹 사이트의 IP주소와 도메인 주소를 이어주는 환경으로 네임서버로부터 전파된 도메인의 IP정보를 갱신하며 요청이 들어올 경우 IP주소를 알려줌
    • 인터넷 주소창에 도메인을 입력할 때 도메인 등록 시 지정된 네임서버를 통해 해당 도메인과 연결된 IP주소를 확인해 연결함

      google.com을 주소창에 입력 -> DNS에 google.com 도메인에 대한 IP주소 요청 -> DNS에서 IP주소를 회신 -> 브라우저에서 연결된 IP주소에 관한 내용을 보여줌

  1. Nginx 웹 서버
    • 웹 서버는 정적인 컨텐츠(html, css 파일과 같이 저장되어 있는 파일 등)를 제공하는 소프트웨어로 HTTP server라고도 함
    • 클라이언트의 request와 서버의 response를 중개하는 서버로 동작하게 할 수 있는데 이 과정에서 로드밸런서(네트워크 트래픽을 여러 서버에 분산시킴)역할을 해줌
  1. HTTPS
    - 클라이언트가 민감한 정보를 서버와 안전하게 주고받도록 해줌
    - HTTP의 암호화된 버전
    1. 암호화: 교환되는 데이터를 암호화하여 침입자로부터 보호합니다. 즉, 사용자가 웹사이트를 탐색하는 동안 아무도 대화를 '엿들을' 수 없고 페이지에서 활동을 추적할 수 없으며 정보를 도용할 수 없습니다.
    2. 데이터 무결성: 데이터가 전송되는 동안 의도적이든 그렇지 않든 모르는 사이에 데이터가 변경되거나 손상되는 일을 방지합니다.
    3. 인증: 사용자가 의도된 웹사이트와 통신 중임을 입증합니다. 중간자 공격을 차단하고 사용자의 신뢰를 구축하게 되어 다른 비즈니스 이점으로 이어지게 됩니다.

오늘의 에러




수업시간에도 저렇게 나오고 녹화된 걸 보고 하는데도 저렇게 나와서 가비아가 오래걸리나 싶었다... 호스트에 www라고 써놓고 www를 안쓴 주소로 접속했더니 계속 저렇게 나왔다 완전 멍충했다 다신 안 그럴듯...


nginx를 깔고 sudo apt-get update를 수행한 후 sudo apt-get install nginx를 하려고 할 때

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

이런 오류가 발생했는데

첫번째 해결방법
터미널에서 모든 프로세스를 죽이고 다시 시도한다

sudo killall apt apt-get


근데 이런 오류가 나서 나는 해결이 안됐다

두번째 해결방법
디렉터리를 삭제하고 업데이트한다

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock*

sudo dpkg --configure -a
sudo apt update

성공~!!

To-do List

서버리스 프론트엔드 실습 다시 복습, db강의 듣기., 백준 2609 토요일 1시까지 풀기

참고

https://studyforus.tistory.com/52
https://xetown.com/topics/1125037
https://opentutorials.org/course/1724/9836
https://developers.google.com/search/docs/advanced/security/https?hl=ko

0개의 댓글

관련 채용 정보