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 날짜와 시간을 표현하는 불변 객체 *불변..
목표 String, StringBuilder, StringBuffer의 차이점을 안다. 멀티 스레드 환경에서 StringBuffer을 이용해야 하는 이유를 안다. 개요 문자열과 관련된 프로그래밍을 위해서라면 String을 사용해야 한다. 아마 Java나 Kotlin으로 프로그래밍 하는 사람이라면 누구나 String을 사용해 보았을 것이다. val kotlinWorld: String = "Kotlin" + "World" 하지만, String을 여러번 바뀌는 문자열을 위해 사용하는 것은 좋지 않다. 이유는 String은 내부에 value값이 final로 선언되어 있는 불변 객체고 값을 바꾸기 위해서는 새로운 객체에 할당을 해주어야 해서 비용이 크기 때문이다. 이에 따라서 우리는 String을 만들기 위해서 ..
목표 JVM 프로세스와 멀티 스레드 환경에 대해 이해한다. 공유되는 자원과 공유되지 않는 자원의 차이와 공유되는 자원의 접근 시 주의할점에 대해 이해한다. 개요 앞서 프로세스란 자원을 할당받아 실행되는 프로그램이라고 말했다. 즉, JVM은 하나의 프로세스이다. 하나의 프로세스는 여러 작업 단위를 가질 수 있는데 이 작업 단위를 바로 스레드라고 한다. JVM에서는 Main Thread라 불리는 쓰레드가 있고, 우리가 main() 메서드를 사용해 불리는 것이 바로 Main Thread이다. Main Thread가 종료되면 나머지 Thread 들도 자동으로 종료가 된다. 즉, JVM에서 Main Thread가 살아있는 것은 필수적이다. 하지만, 여러 Thread로 동시에 연산을 할 수 있음에도 Main Thr..
목표 프로그램과 프로세스의 차이에 대해 이해한다. 개요 동시성 제어에서 멀티 스레드 환경이 무엇인지를 이해하기 위해서는 프로그램과 프로세스의 차이에 대해 이해하는 것이 중요하다. 따라서 먼저 프로그램과 프로세스의 차이가 무엇인지 알고 가자. 프로그램이란 명령어들의 조합이다. 우리가 작성하는 소스코드 파일들의 묶음이 바로 프로그램이다. 하지만, 소스코드 파일들을 묶음 만으로는 실행이 불가능하다. 이를 실행하기 위해서는 컴퓨터의 메모리에 올려서 실행되어야 한다. 아래에서는 JVM에서 어떻게 java나 kt파일이 메모리에 올라가 실행되는지를 도식화하였다. 아래 그림2를 살펴보자. JVM은 OS로부터 자원을 할당받아 실행되는 프로세스이다. JVM 프로세스에서 돌아가는 프로그램은 바이트코드의 묶음이다. JVM에서..
Dev.Cho
'Kotlin' 카테고리의 글 목록 (19 Page)