본문 바로가기

책 요약하기/Do it! 코틀린 프로그래밍

(12)
#03-2. 함수와 함수형 프로그래밍 2021-04-20 03-4 고차 함수와 람다식의 사례 동기화를 위한 코드 먼저 동기화란 변경이 일어나면 안되는 특정 코드를 보호하기 위한 잠금 기법, 동기화로 보호되는 코드는 임계 영역(Critical Section)이라고 부릅니다. 이 코드에서는 Lock을 활용해 임계 영역을 보호하고 있습니다. 보통 프로그래밍에서는 특정 공유 자원에 접근한다고 했을 때 공유 자원이 여러 요소에 접근해서 망가지는 것을 막기 위해 임계 영역의 코드를 잠가 두었다가 사용한 후 풀어 줘야 합니다. // JAVA - Lock, ReentrantLock fun lockCode() { Lock lock = new ReentrantLock() lock.lock(); // 잠금 try { // 보호할 임계 영역의 코드 // 수행할 작업 } finall..
#03-1. 함수와 함수형 프로그래밍 2021-03-17 03-1 함수란? 함수는 여러 값을 입력받아 기능을 수행하고 결괏값을 반환하는 코드의 모음 함수 간결하게 선언 fun sum(a: Int, b: Int): Int { return a + b } fun sum(a: Int, b: Int) = a + b 인자? 매개변수? 매개변수와 인자는 같은 역할을 하는 것처럼 보이기 때문에 같은 것으로 착각하기 쉽지만 이 둘은 명확하게 구분할 수 있는 개념입니다. 함수를 선언할 때는 매개변수라고 부르고 함수를 호출할 때는 인자라고 부릅니다. 즉, sum(a: Int, b: Int) 함수의 선언 부분의 a: Int, b: Int는 매개변수이고 main() 함수에서 sum()함수를 호출할 때 sum(3, 2)에서 3, 2는 인자입니다. 이 인자는 함수 선언 부분에 있는 a와..
#1일차. 1장, 2장 2021-03-11 1장 코틀린 시작하기 코틀린의 main() 함수는 프로그램의 실행 진입점 자바 같은 객체 지향 언어에서 프로그램을 실행하려면 최소한 하나의 클래스와 그 안에 main() 함수가 있어야 하지만 코틀린은 선언한 클래스가 없는데도 불구하고 main() 함수와 println() 함수를 통해 콘솔에 문자열 "Hello Kotlin"을 출력하고 있습니다. 코틀린 코드는 JVM에서 실행되며, main() 함수가 있는 파일 이름을 기준으로 자바 클래스가 자동 생성됩니다. [Tools > Kotlin > Show Kotlin ByteCode > Decompile] 프로그램의 메모리 영역 프로그램이 사용하는 메모리 영역에는 여러 가지가 있습니다. 명령어가 들어가는 코드 영역과, 프로그램이 컴파일되면 문자열이나 정적 변수나..
#0 코틀린 프로그래밍 독학 계획 안녕하세요! 주니어 개발자 Hellow:) 입니다. 기존의 안드로이드 프로그래밍을 위해 코틀린 언어 공부를 겸해서 하고있는데요 :) 이번에는 코틀린 언어에 대해서 좀 더 자세하고 정확하게 공부하고 싶어서 해당 도서를 선택했습니다. 제가 책을 선택하는 기준이 책의 내용, 구성, 직관성 등등 여러가지를 보지만 더욱 중요하게 보는 것은 출판년도를 보는 편입니다. 항상 프로그래밍 언어와 기술 스택들은 시간이 지남에 따라 보완되고 수정되기에 최대한 최근 도서를 활용해서 공부하려고 하는 편입니다. 또한 앞으로의 블로그 포스팅 글은 제가 챕터별로 참고사항이나 내용을 간략하게 정리해서 올릴 계획 입니다. :) (((참고로 해당 도서 홍보 아닙니다 :)))) 첫장을 보면 독학형 28일 완성이라고 나오는데요. 저는 시간을..