분류 전체보기
-
RHEL7 - No package matching 'xxx' found available 에러 해결카테고리 없음 2021. 5. 13. 14:50
RHEL 에서 git, java 등을 설치할 때 No package matching 'xxx' found available 에러가 발생하는 경우 /etc/yum.repos.d/ 에 repository(daum.repo) 를 추가합니다 repo 앞의 이름은 변경가능합니다. [base] name=CentOS-$releasever-Base baseurl=http://ftp.daum.net/centos/7/os/$basearch/ gpgcheck=1 gpgkey=http://ftp.daum.net/centos/RPM-GPG-KEY-CentOS-7 [updates] name=CentOS-$releasever-Updates baseurl=http://ftp.daum.net/centos/7/update..
-
자바스크립트 array 를 object, Map 으로 변환하기JavaScript 2021. 4. 27. 17:55
코틀린을 쓰다보면 associate 메소드를 이용하여 리스트를 맵으로 쉽게 바꾸어 사용합니다. js, ts 에서는 코틀린의 associate 처럼 메소드로 제공되어 있지는 않지만 reduce 메소드를 이용하여 변환할 수 있습니다. const array = [ {key: 'a', value: '1'}, {key: 'b', value: '2'} ] const arrObj = array.reduce((newObj, obj) => { newObj[obj.key] = obj.value; return newObj; }, {}); console.log(arrObj);출력된 결과는 다음과 같이 object 로 생성되었습니다. 같은 방식으로 object 가 아니라..
-
Kotlin - jackson 을 이용하여 객체를 json 으로 변환할 때 주의점Kotiln 2021. 3. 24. 20:19
import com.fasterxml.jackson.databind.ObjectMapper import com.fasterxml.jackson.module.kotlin.KotlinModule fun main(args: Array) { val testData = TestData("name", "code", false) println(testData) val objectMapper = ObjectMapper().registerModule(KotlinModule()) val res = objectMapper.writeValueAsString(testData) println(res) val data = objectMapper.readValue(res, TestData::class.java) println(dat..
-
코틀린과 삼항 연산자Kotiln 2021. 3. 19. 09:31
결론부터 말하자면 코틀린에는 삼항 연산자가 존재하지 않습니다. 그 대신 if - else 로 대체하거나 when 을 사용하여 표현할 수 있습니다. val a = if(b) b else c 위 처럼 변수에 값을 넣는 방법으로도 사용할 수 있습니다. 왜 삼항연산자가 없는 가를 말하려면 코틀린의 특성을 이야기해야 합니다. 코틀린에서 if 는 문(expression이 아닌 식(statement) 입니다. 식은 값을 만들어 내며 다른 식의 하위 요소로 계산에 참여할 수 있습니다. 따라서 위의 코드 처럼 변수에 값을 넣는 방식으로 사용할 수 있는 것입니다. 그렇기 때문에 삼항연산자와 if 의 역할이 중복되기 때문에 코틀린에서는 빠진 것이라고 추측할 수 있습니다. 코틀린 공식 문서(https://kotlinlang...
-
네이버 파이낸셜 1일 이상 경력 공채 지원 후기카테고리 없음 2021. 3. 19. 08:49
토요일(2/20)에 서류를 넣고 월요일(2/22)에 서류 합격 메일과 코딩테스트 안내 메일을 받았다. 코딩테스트 기간은 목요일까지라서 좀 더 준비를 한 후 수요일에 보기로 했다. codility 에서 테스트가 진행되기 때문에 그곳에 있는 문제들을 풀어보며 시스템에 적응하는 시간을 가졌다. 수요일에 테스트를 진행했는데 문제 난이도는 전공 도서에 나오는 연습문제~실습문제 수준이라 쉽게 풀었지만 너무 쉬워서 함정이 있는 것은 아닌가 하고 좀 더 생각해보다 제출했다. 예전 글을 찾아보니 테스트를 완료하면 결과 창이 보이던데 이번에는 결과가 보이지 않게 설정되어 있는지 나오지 않았다. 3월 4일 (목) 에 1차 면접 메일을 받았고 면접 일정은 3월 8일 (월) 로 잡혔다. 면접 전에 인성 검사를 응시해야 하며 2..
-
Codility - BinaryGap [Kotlin]알고리즘 문제 풀이 2021. 2. 23. 00:11
/* * 2021-02-22 * https://app.codility.com/programmers/lessons/1-iterations/binary_gap/ */ fun solution(N: Int): Int { val binaryString = N.toString(2) // var num = N // do { // binaryString += num % 2 // num /= 2 // } while (num != 1) // binaryString += "1" // binaryString = binaryString.reversed() val zeroList = binaryString.split("1").toMutableList() if (binaryString.last() != '1') { ..
-
프로그래머스 - 체육복[코틀린]알고리즘 문제 풀이 2021. 2. 22. 00:19
/* * https://programmers.co.kr/learn/courses/30/lessons/42862?language=kotlin * 2021-02-22 */ package study.programmers.greedy fun gymSuit(n: Int, lost: IntArray, reserve: IntArray): Int { val lostSet = lost.toMutableSet() val reserveSet = reserve.toMutableSet() // 여벌이 있는데 잃어버린 않은 사람들은 도난, 여벌 목록에서 제거 reserve.filter { lostSet.contains(it) }.forEach { reserveSet.remove(it) lostSet.remove(it) } res..