개발(59)
-
[React-Native] Android Emulator 사용시 추천 방법
Android에서 제공해주는 Emulator사용하여 개발하면 디바이스를 가지고 있지 않아도 확인할 수 있다는 장점을 가지고 있지만 속도가 매우 느리기 때문에 다른 방법을 사용할 수 있다. (Emulator 가속기도 제공해주지만 이 또한 느리다는 느낌을 받을 수 있다.) Genymotion 이라는 emulator는 다양한 디바이스를 지원하고 Android에서 제공해주는 것보다 훨씬빠른 실제 디바이스에 가까운 느낌을 받게 해준다. https://www.genymotion.com/ 실제로 React-Native의 공식 홈페이지의 문서에도 Emulator을 사용하여 개발시 Genymotion을 이용하여 개발하기를 추천하고 있다. 하지만 유료서비스이기때문에 무료서비스를 이용하기 위해서는 개인적인 목적만으로 사용해..
2017.08.26 -
[Front-End] Google 무료 폰트 사용하기
Front-End에서 웹 폰트를 사용하기 위해서 폰트를 로딩할 수 있는 링크가 필요하다. Google Font에 가면 무료 폰트를 골라서 쓸 수 있다. 사용방법 1. https://fonts.google.com/ 로 접속한다. 2. 원하는 폰트를 선택한다. 3. 왼쪽 하단에 있는 플러스 버튼을 클릭한다. 4. 팝업창에서 링크 및 font-family이름을 확인한다. 이내용을 그대로 head태그 안에 넣어주면 된다. 예시 코드123456789101112 : : div, a { font-family: 'Open Sans', sans-serif; } : :Colored by Color Scriptercs
2017.07.06 -
[Node.JS] express router에서 module.exports 와 exports
Express 프레임워크를 통해 Web을 구성하면 routes 폴더가 자동으로 생성된다. 그리고 routes/index.js 도 자동으로 생성되어 있는것을 볼 수 있다. 여기서 기본적으로 생성되는 코드를 보면 다음과 같다. 123456789var express = require('express');var router = express.Router(); /* GET home page. */router.get('/', function(req, res) { res.render('index', { title: 'Express' });}); module.exports = router;cs 여기서 module.exports = router 부분을 볼 수 있다. 보통 모듈을 생성할때는 다음과 같이 썼었다.123exp..
2017.06.13 -
[Node.JS] Async Await 사용하기
비동기 방식인 코딩을 하면서 콜백함수를 계속 호출하게 되면 코드의 가독성이 떨어진다. 또한, 일반 비동기 함수를 사용하게 되면 순차 실행이 보장되지 않는다. ES7부터 지원되고, Node.JS v7부터 지원되는 Async Await을 활용하면 순차실행문을 만들 수 있다. 사용1234async function asyncTest () { await function1(); await function2();}cs function 앞에 async 를 붙여주고, 순차적으로 실행해야할 함수를 호출할때 await을 붙여주면 된다. 대신 await는 async 함수내에서만 사용할 수 있다. 123456789101112var Function1 = () => new Pr..
2017.06.08 -
[Node.JS] Node.JS Server에서 연산 시간 측정
Node.JS에서 연산시간을 측정해야 할 때 아래 두개 함수를 이용하면 Consolec창을 통해 측정할 수 있다. 12console.time(); // 시작console.timeEnd(); // cs 사용방법123456var sum=0;console.time('for'); // 시작for(var i=0;i
2017.06.08 -
[Node.js] MSSQL 3.x Connection 중첩 해결 방법
MSSQL ModuleNode에서 MSSQL Server와 연결하기 위해서는 npm의 mssql 모듈을 사용해서 연결을 할 수 있다. 이때 3.x 버전을 사용하고 있다면 연결 문제가 발생할 수 있다... Node.JS가 비동기 방식으로 동작하면서 쿼리 요청을 처리하기 전에 쿼리 요청이 한번 더들어오게되면 connection이 2번 생겨나게 된다... 결국 첫번째 쿼리 또는 두번째 쿼리 둘중 하나만 쿼리 응답이 제대로 될 수가있고, 둘다 안될 수도 있고, 둘다 될수도 있다... 이런 경우 connection이 있다면 connection 시도를 막아줄 수 있도록 수정하면 해결할 수 있다. (100% 효율적인 방법은 아닙니다..) 조금 더 수월한 방안으로 나아 가려면 비동기 방식의 코드보다는 동기 방식의 코드..
2017.06.01