본문 바로가기

분류 전체보기657

[Error][Github] git push Permission denied (publickey). $ git push git@github.com: Permission denied (publickey). 컴퓨터에 public key가 등록되어 있고 등록된 계정과 다른 깃헙 레파지토리에 push를 하고자 할 때 위와 같이 'Permission denied (publickey)' 에러가 난다. $ git push https://:@github.com//.git 위와 같이 push 뒤에, username, password, repository 정보를 추가한다. 참고 : How do I push to GitHub under a different username? 2019. 4. 26.
[Error][Intellij] available for offline mode No cached version of ~~~ available for offline mode. availiable for offline mode. 에러. Preferences > Build, Execution, Devployment > Build Tools > Gradle Offline work 체크 해제 + 19.06.12 Plugin [id: 'org.jetbrains.kotlin.jvm', version: '1.3.31'] was not found in any of the following sources: 빌드 중 이런 에러가 나타났었는데 이런 경우도 Offline work 체크 해제 하면 된다. 2019. 4. 26.
병합 정렬 (Merge Sort) 병합 정렬은 분할 정복(Divide & Conquer)의 대표적인 예로 배열을 잘게 나누어서 다시 합칠 때 정렬하는 방법입니다. {8, 4, 6, 2, 1, 3, 5, 9, 10, 7} 인 배열을 병합 정렬 보겠습니다. 크기가 1인 배열이 될 때 까지 반으로 분할 하고, 이를 다시 합치면서(정복) 정렬하는 것이 병합 정렬입니다. 합치면서 정렬하는 방법에 대해 좀 더 상세히 알아보도록 하겠습니다. 배열 A : {4, 8} 과 B: {1, 2, 6}을 합쳐보도록 하겠습니다. 일단 배열의 크기가 1일 때부터 정렬하면서 합쳐주었으므로 배열 {4, 8}과 {1, 2, 6}은 정렬된 상태입니다. 그러므로 가장 앞에 수가 최솟값입니다. 각 배열을 인덱스 0부터 비교해가면서 작은 값을 배열의 0번째 값에 넣어줍니다. .. 2019. 4. 23.
[leetcode] 1028. Recover a Tree From Preorder Traversal 문제 : https://leetcode.com/problems/recover-a-tree-from-preorder-traversal/ 탐색은 preorder로 왼쪽을 다채우고 부모노드로 올라가고 나서는 값을 채우기 위해 왼쪽 자식트리로 내려가지 않는다. TreeNode 구조체는 자식 노드의 정보만 담고 있으므로 부모노드를 저장하는 스택을 하나 만들었다. pair getValAndDepth(string& s) { if (s.size() == 0)return { -1, -1 }; int ind = 0; int val = 0; int depth = 0; for (; ind 0) { ind--; break; } else depth++; } else { val *= 10; val += s[ind] - '0'; }.. 2019. 4. 20.
삽입 정렬 (Insertion Sort) 삽입 정렬은 이미 정렬된 부분 배열에 현재 정렬하고자 하는 수를 삽입하여 정렬하는 알고리즘 입니다. 위의 그림과 같이 1~5번째 배열은 이미 배열이 된 상태고 6번째 수 4를 오름차순 정렬하는 경우를 살펴봅시다. 정렬하고자 하는 수 즉, 현재 단계에서 삽입하고자 하는 수는 4이므로 이를 5번째 배열 수부터 비교해갑니다. 5번째 수 7은 4보다 크니까 (7 > 4) 4는 7보다 앞으로 가야 합니다. 따라서 7을 뒤로 한 칸 옮겨줍니다. 4번째 수 6도 4보다 크니까 (6 > 4) 4는 6보다 앞으로 가야 합니다. 따라서 6을 뒤로 한 칸 옮겨줍니다.3번째 수 5도 마찬가지로 4보다 크니까 (5 > 4) 5를 뒤로 한 칸 옮겨줍니다. 2번째 수 3은 4보다 작습니다.(3 < 4) 따라서 4는 3 바로 뒤인 .. 2019. 4. 18.
[Error] Mockito cannot mock/spy because: final class org.mockito.exceptions.base.MockitoException: Cannot mock/spy class com.example.study.AuthServiceTest$UserRepository Mockito cannot mock/spy because : - final class 위와 같은 에러 발생. Mockito cannot mock/spy because : - final class // build.gradle dependencies { // ... testImplementation 'org.mockito:mockito-inline:2.13.0' // add } build.gradle에 mockito-inline을 추가. 참고 : How to mock a final class with .. 2019. 4. 15.