본문 바로가기
반응형

전체 글76

[코틀린 공식문서] High-order functions and lambdas; 고차함수 및 람다 들어가기 전에 해당 블로깅은 코틀린 공식문서의 High-order functions and lambdas를 번역하며 학습한 내용입니다. 학습중임에 따라 이해하는데 도움이 되는 부분들을 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해주세요. 코틀린에서 함수는 일급객체(first-class)이므로 변수와 데이터 구조에 저장할 수 있으며, 다른 고차 함수에서 반환될 수 있다. (함수에 함수가 아닌 값에 대해 가능한 모든 작업을 수행할 수 있다.) 이를 용이하게 하기 위해, 코틀린은 정적으로 타입이 지정된 프로그래밍 언어로서 함수를 나타내기 위한 함수 유형 계열을 사용하며, 람다 표현식 같은 특수한 언어 구조를 제공한다. High-order functions 고차함수 고차함수는 함수.. 2023. 7. 31.
[코틀린 공식 문서] Functions; 함수 들어가기 전에 해당 블로깅은 코틀린 공식문서의 Functions를 번역하며 학습한 내용입니다. 학습중임에 따라 이해하는데 도움이 되는 부분들을 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해주세요. Functions | Kotlin kotlinlang.org Functions fun 키워드로 정의 할 수 있다. fun double(x: Int): Int { return 2 * x } 표준 접근 방식을 통하여 호출할 수 있다. val result = double(2) Parameters 파라미터는 파스칼 표기법을 통해 [이름: 타입]의 형식으로 정의해야 하며, 타입은 반드시 정의되어야 한다. 파라미터의 구분은 쉼표로 이루어 지는데, 후행쉼표(trailing comma)도 사용이.. 2023. 7. 27.
[코틀린 공식문서] Extensions; 확장 해당 블로깅은 코틀린 공식문서의 Classes and objects의 Extensions를 번역하며 학습한 내용입니다. 학습중임에 따라 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해주세요. Extensions | Kotlin kotlinlang.org Extensions 코틀린은 데코레이터와 같은 디자인 패턴을 사용하지 않고, extension을 통해 클래스나 인터페이스에 새로운 기능을 추가할 수 있다. 예를들어, 수정할 수 없는 서드파티 라이브러리의 클래스나 인터페이스에 대해 새로운 함수를 작성 할 수 있다. 이러한 함수는 원래 클래스의 매소드인것 처럼 일반적인 방식으로 호출 할 수 있다. 이러한 매커니즘을 extension function이라고 한다. 또한, 클래스에 대.. 2023. 7. 27.
[코틀린 공식문서] 배열 ; Arrays 해당 블로깅은 코틀린 공식문서 Arrays를 번역하며 학습한 내용입니다. 학습중임에 따라 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해주세요. Arrays | Kotlin kotlinlang.org Arrays 코틀린에서 배열은 Array클래스로 표현된다. 이 클래스는 연산자 오버라이딩 규칙을 통해 [] 로 변환되는 get() 및 set() 함수같은 유용한 함수들과, size 프로퍼티를 갖고 있다. class Array private constructor() { val size: Int operator fun get(index: Int): T operator fun set(index: Int, value: T): Unit operator fun iterator(): Iter.. 2023. 7. 27.
[chapter03] 문장 제어처리 알아보기 들어가기 전에 본 포스팅은 개발자를 위한 코틀린 프로그래밍 의 chapter단위로 공부하고, 정리, 부족한 내용의 추가 학습내용을 정리 하는 블로깅입니다. 이전 포스팅 ⬇️ [코틀린] 02) 코틀린에서는 모든 것이 객체이다. [코틀린] 02) 코틀린에서는 모든 것이 객체이다. 코틀린에서는 모든 것을 객체로 본다. 내부에서 JVM의 기본형으로 변환되어 사용되지만 코틀린에서는 기본형이 없다.(참조형만 존재) // `javaClass`로 java클래스를, `javaClass.kotlin`으로 코틀린 클래 messycode.tistory.com 01 조건표현식 알아보기 비교연산자 비교 연산자는 논리값 true/false (Boolean class)중 하나가 반환된다. 연산자 표현식 메서드 전환 > a > b a.. 2023. 7. 24.
[코틀린 공식문서] KDoc 문서화 코드 해당 블로깅은 코틀린 공식문서의 kotlin공식문서 KDoc를 번역하며 학습한 내용입니다. 학습중임에 따라 이해하는데 도움이 되는 부분들을 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해주세요. 코틀린코드 문서화에 사용되는 언어를 KDoc이라고 한다. KDoc 은 Javadoc의 블록 태그 구문(+코틀린의 특정 구조를 지원하도록 확장)과 Markdown을 결합하여 마크업을 수행한다. 코틀린의 문서화 엔진 Dokka html, markdown, javadoc의 형태로 출력이 된다. 하지만 현재 시점에서 md와 javadoc은 알파 버전이라 버그가 존재 할 수 있음 문서화를 진행할 경우, 문서화 하여 출력할 수 있을 뿐 아니라, IDE를 통하여 코드 사용 시에도 도움을 받을 수 .. 2023. 7. 21.
[chpater 02] 코틀린에서는 모든 것이 객체이다. 본 포스팅은 개발자를 위한 코틀린 프로그래밍 의 chapter단위로 공부하고, 정리, 부족한 내용의 추가 학습내용을 정리 하는 블로깅입니다.학습 중임에 따라 잘못 기재된 내용이 있을 수 있습니다. 언제든지 제보해주세요. 코틀린에서는 모든 것을 객체로 본다. 내부에서 JVM의 기본형으로 변환되어 사용되지만 코틀린에서는 기본형이 없다.(참조형만 존재) // `javaClass`로 java클래스를, `javaClass.kotlin`으로 코틀린 클래스를 확인할 수 있다. println("Hello".javaClass) // class java.lang.String println("Hello".javaClass.kotlin) // -> class kotlin.String 객체 표현과 주석 리터럴(literal):.. 2023. 7. 21.
MSA vs Monolithic Architecture MSA (Microservice Architecture) 마이크로 서비스 아키텍쳐는, 단일 응용 프로그램을 나누어 작은 서비스의 조합으로 구축하는 방법이다. 각 개별 서비스는 자신의 프로세스에서 실행하는HTTP기반 API등으로 가벼운 연결 방식을 사용한다. 각 서비스는 비지니스 로직의 수행 기능에 맞게 구축 된 완전히 자동화 된 머신에 의한 배포를 통해 이루어진다. 각 서비스는 최소한의 중앙 관리 기능은 있지만, 서로 다른 프로그래밍 언어에 의해 개발되고, 다른 데이터 저장 기술이 이용될 수 있다. Monolithic 모놀리식 응용 프로그램은 하나의 큰 덩어리 단위로 구축한다. 서버 사이드 애플리케이션은 하나의 큰 덩어리 단위로 구축한다. 요청을 처리하는 로직은 모두 단일 프로세스로 처리 된 응용 프로그.. 2020. 3. 21.
[JS] 프로그래머스 - H-index 프로그래머스 H-index 문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 제한사항 과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다. 논문별 인용 횟수는 0회 이상 10,000회 이하입니다. 입출력 .. 2020. 3. 21.
728x90
반응형