본문 바로가기

분류 전체보기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.