23년 2학기 학교공부 (82) 썸네일형 리스트형 [CN] Intra-AS 프로토콜 : RIP, OSPF 2023학년도 2학기 충남대학교 이영석 교수님의 컴퓨터네트워크 수업 정리자료입니다. 📁 Intra-AS Routing 흔히 알려진 Intra-AS 라우팅 프로토콜에는 다음과 같은 것들이 있다. RIP(Routing Information Protocol) 30초마다 distance vector를 교환하는 방식이다. 구현이 쉽다. 더이상 잘 사용되지 않지만, 방식 자체는 네트워크 내부에 구현되어있다. EIGRP(Enhanced Interior Gateway Routing Protocol) IGRP를 개선한 방식으로, Ciso사 전용 라우팅 프로토콜이다. Distance Vector 알고리즘을 기반으로 동작한다. OSPF(Open Shortest Path First) 다익스트라 알고리즘을 통해 구한 최단 경로.. [CN] 라우팅 프로토콜 : Intra-AS, Inter-AS 2023학년도 2학기 충남대학교 이영석 교수님의 컴퓨터네트워크 수업 정리자료입니다. 대표적인 라우팅 알고리즘에 Link State와 Distance Vector가 있고, 각 방식은 아래 포스팅에서 확인할 수 있다. https://aowwl.tistory.com/284 [CN] 네트워크 계층 - control plane 2023학년도 2학기 충남대학교 이영석 교수님의 컴퓨터네트워크 수업 정리자료입니다. 📁 네트워크 계층 데이터 링크 계층에서는 같은 네트워크 상에 있는 컴퓨터끼리 데이터를 전송한다. 같은 aowwl.tistory.com 하지만 위 설명과 같은 이론은 모든 라우터가 식별 가능하고, 네트워크가 flat하다는 이상적인 가정 하에 이루어지는 이론이다. 실제로는 다음과 같은 이유때문에 이상적인 상황이.. [CP] Intermediate Representation(IR) 2023학년도 2학기 충남대학교 조은선 교수님의 컴파일러개론 수업 정리자료입니다. 📁 Intermediate Representation(IR) 중간언어(Intermediate Representation, IR)은 하이레벨 언어부터 로우레벨 언어까지의 컴파일 과정 사이에 위치하는 중간 레벨의 언어를 말한다. 대부분의 컴파일러가 중간언어를 사용한다. 전체적인 컴파일 과정을 살펴보면, 자바, C, C++과 같은 하이레벨 언어 코드를 입력으로 받아서, 중간에 파란 글씨로 표시된 IR을 거쳐 로우레벨 언어로 변환된다. 이때 거치는 중간 언어는 여러개일 수 있으며, 이런 경우 multiple IR이라고 부른다. multiple IR 내에서 상대적으로 하이레벨에 가까운 IR을 High level IR(HIR), 로우.. [CP] Abstract Syntax Tree(AST) 2023학년도 2학기 충남대학교 조은선 교수님의 컴파일러개론 수업 정리자료입니다. 📁 Parse Tree Parse Tree(파스트리)란 유도과정을 트리로 나타낸 것을 말한다. terminal이 leaf노드, non-terminal이 중간노드를 이루며, 좌측 유도인지 우측 유도인지는 파스트리에 표현되지 않는다. 📁 Abstract Syntax Tree(AST) Abstact Syntax Tree(AST)란 파스트리에서 불필요한 정보를 제거한 트리 형태의 자료구조를 말한다. abstract class Expr{} class Add extends Expr { Expr left, right; Add(Expr L, Expr R) { left=L; right=R; } } class Num extends Expr .. [CN] 서버사이드 동적 웹 pip 업그레이드로 해결 python3 -m pip install --upgrade pip #app.py from flask import Flask, render_template app = Flask(__name__) @app.route('/hello/') @app.route('/hello/') def hello(name=None): return render_template('hello.html', name=name) Hello from Flask! {% if name %} Hello {{ name }}! {% else %} Hello, World! {% endif %} /hello로 접속시 308 상태코드와 함께 /hello/로 이동함. docker container 다 지우고 지난주 실습을 다시 진행.. [CN] SSL/TLS 복호화 및 HTTPS 패킷 캡쳐하기 Wireshark 도구를 사용해서 HTTPS 패킷을 캡쳐해보자. ✨ Step 1. SSL 키 환경변수 등록 ✨ Step 2. sslkey.log 파일 생성 설정 후 SSL/TLS가 적용되는 웹페이지, 예를 들어 네이버에 접속한 후 크롬을 모두 종료하면 앞에서 설정했던 환경변수 경로에 sslkey.log라는 파일이 생성된다. ✨ Step 3. Wireshark 등록 ✨ Step 4. 패킷 캡쳐 더보기 참고 https://betterinvesting.tistory.com/287 [Wireshark] 와이어샤크 SSL/TLS 패킷 복호화 하는 방법 SSL/TLS 패킷 복호화 전 SSL/TLS 패킷 복호화 후 결과 * 아래 방법을 차례대로 수행하면 위 사진 결과와 같이 SSL/TLS 패킷을 복호화 할 수 있습니.. [CN] Web Service Deployment 🍂 웹 서버 배포 🍂 docker network 생성 $ docker network create --drver=bridge mybridge 🍂 python app server 배포 http_server 파이썬 서버 코드를 직접 작성하여 mycounter라는 컨테이너에 배포해보자. # http_server.py import os import http import http.server import socketserver import sqlite3 PREFIX = '' FLAGS = _ = None DEBUG = False EXT = {'.html': 'text/html;charset=utf-8'} CONN = sqlite3.connect('./Log.db') CUR = CONN.cursor() CUR.exe.. [CN] DevOps sudo apt-get install python-setuptools python-dev build-essential sudo apt install python3-pip // 파이선3 설치 pip install flask // 플라스크 설치 pip install flask_restful pm2 kill 더보기 참고 https://ozofweird.tistory.com/entry/GCP-%EC%9B%90%EB%8D%B0%EC%9D%B4-%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC-%ED%99%98%EA%B2%BD-Git-Webhook [GCP 원데이] 무중단 배포 환경 (Git, Webhook) 1. Git 1) Git 이란 ? 소프트웨어 개발 과정에서 중간 버전별 .. 이전 1 2 3 4 5 6 7 8 ··· 11 다음 목록 더보기