본문 바로가기

IT/오픈소스15

Docker란? Docker 서비스 운영환경을 묶어서 손쉽게 배포하고 실행하는 경량 컨테이너 기술(go언어로 개발됨) 도커를 지원하는 환경은 현재 리눅스밖에없음(그러므로 맥 & 윈도우는 리눅스기반의 경량 가상머신을 띄워놓고 그안에서 컨테이너를 띄우는것) 도커는 이미지를 받고, 실행중인 이미지를 컨테이너라고함 기본적으로 자원제한을 해주지않으면 호스트컴퓨터의 전체자원을 다 사용함 컨테이너 컨테이너는 가상머신? vitural box / vmware 처럼 각각의 가상머신을 띄우는거랑 다른가? → 다르다 가상머신은 하드웨어 자체를 가상화 컨테이너는 하드웨어 가상화가 아님(os에서 지원하는 기능을 사용) 격리되는 환경에서 실행되는 프로세스라고 생각하면 편함 리눅스라면 실제로 컨테이너 = 호스트의 프로세스 이지만, 맥 & 윈도우는 .. 2023. 3. 26.
네티(Netty) 기본정리2 본 포스팅은 2편으로 구성되어 있습니다.네티(Netty) 기본정리네티(Netty) 기본정리2 네티 채널과 보안네트워크 데이터 캡쳐네트워크로 전송된 데이터를 가로채는것을 네트워크 데이터 캡쳐라고 부른다. 방법은 크게 3가지tcp dump계열의 네트워크 분석 도구 사용 - 와이어샤크(윈도우), tcpdump(리눅스), 이더리얼브라우저가 제공하는 부가기능이나 플러그인 - 파이어폭스의 파이어버그, 크롬의 개발자도구http 및 https와 같이 특정한 프로토콜에 해당하는 데이터만을 수집하는 도구 - 피들러http는 피들러를 이용하면 데이터를 가로챌 수 있다. tcp도 와이어샤크같은걸 이용해서 가로챌 수 있다.(다만 테스트해보려면 텔넷서버를 만들고 텔넷을 쏴야하는데, 별도의 운영체제에서 해야한다. 윈도우로만 놓고쏘.. 2022. 2. 22.
네티(Netty) 기본정리 본 포스팅은 2편으로 구성되어 있습니다.네티(Netty) 기본정리 네티(Netty) 기본정리2 Netty네티는 비동기 이벤트 기반 네트워크 애플리케이션 프레임워크로써 유지보수를 고려한 고성능 프로토콜 서버와 클라이언트를 빠르게 개발할 수 있다.네티를 사용하면 네티가 이벤트를 사용하여 데이터를 처리해주기 때문에 순수 자바코드로 짠 네트워크프로그램보다 훨씬 쉽게 개발할 수 있다.소켓소켓은 데이터 송수신을 위한 네트워크 추상화단위인데, 일반적으로 네트워크 프로그램에서 소켓은 ip와 port를 가지고있으며 양방향 네트워크 통신이 가능한 객체를 의미.동기 & 비동기동기 : 서비스처리가 완료된 이후에 처리 결과를 확인하는 방식을 동기식 호출(결과가 올때까지 대기해야함)비동기 : 서비스처리가 완료되기전에 우선 응답을.. 2022. 2. 6.