본문 바로가기

StackOverflow

(39)
[Java] 자바는 "pass-by-reference" 인가요, 아니면 "pass-bt-value"인가요? http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value이 글은 여기서 해석해 놓은 답변 말고도 다른 측면에서 달린 답글이 굉장히 많으니, 링크에 들어가서 보시길 권장드립니다. Q: 자바는 "pass-by-reference" 인가요, 아니면 "pass-bt-value"인가요?저는 자바가 pass-by-reference 라고 생각했습니다. (역주: 변수를 파라메터로 값을 전달할 때, 원래 것의 참조값을 넘기는 방식. 이 경우 전달받은 쪽에서 그 파라메터를 변경하면, 전달해 준 쪽에서 가지고 있는 변수도 같이 변경됨.)근데 다른 블로그를 보니, 그렇지 않다고 합니다. 이해하지 못하겠네요.누가 설명 좀 해주시겠어요?(..
[Java] 중첩된 루프에서 빠져나가기 http://stackoverflow.com/questions/886955/breaking-out-of-nested-loops-in-java Q: 중첩된 루프에서 빠져나가고 싶습니다.저는 아래와 같은 중첩된 루프 구조를 하나 가지고 있습니다.for (Type type : types) { for (Type t : types2) { if (some condition) { // 뭔가를 하거나 break를 함... break; // 내부 루프를 종료 } } }두 루프 모두를 빠져나가려면 어떻게 해야 할까요? 몇 가지 다른 질문이 이미 있는 건 알지만, Java에 맞는 답은 없는 것 같습니다. 다른 답변은 goto를 써서 루프를 빠져나갔거든요.제 내부 루프를 다른 함수로 분리하는 것도 원하지 않습니다.수정: 루프..
[Android] 루팅하지 않고 앱의 데이터베이스 파일을 얻는 방법 http://stackoverflow.com/questions/2078710/android-adb-access-to-application-databases-without-root Q: 루팅하지 않고 앱의 데이터베이스 파일을 얻는 방법을 아시는 분 없나요?예를 들면, 아래와 같이 데이터베이스 파일의 경로를 알고 있습니다. ADB는 루팅 없이 쓸 수 있다는 것을 알고 있는데, 해당 경로를 ADB를 이용하여 보려고 하면 root 권한이 필요하다고 나옵니다. 하지만 파일의 위치만 알고 있다면 루팅 권한 없이도 해당 파일에 접근할 수 있다는 이야기를 들은 적이 있습니다.제가 하고 싶은 것은, 루팅 안된 폰에서 앱의 데이터베이스 파일을 얻은 뒤(pull), 그것을 수정하여 다시 원래 위치로 복사하는 (push) 것..
[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();이 코드는 정상적으로 컴파일이 되었고, 실행도 잘 되었습니다. 에러가 났는지 체크를 하고, 만약 에러가 났다면 그걸 처리하는 코드 같습니다. 하지만 이게 진짜로 무슨 뜻인지, 아니 그보다 이게 이런 코드가 동작하는지 이해가 안됩니다. 마치 개발자가 이 에러를 만났을 때의 기분을 표현한 코드처럼 보일 지경입니다.저는 ??!??!연산자를 한 번도 본적이 없고, 다른 언어에서도 마찬가지로 못봤습니다. 그리고 이와 관련된 문서도 전혀 찾아..