본문 바로가기

분류 전체보기

(4)
프로그래머스 - 더맵게 결과 코드와 과정출력 public static int solutionOfSpicy(int [] scoville, int K) { PriorityQueue heap = new PriorityQueue(Arrays.stream(scoville) .mapToObj(Integer::valueOf).collect(Collectors.toList())); int answer = 0; while( ! heap.isEmpty()) { if(heap.size()
Selection sort (선택 정렬) 🌸 선택 정렬 정의 선택정렬은 순회하는 인덱스에 어떤 원소로 대체할지 선택하는 정렬 알고리즘입니다. 1 4 7 3 2 5 정렬전 배열 1 4 7 3 2 5 배열을 순회하며 최소값 찾기 현재 인덱스를 i라고 가정한 후 설명을 진행합니다. i 는 변경 될 인덱스며 , i 에서 마지막 인덱스 까지 순회합니다. 현재 인덱스에 해당하는 값은 1 이며 i ~ 마지막 인덱스, 즉 0 ~ 5까지의 값중 1보다 작은 값은 없으므로 선택될 인덱스 또한 i 입니다. 따라서 현재 인덱스 0의 값 1과 가장 작은 값인 1 자기자신과 위치를 변경합니다. (변동 없음) 1 4 7 3 2 5 i = 1 다시 i 부터 마지막 인덱스를 순회하며 자신보다 작으면서 최소값을 찾아 위치를 변경합니다. 해당 값은 4번 인덱스 이므로 1 번인덱..
같은 쓰레드인데 Thread Local 값을 못 읽을 때 (feat. spring-boot-devtools) Spring Bean이아닌 회사 프로젝트를 진행하면서, 각 요청에 대한 흐름을 한줄의 로그로 뽑아내는 기능이 있었다. 한줄로 어떤 흐름을 탔는지 알수 있지만. 정확히 알려면 서비스로그를 한번더 봐야했다. “그렇다면. 아예 그 흐름을 서비스로그에 남기면 어떨까?” 라는 생각을 했다. 예를들어 아래와같은 회원가입의 상황이있을때 아래 처럼 남기는것이다. 11:58:48.376 INFO : [DUPCHECK] - Check for this login ID [ Kimchi-dev ]. 11:58:48.380 INFO : [DUPCHECK] - There is no Users that, which used this Identification. [Kimchi-dev] 11:58:48:392 INFO : [DUPCHE..
Jekyll 표류기... 그리고 편안한 이전 제약이 많은 포스트 Jekyll을 사용하여 블로그를 운영해보니 생각보다 많은 환경구성이 필요했어요.. 개인이 원하는 기능을 마음껏 넣을 수 있는건 참 마음에들지만... 작은 내용만 수정하더라도 항상 git bash가 필요하고... 로컬서버로 띄우면서 계속 확인해야하는게 너무 답답 했습니다. 또한 소스자체를 수정해서 파일자체를 올리는것이기때문에 수정해야하는 에디터 또한 항상 겸비가 되야했죠. 특히, 집이나 회사에서 블로깅을 하기는 너무 편안하지만, 외부에 나오거나 환경이 구성되었지 않은 상황에서는 항상 구성하고 사용해야하는게 너무 불편했습니다. 블로그를 작성하는 목적은 내가 알게된지식과 알고싶은 지식을 공부해나가기 위해 만들었지만, 블로깅에만 집중할수 없는 상황이 계속 만들어 지기에 조금더 블로깅에 힘을 ..