본문 바로가기

전체 글231

Inline 구조와 Out of path 구조 네트워크 장비를 보면 생각해야 할 2가지 1. 이 장비는 Inline 방식으로 설치해야 하는가? 2. 이 장비는 Out of path 방식으로 설치해야 하는가? -> 보통 네트워크 장비는 Inline 방식으로 설치한다. 1. Inline Inline 장비는 패킷이 통과하는 문이다. 고속도로에서 톨게이트 느낌 기능은 아래와 같다. 1. Bypass 2. Drop 라우터, 방화벽 등 2. Out of path Port Mirroring을 하는 외부의 Read only 장비를 말한다. 고속도로에서 과속 감시 카메라 느낌 Port Mirroring은 특정 Port의 통신 내용을 1bit의 오차도 없이 그대로 복사해온다. 통신에 관여하지 않고 복사만 해서 읽기만 함 보편적으로 센서들이 Out of path에 해당.. 2022. 6. 13.
TCP/IP socket TCP를 user mode application process가 접근할 수 있도록 파일 형식으로 추상화한 인터페이스 2022. 6. 13.
TCP/IP 송/수신 원리 client와 server가 internet을 통해 연결이 되어있고, server에서 client로 파일을 송신하는 상황을 가정한 상태에서 진행되는 과정임. 1. server 상황 web server 등의 server 프로그램이 실행되고 있고 socket이 열려 있어 client와 통신하고 있음 server 프로그램은 process고 socket은 file이다. process가 file에게 내릴 수 있는 명령 : Read, Write, Execute으로 총 3가지지만 socket 통신에서는 실행 개념이 없기 때문에 여기서는 RW만 있음 (socket 통신에서의 Read/Write : Read -> Receive / Write -> Send) server process를 개발할 때 보통 자체 memory를.. 2022. 6. 11.
파이썬 int형 리스트를 join을 이용하여 출력하기 join 함수의 정의 join 함수는 리스트의 요소들을 하나의 문자열로 변환시켜준다. '[구분자]'.join([뽑아올 리스트]) 위의 형태로 사용한다. 아래 코드를 실행하면 join이 어떤 역할을 하는지 쉽게 확인할 수 있다. 테스트 코드 a = ['a', 'b', 'c'] print(''.join(a)) print('-'.join(a)) 실행결과 나는 int형 리스트도 쉽게 join으로 뽑을 수 있다고 생각했지만 되지 않았다. 테스트 코드 n = list(map(int, input())) n = sorted(n, reverse = True) print(''.join(n)) 실행결과 int가 써있는 것을 보아 자료형이 문제구나 라고 생각했다. 그리고 python documentaion에서 join 함수를.. 2022. 6. 11.
Proxy의 정의와 활용 Proxy? PC1(3.3.3.3) -> Service(5.5.5.5) PC에서 Service로 바로 연결되는게 보편적이지만, PC1이 PC2를 Proxy로 설정하면 PC1의 요청을 PC2가 받아서 Service로 대신 넘겨준다. Referr도 PC2임 그리고 PC1에서의 모든 통신 내용을 Proxy Server에서 확인할 수 있음 PC1(3.3.3.3) -> PC2(9.9.9.9) -> Service(5.5.5.5) -----Proxy로 설정된 PC2의 내부 상황----- Proxy 역할을 하는 Process는 Socket1(S1),과 Socket2(S2)를 생성한다. S1이 Listen이면 S2는 S1에서 받아온 정보를 아무 가공도 거치지 않은 상태로 연결 되어 있는 Service로 넘겨준다. Use.. 2022. 6. 9.
MS Dev Box Dev Box : 애저 위에서 윈도우 가상머신을 운영하고 개발 환경을 구축해 주는 도구, Windows 365에서 관리된다. 개발자는 데브 박스에 개발 환경을 구축해 놓으면 PC가 변경되어도 다시 환경을 구축할 필요 없이 데브 박스에서 개발하면 된다. PC를 바꾸면 IDE 깔고 라이브러리 깔고 git 연동하고 할 필요가 없기 때문에 개발에만 온전히 시간을 쏟을 수 있음 데브 박스 환경에 어떤 디바이스를 사용하여 접근해도 성능 차이가 없음 핸드폰으로 접속하든 고가의 PC로 접속하든 성능이 똑같다는 말씀~ 관리자는 사용자 마다 사향, 리소스 상태를 조절할 수 있어 운영 비용의 절감이 가능함 애저를 사용해보지 않아서 와닿지는 않는다. 개발자의 편의를 최우선으로 두고 등장한 서비스가 아닌가 싶다. 또 클라우드가.. 2022. 6. 8.
728x90