일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- DynamicWebProject
- S2139
- GithubOAuth
- ObjectCalisthenics
- 코틀린뽀개기
- 레벨로그
- 테코톡
- 트랜잭션
- 알고리즘
- 자바비동기
- Google Place Photo API
- 데이터베이스락
- 무중단배포
- 트랜잭션성질
- KotlinInAction
- 객체지향생활체조
- kotlin
- 코틀린
- 우아한테크코스
- subprocess에러
- 리버스프록시
- jsp프로젝트
- java
- 코틀린기초
- 백준
- 트랜잭션속성
- tomcat설정
- mysqld.sock
- servlet프로젝트
- 스프링트랜잭션
- Today
- Total
목록Programming Language/Kotlin (3)
초이로그

코루틴이란? 코루틴이란 중단이 가능한 연산의 인스턴스이다. 실제 사용할 때는 스레드와 매우 다르지만, 이해를 위해서라면 가벼운 스레드라고 볼 수 있다. 서로 다른 부분의 코드 블럭을 동시에 수행할 수 있다는 점에서 스레드 개념과 유사하다. 하지만 코루틴은 특정 스레드에 연결된 것은 아니다. 하나의 스레드에서 코루틴의 실행이 중단되었더라도, 다른 스레드에서 코루틴이 동작할 수 있다. 코루틴 개념 정리 코루틴을 사용하기 위해서는 dependency를 추가해야한다 dependencies { implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4") } (참고: https://github.com/Kotlin/kotlinx.coroutines/bl..

코틀린이란? 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어 간결하고 실용적 자바 코드와의 상호운용성을 중요시 코틀린 컴파일러가 생성한 바이트 코드는 일반적인 자바 코드와 똑같이 효율적으로 실행되어 성능 측에서 손해가 없다. (요 부분은 나중에 더 공부해보자) 참고로 코틀린이 자바 문법으로 컴파일하는 것보단 둘다 JVM 언어이므로 코틀린으로 만들어낸 바이트 코드나 자바로 만들어낸 바이트 코드 결과물이 같다. 정적 타입 지정 언어 굉장히 똑똑한 컴파일러. x = 1인 경우 int형으로 타입을 확정짓는다. 자바와 달리 타입을 뒤에 명시한다. 타입을 생략 가능. 변수를 앞에 선언한다. 세미콜론(;)을 붙이지 않아도 된다. var x: Int = 1 var x = 1 함수 기본적으로 자바의 메서드는 클래스가 있..

코틀린의 주요 특성 주 목적: 자바가 사용되고 있는 모든 용도에 적합하면서도 더 간결하고 생산적이며 안전한 대체 언어를 제공하는 것 정적 타입 지정 언어 ↔️ 동적 타입 지정 언어(ex. Groovy, JRuby) 모든 프로그램 구성 요소의 타입을 컴파일 시점에 알 수 있다. 프로그램 안에서 객체의 필드나 메서드를 사용할 때마다 컴파일러가 타입을 검증한다. 코틀린은 모든 변수 타입을 직접 명시하지 않아도 된다. 코틀린 컴파일러가 변수 타입을 자동으로 유추하기 때문이다. ➡️ 타입추론 성능, 신뢰성, 유지 보수성, 도구 지원성에서 장점을 갖는다. 코틀린은 nullable type을 지원한다. 컴파일 시점에 NullPointerException을 검사하여 프로그램의 신뢰성을 높인다.(6장) 함수형 프로그래밍..