Programming(199)
-
NPX - NPM 패키지 러너
NPX는 자주 사용하지 않는 모듈을 다운받아서 실행한 후, 자동으로 삭제해준다. 영상의 내용을 요약하면 다음과같다. NPM으로 create-react-app같은 모듈은 매일같이 사용되는 모듈이 아니기 때문에, 자주 사용하는 모듈이 아니다. 매일같이 react app을 새로 작성할 일은 드물기 때문이다. 그렇기 때문에 다음과 같은 문제가 발생한다. 이런 모듈을 나중에 다시 사용할 일이 발생했을 때는, 오래된 버전의 모듈을 사용하게 될 가능성이 높다. 또한 자주 사용하지 않음에도 불구하고, 계속해서 설치되어있기 때문에 용량을 잡아먹게 된다. NPX는 이런 문제를 해결해준다. 모듈을 캐쉬에 저장하여 실행하고, 실행이 끝난 다음에는 삭제된다. 자세한 내용은 NPX 깃허브 페이지 혹은 NPX NPM 모듈 페이지를..
2018.12.31 -
Meteor.js의 QuickStart를 따라해봤다
Meteor의 QuickStart를 따라해봤다Meteor는 nodeJS기반의 서버 프레임워크로, javascript만을 이용해서 백엔드와 프론트엔드를 모두 작성할 수 있다는 장점이 있다. MongoDB로 설정하기도 쉽고, VueJs/AngularJS/ReactJS 등의 프론트엔드 프레임워크를 올리는 가이드도 잘 되어있다. 예전에도 ReadTrends에서 읽고 따라한 적은 있었지만, 최근에 nodeJS 관련해서 뒤적거리다 생각이 난 김에 다시 한번 QuickStart를 따라해보기로했다. 이하는 개인적으로 진행한 내역을 기록한 사항이므로, 사족이 없는 가이드는 Meteor.JS QuickStart 페이지를 참조하자. Chocolatey의 설치(윈도우)윈도우를 사용해서 설치하는 경우에는 Chocolatey를 ..
2018.12.27 -
T사의 코딩테스트 후기(2018.12.26)
- 별 생각없이 이력서를 넣었는데, 다음날 9시에 전화가 왔다. 코딩테스트는 언제 진행하면 편하겠냐고 연락이 왔다.입사동기를 물어보는 문항에 말문이 막혀서 결국 입사지원을 하지 않았던 걸로 기억하는데, 왜 T사에서 연락이 온거지. 그런 생각이 들어서 구직사이트를 보니, 구직사이트에서 지원한 이력이 남아있었다. 요일을 지정했더니, 그 날 18시에 메일을 발송하겠다는 연락을 들었다. 당일이 되서 머리를 좀 비우려고, 산책을 나갔다가 시간에 맞춰 도착했다. 간단한 스케쥴관리 내용을 웹으로 구현하는 문제가 들어있었다. - 결론은 탈락, 원인은 잘못된 학습습관 때문으로 추측한다.VueJs, angularJS, React같은 프레임워크를 사용할 수 없다는 건 딱히 패널티가 아니었다. 오히려 바닐라 자바스크립트와 j..
2018.12.26 -
오늘의 삽질(Nintendo Switch 북미 할인중인 타이틀 확인)
@Markdown>일본 eShop의 API는 파악을 못했지만, 북미 API는 검색 페이지를 참조하니 쉽게 파악할 수 있었다. 아무래도 국가별로 홈페이지 구조가 조금씩 달라서, 국가별로 세일중인 데이터를 수집하려면 크롤링을 하는게 나을 듯 했다. 아직 서버비용을 댈 돈이 없으니 이건 패스.front-end단에서 api 호출시 CORS 이슈가 발생할 줄 알았는데, 닌텐도의 북미 홈페이지에서는 발생하지 않았다. node.js로 진행하고 있던 서버쪽 작업은 멈추고, Vue.js를 이용해서 레이아웃을 작성했다.template {{game.title}} Release: {{game.release_date_display || game.release_date}} ${{game.ca_price}} ${{game.esho..
2018.12.19 -
많이 늦은감이 있는 Steemit dApp 개발과 관련된 조사
@markdown> 스팀(Steem), 그리고 스팀잇(Steemit)이란?[전종현님의 블로그](http://hyuni.me/2017/09/steemit/)를 참조하자. 설명이 잘 되어있다. 짧게 요약하면 스팀은 가상화폐고, 스팀잇은 저자가 글을 씀으로써 스팀으로 보상을 받을 수 있는 플랫폼이다. > 스팀에 왜 급 관심을?스팀은 블록체인에 모든 거래를 기록하기 때문에 그 기록만 꺼낼 수 있으면 어떠한 형태로든지 웹사이트를 운영하는 것이 가능하다. [나무위키](https://namu.wiki/w/%EC%8A%A4%ED%8C%80%EC%9E%87#s-2)에서 참조한 내용이다. 즉, 이더리움 기반의 dAPP을 만들기 위해 solidity를 사용하는 것과는 달리, 서드파티 앱을 사용하는데 러닝커브가 적다. 사실상..
2018.12.17 -
Wireshark로 SSL/TLS(HTTPS, HTTPS2) 트래픽을 복호화하기
참조: Walkthrough: Decrypt SSL/TLS traffic (HTTPS and HTTP/2) in Wireshark 최근 웹서버가 탑재된 카메라, NVR 장비의 TTA 인증으로 인해, 서버에 대한 보안 작업이 증가하고 있다. 문제는 보안을 적용하는 방법이 아니라, 제대로 적용됐는지를 TTA에 확인할 수 있는 방법이 필요했다. 장비를 최초 부팅할때마다 인증서를 생성하는 것은 문제가 없으나, 인증서를 장비 외부로 반출하여 '정말로 해당 인증서를 사용하여 HTTPS 통신을 하고 있는지'를 보여주는 게 문제였다. 여튼 테스트 중에 RSA키를 사용하여 TLSv1.2로 전송되는 패킷의 복호화를 시도했으나, 정상적으로 복호화가 진행되지 않았다. 서버에 대한 지식이 부족했던 나로써는 꽤나 골치아픈 일이었..
2018.07.02