분류 전체보기
Fancy Zone(Power Toys)가 관리자 권한 창에서 되지 않는다?
vscode 에서 터미널을 관리자로 사용하고 싶어서, 기본 실행을 관리자 권한 실행으로 수정했는데 이때부터 잘되던 Fancy Zone 이 동작하지 않기 시작했다... 당황하지마.. 일단 문제를 겪은뒤 윈도우즈 프로그래밍에서는 관리자 관련 이슈가 문제가 생길 수 있다는 경우의수를 알게 되었다는 소중한 경험을 했다는 사실에 개발자로써 행복하다 ㅎㅎ..;; 이미 이런 문제가 있을줄 알았던 선배님들에게 경례! Windows용 PowerToys 관리자 모드 PowerToys 관리자 모드에서 실행되는 앱으로 작업하려면 관리자 모드 PowerToys 에서도 실행되어야 합니다. docs.microsoft.com PowerToys 문서에 따르면 관리자 모드로 들어갔을때, `Fancy Zone` 을 비롯한 다른 유틸리티도..
Programmers 스택/큐::레벨2::프린터
풀이 import java.util.* class Solution { fun solution(priorities: IntArray, location: Int): Int { val operationQ: Queue = LinkedList() val standByQ: Queue = LinkedList(priorities.mapIndexed { index, priorityValue -> PrintTarget(index, priorityValue) }) /** 설명 - operationQ(실제 실행 대기열) 와 standByQ(실행 하기전 대기열) 두개의 큐를 선언한다. - 문제의 조건에 맞추어 standByQ 에서 operationQ 로 값을 이동시킨다. */ while(standByQ.isNotEmpty())..
Programmers :: 해시 전화 번호 목록 레벨2
풀이 import java.util.Arrays; class Solution { public boolean solution(String[] phone_book) { boolean answer = true; Arrays.sort(phone_book); for(int i=0;i< phone_book.length;i++){ if(i==phone_book.length-1) break; if(phone_book[i+1].startsWith(phone_book[i])){ answer = false; break; } } return answer; } } 출처 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우,..
Programmers :: 정렬 가장 큰 수 레벨2
풀이 class Solution { fun solution(numbers: IntArray): String { if(numbers.contentEquals(IntArray(numbers.size){0})) return "0" return numbers .map { it.toString().repeat(3) } .sortedByDescending { it } .map { it.slice(IntRange(0,it.length/3-1)) } .joinToString("") } } 출처 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2..
Programmers :: Heap(힙) 더 맵게 레벨2
풀이 import java.util.Arrays; import java.util.PriorityQueue; import java.util.stream.Collectors; class Solution{ public int solution(int[] scoville, int K){ int count = 0; int firstLowest; int secondLowest; int combinedTwoLowestFoods; PriorityQueue priorityQueueLowest = new PriorityQueue(Arrays.stream(scoville).boxed().collect(Collectors.toList())); while(true){ if(priorityQueueLowest.size() == 1..
Programmers :: DFS(깊이 우선 탐색법) 네트워크 레벨 3
풀이 import java.util.* class Solution { fun solution(n: Int, computers: Array): Int { val graph = Graph(n, computers) graph.buildEdge( graph.computersToRelationList() ) return graph.getNetworkSize() } } class Graph(n: Int, computers: Array) { val N: Int = n val adj = Array(N) { LinkedList() } val computers = computers fun buildEdge(relationList: List) { relationList.forEach { relation -> this.adj..
Programmers :: Greedy(탐욕법) 체육복 레벨1
풀이 class Solution { fun solution(n: Int, lost: IntArray, reserve: IntArray): Int { // 학생들의 체육복 default 갯수 val students = IntArray(n) { 1 } // 학생들중 체육복을 잃어버린 사람 lost.forEach { los -> students[los - 1] = students[los - 1] - 1 } // 학생들중 체육복 여벌을 가지고 있는 사람 reserve.forEach { res -> students[res - 1] = students[res - 1] + 1 } /** * 설명 * - 체육복을 잃어버린 사람의 앞뒤를 확인한뒤 여벌이 있는 자의 체육복을 빌린다. * * 부연 설명(특이점) * - 첫번..
NodeJS :: NVM Exit Status 5 ... 에러 발생 해결 방법(nvm-windows, 윈도우즈 환경, 1.1.8v)
최근에 npm 을 업그레이드 하려다, 모든 패키지의 버전을 업그레이드 하면서 nvm 의 버전이 높아지면서 겪게 된 이슈이다. 필자는 윈도우즈 환경에서 nvm 1.1.8v 을 설치하여 사용하고 있다. 즉, nvm-windows 를 사용하고 있으며 해당 패키지의 설치는 아래 링크에서 진행하면 된다. Releases · coreybutler/nvm-windows A node.js version management utility for Windows. Ironically written in Go. - coreybutler/nvm-windows github.com 문제 원인 nvm exit status 5 는 admin access 에러이다. 즉, 관리자 권한이 없었기 때문에 발생한 오류이다. 종종 관리자 권한에..
WIKI :: 프로그래밍 표기법(kebab-case, snake_case, camelCase, PascalCase)
Vue에 대해 공부를 진행하면서, `html과 css는 대소문자를 구분하지 않고 모두 소문자 취급` 한다는 것을 알게되었고, 그럼에 따라 `프로그래밍 표기법`으로 구분을 하게 되면서, 중요하다고 판단되어 정리하고자 한다. 프로그래밍 표기법 나무위키 에서는 다음과 같이 설명하고 있다. 기계가 이해하기엔 결과적으로 동일하지만, 코드를 작성하는 건 인간이기 때문에 (비단 코드를 짠 본인이 아니라도) 열람 및 유지보수를 용이하게 하기 위해 어느 정도 통일된 스타일의 필요성이 생겨난 것으로 추정된다. ... 코딩 스타일이 카멜레온마냥 변하는 것은 가장 안 좋은 습관이다. 표기법의 종류 표기법의 이름들의 표시를 통해 표기법을 유추 해볼 수 있다. 1. kebab-case 하이픈( - )으로 단어를 연결하는 표기법 ..
Android :: RoomDatabase inital data(PrePopulating) 데이터베이스 초기 데이터 값 저장하기
RoomDatabase가 처음 생성될때 초기 데이터 값을 넣는 방법이다. Room은 Callback을 제공하는데, 이때 Callback내에서 db가 처음 생성될때 불리는 `onCreate`를 사용하는 것이다. (여기서 onCreate는 모든 테이블이 생성된 뒤에 불린다고 나와있다.) 구현 설명 1. Entity public class SomeEntity{ private String name; private Integer age; } SomeEntity가 있다고 가정하겠다. 2. DAO @Dao public interface SomeEntityDao { @Insert public void insert(SomeEntityDao); } Entity가 있으니, DAO도 있다고 가정해보자. 3. Execute p..