Kotlin

· Kotlin/Time
1. LocalDate 만들기 객체 생성 정적 메서드를 이용하여 LocalDate 인스턴스를 만든다. 아래는 가장 많이 쓰이는 4가지 유형을 소개한다. /* 직접 지정하여 만들기 */ val date = LocalDate.of(2021, 1, 26) /* String을 LocalDate로 만들기 */ val dateParse = LocalDate.parse("2020-01-26") /* DateFormatter을 지정하여 String을 LocalDate로 만들기 */ val dateParseWithFormatter = LocalDate.parse("2021-01-26", DateTimeFormatter.ISO_DATE) /* 현재 시간을 LocalDate로 만들기 */ val dateNow = Local..
· Kotlin/Time
목표 time 패키지를 이용해 날짜, 시간을 제대로 다루는 방법을 안다. Temporal 객체가 무엇인지 이해한다. 개요 기존 Date 클래스와 Calendar 클래스는 날짜와 Timezone 관련되어 개발자를 헷갈리게 하는 부분이 많았습니다. 이에 대한 대체제로 Temporal Interface를 구현하는 LocalDateTime, LocalDate, LocalTime가 java 1.8에서 등장하였습니다. * 아래에서는 LocalDateTime, LocalDate, LocalTime을 통틀어 Temporal 객체라 부르도록 하겠습니다. 클래스명 설명 LocalDate 날짜를 표현하는 불변 객체 LocalTime 시간을 표현하는 불변 객체 LocalDateTime 날짜와 시간을 표현하는 불변 객체 *불변..
· IDE/Intellij
개요 코딩 테스트에서는 코틀린을 선택할 때 가장 대표적으로 아래 두가지 형태로 정답을 작성하도록 합니다. Solution Class 안에 solution function이 있는 형태 class Solution { fun solution(string: String): String { return string } } solution function만 있는 형태 fun solution(string: String): String { return string } 이런 두 경우 Intellij에서 코딩 테스트를 풀기위한 환경을 어떻게 세팅하는지 살펴봅시다. 기초 지식 먼저 코틀린 내부에서는 하나의 파일 안에 여러개의 클래스(class)와 함수(fun)가 최상위 계층에 작성될 수 있다는 것을 알아야 합니다. 이것이 ..
· Machine/JVM
목표 String이 Heap 메모리 상에서 어떻게 저장되는지 확인한다. 개요 JVM에서 변수를 저장하게 선언하면 해당 변수는 Heap Area에 저장된다(그림1 참조). String도 Heap Area에 저장되는 것은 마찬가지인데 String은 많이 쓰이는 변수인 만큼 조금 특이한 방식으로 저장된다. *이것에 익숙하지 않다면 먼저 JVM의 메모리 사용 방식을 보고 오자 String은 우리가 가장 많이 쓰는 클래스 중 하나이다. String을 효율적으로 사용하기 위해 JVM상에서 String을 다른 객체들과 차별되게 저장되도록 해놓았는데, 그것이 바로 Heap Area 상의 String Constant Pool이다. 예를 들어 다음과 같은 코드가 실행된다고 해보자 val stringA1 = "A" val ..
목표 String, StringBuilder, StringBuffer의 차이점을 안다. 멀티 스레드 환경에서 StringBuffer을 이용해야 하는 이유를 안다. 개요 문자열과 관련된 프로그래밍을 위해서라면 String을 사용해야 한다. 아마 Java나 Kotlin으로 프로그래밍 하는 사람이라면 누구나 String을 사용해 보았을 것이다. val kotlinWorld: String = "Kotlin" + "World" 하지만, String을 여러번 바뀌는 문자열을 위해 사용하는 것은 좋지 않다. 이유는 String은 내부에 value값이 final로 선언되어 있는 불변 객체고 값을 바꾸기 위해서는 새로운 객체에 할당을 해주어야 해서 비용이 크기 때문이다. 이에 따라서 우리는 String을 만들기 위해서 ..
Dev.Cho
'Kotlin' 태그의 글 목록 (28 Page)