본문 바로가기

CS12

변수와 자료형, 연산자 안녕하세요 Samuel 입니다. 본 자료는 Do it! 코틀린 프로그래밍 (Kotlin Programming)을 수강하며 모든 내용이 아닌, 새롭게 알게된 내용이나 기억하고자 하는 내용을 정리한 요약본입니다. 공부하려고 결제한 인강인데 아까워서라도 끝까지 봐볼라구요! 😎 변수와 자료형 연산자 코틀린 패키지 패키지 정의 자바 프로젝트처럼 디렉터리와 매치 되어야 하는것은 아니다. import의 이름이 충돌하면 as 키워드로 로컬에서 사용할 이름을 변경해서 충돌을 피할 수 있다. import는 클래스 뿐만 아니라 다른것도 임포트 할 수 있다. 최상위레벨 함수와 프로퍼티, 오브젝트 선언의 함수와 프로퍼티 , 열거형 상수 // import의 이름이 충돌하면 as 키워드로 로컬에서 사용할 이름을 변경해서 충돌을 피.. 2022. 3. 17.
[공식문서 + 구글링] 코틀린 let, with, run, apply, also 차이 비교 정리 안녕하세요 Samuel 입니다. let, with, run, apply, also 코틀린에는 이렇게 생긴 확장함수가 있습니다. 객체를 사용할때 명령문을 블럭 { } 으로 묶어서 간결하게 사용할 수 있게 해주는 함수들입니다. 문제는 서로 비슷비슷해서 뭘 쓰든 어떻게든 동작하는 점이 어려워 이번에 한번 정리를 해보며 그 개념을 다지기로 했습니다. https://kotlinlang.org/docs/scope-functions.html#let let 컨텍스트 객체를 인수(it)로 사용할 수 있습니다. 반환값은 람다 결과입니다. let은 하나 이상의 함수를 호출하는데 사용할 수 있습니다. 예를들어 다음코드를 보게 되면 val numvers = mutableListOF("one", "two", "three", "f.. 2022. 3. 4.
함수형 프로그래밍의 특징은? 함수를 일반값처럼 다룰 수 있습니다. 만들어진 함수는 변수에 저장할 수 있습니다. 함수를 인자로 다른 함수에게 전달할 수 있습니다. 함수에서 새로운 함수를 만들어서 반환할 수 있습니다. 함수형 프로그래밍이 만들어지고 나면 내부의 상태가 절대로 바뀌지 않는 불변의 객체를 사용해 프로그램을 작성합니다. side effect가 없습니다. 입력이 같으면 항상 같은 출력을 내놓습니다. 다른 객체의 상태를 변경하지 않습니다. 함수 외부나 바깥 환경과 상호작용하지 않는 순수 함수를 사용합니다. 간결합니다. 함수형 코드는 그에 대응하는 "명령형 코드"에 비해 간결하고 우아합니다. 함수를 값으로 가질 수 있게 되면서 "강력한 추상화"가 가능해집니다. Safe multithreading 다중 스레드를 사용해도 안전합니다... 2022. 2. 18.
Guava에 대해서 알아보자! google guava ! 개발 시 자주 대면하는 유효성 체크, Collection, 날짜, 문자 등등 있다. 이런 걸 좀더 편하게 사용할 수 있게 Google 에서 배포되는 라이브러리이다. 장점 버그 발생률을 현저히 줄일 수 있다. 장황하고 비효율적인 코드를 줄일 수 있다. 직관적이다. 개발표준을 준수하는 코드를 작성할 수 있다. 편하다. 생상성이 증가한다. 대표적인 사용법 CaseFormat: 문자열을 camel style 로 변경하는 함수 System.out.println(CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL, "test-data")); // testData Guava는 구글이 작성한 자바 오픈소스 라이브러리입니다. 개발자라면 이전에 한번정도는 스.. 2021. 4. 30.