분류 전체보기41 [Wireshark]QUIC 분석, QUIC vs TCP 속도비교 원본 포스팅: 내 네이버 블로그, 포스팅 날짜 2020-01-14 QUIC(Quick UDP Internet Connection) 구글에서 자체적으로 만들어서 크롬 브라우저에서 사용하는 UDP 기반 전송 프로토콜 컴퓨터 네트워크를 공부하다 보면, UDP는 TCP의 congestion control에 영향 받지 않기 때문에 TCP에 비해 속도에 대한 장점을 가지며, 따라서 데이터의 realiablity를 조금 버리더라도 빠른 속도가 필요한 멀티미디어/스트리밍 서비스 등에서 사용된다고 배울 것이다. 그러나 실제 멀티미디어/스트리밍 서비스를 와이어샤크로 캡쳐해 보면, UDP도 TCP도 아닌 웬 쌩뚱맞은 프로토콜이 등장한다. 이건 도대체 뭐지? 사용하는 포트는 443인데 UDP로 Encapsulation.. 2020. 8. 6. [Wireshark]SMTP, TLSv1.2 분석 원본 포스팅: 내 네이버 블로그, 포스팅 날짜 2019-11-01 컴퓨터 네트워크 수업을 듣다보면, 메일 서비스는 SMTP 프로토콜을 쓴다는 소리를 주구장창 들을 것이다. 하지만 실제 메일 클라이언트는 SMTP를 쓰지 않는다(!!!) 이와 관련하여 와이어샤크 분석을 해 보았다. 메일을 전송하는 과정을 와이어샤크로 캡쳐해봤다. SMTP 참고 Command • HELO : 표준 SMTP 세션 시작 • EHLO : 메일 서비스 확장을 지원하는 SMTP 세션 시작 • MAIL : 메일 송신 주소 • RCPT : 메일 수신 주소 • DATA : 메일 전송 • QUIT : SMTP 연결 종료 응답 코드 • 220 : 서비스 준비 • 221 : 서비스 종료 중 • 250 : 요청한 동작을 승인 및 완료 • 3.. 2020. 8. 6. [Firebase]Firebase CRUD 요청 백엔드 API 원본: 내 네이버 블로그, 2020-05-29 포스팅 오늘은 본격적으로 백엔드 기능을 구현하기에 앞서, 웹페이지에서 가장 기본적으로 CRUD API를 firebase로 구현해 볼 것이다. 전에 포스팅 관련 페이지에 들어가는 CRUD API를 firebase로 몇 번 짜 본 적이 있어서 포스팅 페이지를 기준으로 한다. 사용될 firebase 메서드는 크게 .set(), .get(), .update(), .remove() 이다. Create : 포스팅 등록(set) /** * @function * 관리자가 공지글 등록 * */ const firebase = require('firebase/app'); require('firebase/database'); require('firebase/auth'); .. 2020. 8. 6. [Firebase]Firebase 작업환경 세팅 원본 게시물: 내 네이버 블로그, 2020-05-04 포스팅 개발 환경 : nvm 1.1.7, node 10.15.2, npm 6.4.1 포폴을 만들어야겠는데, 나름 웹 백엔드 경력이 있으니 이걸 살리기 위해 웹으로 포트폴리오를 만들기로 했다. 백엔드 경력이기 때문에 프론트나 디자인은 부트스트랩 테마를 사용할 것이다. 우선 내가 관리 가능해야 하므로 어드민 기능을 넣어야 하는데, 쓸 줄 아는 DB가 firebase밖에 없으니 이걸 쓸 것이다. MySQL같은거 공부해야되긴 한데 이거 만드는데 너무 많은 시간을 투자하긴 싫어서 일단은 firebase로 진행. 참고 : nvm을 이용한 node설치 firebase 웹 페이지 초기 설정 & 배포 firebase 프로젝트 생성 firebase 콘솔로 이동 .. 2020. 8. 6. [JavaScript]자바스크립트로 중복없는 쿠폰번호 생성(4)_프론트엔드 입력 파라미터 마지막으로, 쿠폰 코드 생성을 위한 seed 파라미터 입력 또한 프론트엔드에서 받아야 할 것이다. 따라서, 테스트를 위해 백엔드단에서 임의로 입력받아 생성하는 시드를 프론트단으로 빼는 작업만 거치면 완성이다. FrontEnd 파라미터 입력 seed() : 쿠폰 코드 생성에 필요한 정보 입력 seed(contents : String, expire : String, uid : String) : Promise params contents : 쿠폰 내용. 런칭 기념 쿠폰 / 생일 축하 쿠폰 등. expire : 생성할 쿠폰의 만료 날짜 설정. uid : 쿠폰을 생성하는 관리자의 정보. firebase의 auth에서 반환하는 userCredential 정보 중 uid값. let ad.. 2020. 8. 6. [Jest]jest 테스팅 프레임워크를 사용한 테스팅 환경 세팅 및 오류 해결 (2020.02.24 포스팅, 원본은 내 네이버 블로그) 개발환경: nodeJS, Jest 인턴 기간이 막바지에 접어들면서, 개발 모듈을 테스팅하고 명세를 작성하는 업무를 맡게 되었다. 여러 어려운 테스팅 라이브러리를 둘러보다가, 현재 자바스크립트 개발자 사이에서 많이 쓰인다는 jest를 사용하기로 했다. Jest : 자바스크립트 테스팅 프레임워크 Jest는 페이스북에서 만든 테스팅 라이브러리로, 최근 백엔드에서도 기존의 자바스크립트 테스팅 라이브러리를 대체하며 널리 쓰이고 있는 추세라고 한다. Jest는 Mocha-Chai와 같이 기존의 테스팅 라이브러리 사용 시에는 Test Runner와 Test Mathcher를 조합해서 사용했어야 했던 불편함을 해소하였다. Jest만 설치하면 Test .. 2020. 8. 6. 이전 1 2 3 4 5 6 7 다음