본문 바로가기

전체 글

(178)
MEAN: Mongo db, Express, Angular js, Node js http://mean.io/ Node js는 이제 업계에서 주요 개발기술로 자리잡은 것 같습니다. https://www.quora.com/What-companies-are-using-Node-js-in-production에 따르면, Netflix, Newyork Times, LinkedIn 등 유명 기업들이 Node js를 이용한 서비스를 개발하고 있습니다. 그리고 요즘 떠오르는 MEAN이 있는데요, MEAN은 Mongo db, Express, Angular js, Node js를 묶은 말입니다. 요즘 핫하게 떠오르는 것들은 다 엮어놓은 듯하네요.이 MEAN을 통합하여 배포하는 사이트가 http://mean.io/ 입니다. 처음 시작할 때 간편하게 시작할 수 있는게 장점이겠네요. 물론 간단하게 시작할 수..
[Android] 루팅하지 않고 앱의 데이터베이스 파일을 얻는 방법 http://stackoverflow.com/questions/2078710/android-adb-access-to-application-databases-without-root Q: 루팅하지 않고 앱의 데이터베이스 파일을 얻는 방법을 아시는 분 없나요?예를 들면, 아래와 같이 데이터베이스 파일의 경로를 알고 있습니다. ADB는 루팅 없이 쓸 수 있다는 것을 알고 있는데, 해당 경로를 ADB를 이용하여 보려고 하면 root 권한이 필요하다고 나옵니다. 하지만 파일의 위치만 알고 있다면 루팅 권한 없이도 해당 파일에 접근할 수 있다는 이야기를 들은 적이 있습니다.제가 하고 싶은 것은, 루팅 안된 폰에서 앱의 데이터베이스 파일을 얻은 뒤(pull), 그것을 수정하여 다시 원래 위치로 복사하는 (push) 것..
[S Note] 에스노트 에러 해결방법 - Polaris Engine "This is a model which the library does note support" 에러 삼성 갤럭시 시리즈 폰에 포함되어 있는 S Note 앱이 2016년 1월 1일을 기점으로 에러를 출력하고 있습니다.에러 내용은 아래와 같습니다. Polaris Engine V4.51Build date: Jul 2014Target name : ANDROID_FULL_JAVA This is a model whichthe library does not support.Contact Infraware Inc. 에러의 원인:S note는 Infraware (한국 기업입니다. Polaris office 등을 만들었습니다)에서 엔진 라이브러리를 가져와서 만든 앱입니다. 그래서 Polaris의 엔진을 이용하고 있고, 이 엔진의 이용기한이 2016년 1월 1일까지 였습니다.즉 S note는 Polaris Office와 같..
[Algorithm] 특정 대상을 검색하는 효율적인 방법 http://stackoverflow.com/questions/34481582/efficient-way-to-search-an-element Q: 특정 대상을 검색하는 효율적인 방법최근에 면접을 봤는데, "검색"에 대한 질문을 받았습니다.문제는 아래와 같습니다. 정수의 배열 (양의 정수)이 있다고 가정합니다. 각각의 요소는 옆에 붙어있는 요소와 비교할 때, +1 이거나 -1입니다.예:array = [4,5,6,5,4,3,2,3,4,5,6,7,8]이제 7을 찾아서 그 위치를 반환하세요. 저는 이렇게 답했습니다.배열의 값을 임시배열에 저장하고, 한 번 정렬합니다. 그리고 바이너리 서치를 수행합니다.만약 해당 요소가 발견되면, 그 값과 위치를 리턴합니다.(만약 해당 요소가 두 번 발견된다면, 처음 발견한 것의..
[Javascript] !-- 연산자가 무슨 뜻인가요? http://stackoverflow.com/questions/34323527/what-does-do-in-javascript Q: 자바스크립트에서, !-- 연산자가 무슨 뜻인가요?아래와 같은 코드를 발견했습니다. (이 질문에서 가져왔습니다)var walk = function(dir, done) { var results = []; fs.readdir(dir, function(err, list) { if (err) return done(err); var pending = list.length; if (!pending) return done(null, results); list.forEach(function(file) { file = path.resolve(dir, file); fs.stat(file, fu..
[Java] 일정 범위 이내의 정수인 난수를 자바에서는 어떻게 만들어야 하나요? http://stackoverflow.com/questions/363681/generating-random-integers-in-a-range-with-java Q: 일정 범위 이내의 정수인 난수를 자바에서는 어떻게 만들어야 하나요?저는 자바에서 정수인 난수를 생성하려고 합니다. 그리고 범위는 일정 범위 이내여야만 하죠. 예를 들면, 제가 정한 범위가 5~10이라면 최소 숫자는 5이고, 최대 숫자는 10입니다. 이 범위 이내 숫자라면 제가 정한 조건에 맞습니다.자바에서, Math클래스의 random()메소드가 0.0에서 1.0 사이의 double 값을 반환합니다. Random클래스에서는 nextInt(int n)메소드를 쓰면 0에서 n 까지 범위의 정수를 반환합니다. 일정 범위 이내의 랜덤 정수를 반환하..
[Android] 안드로이드 스튜디오에서 jar 파일을 라이브러리로 추가하기 http://stackoverflow.com/questions/16608135/android-studio-add-jar-as-library Q: 안드로이드 스튜디오에서 jar 파일을 라이브러리로 추가하려면 어떻게 해야 하나요?저는 안드로이드 스튜디오를 처음 이용해 보려고 하는데, 이 작업을 적절하게 수행하려면 어떻게 해야하는지 잘 모르겠습니다.저는 Gson 라이브러리를 이용하여 JSON 객체를 시리얼라이즈/디시리얼라이즈하고 있는데, 빌드할 때 해당 라이브러리를 포함시키도록 설정할 수가 없습니다.저는 새로운 MainActivity를 만들었고, gson-2.2.3.jar 파일을 /libs 폴더에 복사했고, 우클릭 후 Add as library를 했습니다. 이렇게 하니 Android studio가 jar파일을..
[C] ??!??! 연산자가 무슨 의미인가요? http://stackoverflow.com/questions/7825055/what-does-the-c-operator-do Q: ??!??! 연산자가 무엇인가요?아래와 같은 C코드 한 라인를 보았습니다.!ErrorHasOccured() ??!??! HandleError();이 코드는 정상적으로 컴파일이 되었고, 실행도 잘 되었습니다. 에러가 났는지 체크를 하고, 만약 에러가 났다면 그걸 처리하는 코드 같습니다. 하지만 이게 진짜로 무슨 뜻인지, 아니 그보다 이게 이런 코드가 동작하는지 이해가 안됩니다. 마치 개발자가 이 에러를 만났을 때의 기분을 표현한 코드처럼 보일 지경입니다.저는 ??!??!연산자를 한 번도 본적이 없고, 다른 언어에서도 마찬가지로 못봤습니다. 그리고 이와 관련된 문서도 전혀 찾아..