programing
-
[MySql, Sequelize] Express 프로젝트에 Sequelize 설치하기programing/Database 2019. 3. 22. 13:34
안녕하세요, Einere입니다.(ADblock을 꺼주시면 감사하겠습니다.) 오늘은 Express로 생성한 프로젝트에 Sequelize를 설치하는 방법을 알아보도록 하겠습니다. 단, express cli를 이용해 프로젝트를 이미 생성했으며, mySql이 설치되어 있다고 가정하고 시작하겠습니다. (mySql이 설치되어 있어야, mysql2모듈을 이용할 수 있습니다.) Sequelize, MySql2, Sequelize-cli 설치 npm i sequelize mysql2 -s npm i sequelize-cli -g위와 같이 npm을 이용하여 sequelize와 mysql2, sequelize-cli를 설치합니다. sequelize --version위 명령을 입력하여 제대로 설치되었는지 확인합니다. Init..
-
[JS] for in과 for ofprograming/Language 2019. 3. 19. 13:47
안녕하세요, Einere입니다.(ADblock을 꺼주시면 감사하겠습니다.) 오늘은 for in구문과 for of구문의 차이점에 대해 알아보도록 하겠습니다. for in문법 Mozila에서 찾아보니, "이름"이 할당된다고 합니다. 예시 var book = { name: "Nature of Code", price: 30000, author: "Daniel Sheepman", pages: 620 }; var output = ""; with(book){ for(var key in book){ output += key + " : " + book[key] + "\n"; } } /* name : Nature of Code price : 30000 author : Daniel Sheepman pages : 620 */..
-
[Android] dp를 px로 변환하는 법programing/Mobile 2019. 3. 18. 20:22
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 오늘은 안드로이드에서 dp를 px로 변환하는 코드에 대해 알아보겠습니다. Code public int dpToPx(int dp) { float density = getResources().getDisplayMetrics().density; return Math.round((float) dp * density); } 위 코드를 사용하면 쉽게 변환할 수 있습니다.
-
[Android] ImageView gray scale filter 적용 및 해제 방법programing/Mobile 2019. 3. 14. 13:13
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) ImageView에서, 클릭시 회색빛으로 바꿧다가 다시 클릭하면 원상복구시켜야 할 때가 있습니다. 즉, gray scale filter를 toggle하는 방법을 알아보도록 하겠습니다. code myImageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ImageView iv_tmp = (ImageView)v; if(iv_tmp.getColorFilter() == null){ // make gray scale matrix ColorMatrix matrix = new ColorMatrix(); matrix.setS..
-
[Android] google play service 문제 해결 방법programing/Mobile 2019. 3. 10. 17:04
안녕하세요, Einere입니다. (ADBlock을 꺼주시면 감사하겠습니다.) 구글 지도 api를 사용하면서, Android Studio Emulator (Android Virtual Device)에서 정상작동하지 않는 현상을 발견했습니다. 자세한 스샷과 함께 해결방법을 알아보도록 하겠습니다. 증상 위 스크린샷과 같이, "앱이름 is having trouble with Google Play services. Please try again." 이라는 문구가 뜹니다. 해당 영역은 Google Map api를 사용하는 Relative Layout영역입니다. 해결 방법 해결방법은 간단합니다. Play Store를 지원하는 가상기기를 사용하면 됩니다. 지원하는 기기를 만들기 위해서는, 새로운 기기를 만들 때, Re..
-
[JS] memoization을 이용한 피보나치 수열 함수 구현programing/Algorithm 2019. 3. 9. 21:32
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 오늘은 재귀함수에서 한번 구해놓은 값을 저장하는 기법인 memoization을 이용하여 피보나치 수열의 n번째 항의 값을 반환하는 함수를 구현해보도록 하겠습니다. (이때 n은 0부터 시작하므로, 사용시 주의해주세요.) const fiboRecMemoized = (() => { // 계산 결과를 저장하는 저장소를 만듭니다. const memo = new Map(); const fiboRec = n => { // 만약에 이전에 같은 인수로 계산한 적이 있다면 // 해당 결과를 바로 반환합니다. let result = memo.get(n); if (result != undefined) return result; result = ( n..
-
[JS] 재귀함수를 이용한 병합정렬programing/Algorithm 2019. 3. 9. 21:24
안녕하세요, Einere입니다.(ADblock을 꺼주시면 감사하겠습니다. 오늘은 Divide and Conquer에서 자주 사용되는 재귀함수를 이용하여 merge sort를 구현해보도록 하겠습니다. function mergeSort(arr) { // 입력된 배열의 길이가 1 이하이면 더 이상 재귀 호출을 하지 않습니다. if (arr.length arr2[j]) { newArr.push(arr2[j]); j++; } else { newArr.push(arr1[i]); i++; } } // 큰 배열을 반환합니다. return newArr; }