본문 바로가기

Web9

[AWS]AWS-EC2 인스턴스에 Express 배포 Deploy Express with AWS-EC2 컴퓨터 네트워크 과제를 제출하기 위해 HTTP 프로토콜과 HTML 분석을 할 수 있도록 Simple web page를 만들어야 했다. 웹 배포는 firebase만 사용하였기 때문에 이번에도 firebase로 배포하였으나, firebase는 https로 배포되는 문제가 있었다. 따라서 http로 배포하기 위해 AWS-EC2로 배포를 도전하였고, 해당 과정을 정리하고자 한다. Express.js를 사용하여 커스텀하게 웹 서버를 만들고, 프론트는 단순하게 HTML를 사용하였다. Express는 Express generator를 통해 생성하였다. AWS-EC2 인스턴스로 배포하였다. Contents EC2 인스턴스 시작 윈도우에서 인스턴스 접속 EC2에 배포 E.. 2020. 9. 22.
[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.
[PDFTron]Cmake와 Swig를 이용한 파이썬 개발환경 세팅 개발환경 : 파이썬 3.7, 비쥬얼 스튜디오 2017, cmake 3.15.3, swig 3.0.12 (2020.02.07 포스팅) 오늘은 웹 프린트 서비스 개발의 코어 역할 중 하나인 MS office 문서 파일 형식을 pdf 파일로 변환하는 임무를 부여받았다. pdf 변환 서버를 자체적으로 구축하였으나 속도가 너무 느려서 PDFTron에서 지원하는 모듈을 몇 가지 사용하기로 했단다. ​ 다른 인턴분들에 비해 영어 실력이 좋다는(?) 이유로 다른 분이 애먹던 업무(?)를 넘겨받았다(?) 구동 환경은 windows, 파이썬 API를 선호하시는 책임님을 위해 C++ API를 읽고 파이썬 코드로 짜 보았다. 그 전에, PDFTron 구동을 위한 개발환경 세팅 과정이 SDK에 써 있는대로 따라하다 보면 몇 가.. 2020. 8. 6.