CS

CS

[CS] mutableMapOf / linkedMapOf / hashMapOf 차이

#본 포스팅은 Kotlin 기준으로 작성되었습니다. linkedMapOf는 LinkedHashMap을 반환하겠지.hashMapOf는 HashMap을 반환하겠지.mutableMapOf는 MutableMap을 반환하겠지. 근데 그건 사실 LinkedHashMap이였다. 왜? mutableMapOfmutableMapOf 함수는 LinkedHashMap을 반환하는 함수이다.public inline fun mutableMapOf(): MutableMap = LinkedHashMap()public fun mutableMapOf(vararg pairs: Pair): MutableMap =    LinkedHashMap(mapCapacity(pairs.size)).apply { putAll(pairs) } 초기값이..

CS

[CS] Java 1.8과 Java 8의 차이

안드로이드 프로젝트 설정을 하다 보면 gradle에서 jvmTarget, javaversion 설정을 해줘야한다. 그럴 때마다 1.8과 8버전에 대해 접하는데, 정작 이에 대해 궁금해서 자세히 알아본 적이 없는 것 같아 조사해봤다. Java 버전 네이밍 방식Java se는 1.0부터 1.8까지 1.x 방식의 버전 표기법을 사용했다고 한다. 지금으로 치면 1, 2, 3, 4, 5이나 그때는 1.1, 1.2, 1.3, 1.4, 1.5로 표기했다는 얘기이다. 그러다 Java se 9 버전에 이르러서는 1.x 방식의 네이밍 기법을 버리고 한자릿수 버전 표기법으로 선회하게 된다. 개인적인 생각으로는 1.9 다음 10버전은 2.0/10.0 이런식으로 표기해야하는데, 이런 혼란스러운 네이밍을 피하기 위함이 아닐까....

CS

GPL과 DSL의 차이

신발을 좋아해서 크림을 자주 보는데, 요즘 유독 끌리는 신발이 있었다. 이름도 묘하게 깊어보이고 쉐입도 이뻐서인데, 그건 바로 나이키의 "제너럴 퍼포스 슈(General purpose shoe)"이다. 갑분 나이키 - 제너럴 퍼포스 슈구글식 번역이 자연스럽지 않지만, 나름 느낌있는 설명이다. https://www.nike.com/kr/launch/t/nikecraft-general-purpose-shoe-brown 나이키크래프트 제너럴 퍼포스 슈 '브라운'(DA6672-201) 출시일. 나이키 SNKRS KR나이키크래프트 제너럴 퍼포스 슈 '브라운'을 살펴보고 구매하세요. 새롭게 출시되는 최신 스니커즈를 발 빠르게 만나보세요.www.nike.com 럭키드로우의 해석Nike 공식 사이트와 럭키드로우의 설명..

CS

[CS] 동시성과 병렬성의 차이

CS 공부를 하다 보면 동시성과 병렬성에 대한 얘기를 심심치 않게 볼 수 있다. 하지만 "동시"와 "병렬"이 비슷한 결을 가지고 있어서인지 두 개념을 혼동하는 경우를 종종 볼 수 있다. 그래서 오늘 포스팅은 비슷하지만 다른 두 개념을 제대로 이해하고자 동시성, 병렬성 각각에 대한 이해와 둘의 차이, 관계에 대해 적어보고자 한다. ✔️ 동시성(1) 정의물리학의 상대성이론에서는 "동시성"의 정의에 대해,물리학에서의 동시성 > 어떤 특정 좌표계에서 어던 두 개의 사건이 같은 시간에 일어나면 그 두 사건이 동시에 일어났다이렇게 정의하고 있다. 하지만 프로그래밍에서의 동시성은 조금 다른 의미로 사용되며, 싱글/멀티코어 모두에서 구현할 수 있는 개념이다.프로그래밍에서의 동시성 > 여러 작업들이 동시에 실행되는 것처..

CS

Json이 독립적인 데이터 포맷인 이유

오늘은 새해를 맞아서 CS 공부를 하고자 했던 내 다짐을 실천하고자 인프런에서 CS 강의를 샀다. 퇴근을 늦게해서 이제 첫 화를 들었는데, Json에 관한 설명이 나왔다. 웹/JS 쪽으로는 무지해서 레트로핏 쓸때만 깔짝이던 Json에 대한 설명이 나와서 이해하고 쓰고자 열심히 들었다. 1. Json이란? Json은 JavaScripit Object Notation의 약자로, 풀어 말하면 자바 스크립트 객체 표기법이라고 부를 수 있다. 이름의 뜻과 같이 Json은 자바스크립트 문법을 기반으로 하는 순수 데이터 포맷이며, key 값들과 그에 따른 value값들을 가지고 있다. (자바스크립트를 100% 따르지는 않는다) { "Animals" : [ {"Name" : "사자", "Kind" : "육식"}, {"..

최선의 최선
'CS' 카테고리의 글 목록