post-thumbnail

백준 1106번 - 파일 합치기 (kotlin)

https://www.acmicpc.net/problem/11066다이나믹 프로그래밍minCosti: filei ~ j를 합치는 최소 비용accCostSumi: file1 ~ i의 비용 합 (누적합)전체 범위를 두 개의 부분 문제로 쪼개보자. 그러면 다음과 같

2023년 11월 1일
·
0개의 댓글
·

백준 1655번 - 가운데를 말해요 (kotlin)

https://www.acmicpc.net/problem/1655정렬, 자료구조, 우선순위 큐요구 사항은 숫자를 입력받을 때마다 지금까지 받은 숫자들 중 중간(크기)값을 출력하는 것이다.가장 먼저 매 입력을 리스트에 추가한 후 정렬하는 방법이 떠오른다. 정렬하

2023년 10월 24일
·
0개의 댓글
·

백준 12865번 - 평범한 배낭 (kotlin)

https://www.acmicpc.net/problem/12865다이나믹 프로그래밍 (처음에 Top-Down 방식으로 해결함)문제에서 요구하는 것은 배낭의 한도 무게 내에서 물건을 선택해서 가치의 최대값을 만드는 것이다.가장 간단하고 확실한 방법은 완전 탐색

2023년 10월 22일
·
0개의 댓글
·

[TIL] 20230719: Kotlin In Action 4장 (3)

특정 인터페이스에 기능을 확장하고 싶을 때 기존에 잘 구현된 구현 클래스를 바탕으로 편하게 확장하고 싶을 때 사용할 수 있다.대표적으로 데코레이터 패턴에 by 키워드를 이용할 수 있다. 확장할 기능 외의 함수 구현은 다른 객체에게 맡기고, 원하는 메서드만 오버라이딩한다

2023년 7월 21일
·
0개의 댓글
·

[TIL] 20230718: Kotlin In Action 4장 (2)

느낀점

2023년 7월 21일
·
0개의 댓글
·

[TIL] 20230717: Kotlin In Action 4장 (1)

코틀린의 클래스 선언은 기본적으로 public final이다.중첩 클래스는 외부 클래스의 참조를 갖지 않는다.인터페이스는 여러 개 구현이 가능하고, 클래스는 하나만 상속 가능하다.상위 클래스의 함수와 시그니처가 같은 함수를 정의하려면 반드시 override 키워드를 사

2023년 7월 18일
·
0개의 댓글
·

[TIL] 20230716: 클린코드 3장 - 함수

내용 클린코드 1장 주제) 좋은 코드의 필요성 and 좋은 코드란 무엇인가 내용) 나쁜 코드는 어떤 문제를 발생시키는가. 나쁜 코드를 만드는 이유는 시간이 없어서 서두르느라인데, 모순적이게도 나쁜 코드는 나쁜 코드를 부르며 시간이 지날수록 생산성을 기하급수적으로 떨어

2023년 7월 16일
·
0개의 댓글
·

[TIL] 20230712: 헤드퍼스트 디자인 패턴 2장, 3장

상태를 저장하고 관리하는 객체는 하나(권장), 그 상태를 사용하는 객체는 여러 개가 있을 수 있다.\--> 옵저버 패턴에서 상태를 관리하는 객체는 서브젝트, 상태에 의존하는 객체는 옵저버 ==> 1:다 관계1번과 연관된 내용이다데이터를 제어하는 주체는 하나, 나머지는

2023년 7월 12일
·
0개의 댓글
·

[TIL] 20230711: Kotlin In Action 3장

자바 컬렉션은 코틀린 컬렉션과 똑같은 클래스다. 따라서, 서로의 코드를 호출할 때 컬렉션을 변환할 필요가 없다.최상위 함수 = 패키지의 멤버 함수 -> 다른 패키지에서는 해당 패키지를 임포트해야 함 but 유틸리티 클래스가 필요 없으니 이득!\-> 컴파일러가 파일 이름

2023년 7월 11일
·
0개의 댓글
·

Jetpack Compose Essentials) 1. Write your first Compose app (3)

Developers 홈페이지에 있는 컴포즈 트레이닝 코스 Jetpack Compose Essentials의 4번째 챕터인 코드랩 Write your first Compose app의 7,8번을 정리한 글입니다. 7. State in Compose 위와 같이 버튼으로

2023년 7월 4일
·
0개의 댓글
·
post-thumbnail

Jetpack Compose Essentials) 1. Write your first Compose app (2)

Developers 홈페이지에 있는 컴포즈 트레이닝 코스 Jetpack Compose Essentials의 4번째 챕터인 코드랩 Write your first Compose app(https://developer.android.com/codelabs/jetpa

2023년 7월 4일
·
0개의 댓글
·
post-thumbnail

Jetpack Compose Essentials) 1. Write your first Compose app (1)

Jetpack Compose Essentials 트레이닝 코스의 4번째 챕터인 코드랩 Write your first Compose app(https://developer.android.com/codelabs/jetpack-compose-basics?contin

2023년 7월 4일
·
0개의 댓글
·

Jetpack Compose Essentials) 0. 소개 및 목차 분석

스터디 모임에서 Jetpack Compose를 공부하기로 했다.그래서 Google developers 홈페이지에 있는 Compose Essentials이라는 트레이닝 코스(https://developer.android.com/courses/pathways/je

2023년 7월 4일
·
0개의 댓글
·

[Kotlin In Action] 6-2) nullability: safe cast(as?), non-null assertion(!!), let 함수

Safe cast (안전한 캐스트): as? 타입 캐스팅 연산자(as)는 대상 값을 지정한 타입으로 변환할 수 없을 경우 ClassCaseException를 발생시킨다. 코틀린은 이 문제에 safe cast라는 해법을 제공한다. safe cast 연산자 as?는 as

2023년 6월 30일
·
0개의 댓글
·

[Kotlin In Action] 6-1) null 가능성(nullability)과 safe call, 엘비스(elvis) 연산자

널 가능성(nullability)은 NullPointerException(NPE) 오류를 피하는데 도움이 되는 코틀린 타입 시스템의 특성이다.null이 될 수 있는지 여부를 타입 시스템에 추가함으로써 컴파일러가 미리 null 문제를 감지하여 실행 도중의 NPE 발생 가

2023년 6월 28일
·
0개의 댓글
·

[Kotlin In Action] 5-7) 람다와 함수형(SAM) 인터페이스

코틀린에서 람다를 활용하면 간결한 코드를 작성할 수 있다. 하지만 우리가 사용하는 많은 API는 자바로 작성되어 있다. 그리고 다행스럽게도 자바 API 호출에 여전히 람다를 사용할 수 있다.어떻게 그것이 가능할까?Button 클래스는 setOnClickListener

2023년 6월 27일
·
0개의 댓글
·

[Kotlin In Action] 5-6) Sequence: 컬렉션 지연(lazy) 연산

컬렉션 함수를 사용하면 간결하고, 효율적이고, 이해하기 쉬운 코드를 만들 수 있다.또한, 컬렉션 함수는 아래처럼 연쇄 호출(method chaining)을 할 수 있다.하지만 단점이 없는 건 아니다. 연쇄 호출을 하면 매번 중간(임시) 컬렉션을 생성한다.위 예시에서 f

2023년 6월 26일
·
0개의 댓글
·

[Kotlin In Action] 5-5) 컬렉션(Collections) API

컬렉션 라이브러리는 람다를 기반으로 다양한 기능의 함수를 제공하고 있다. 컬렉션 함수를 잘 알아두면 컬렉션을 다룰 때 편하다. 대부분의 컬렉션 작업에 활용할 수 있으며 그로 인해 코드를 아주 간결하게 만들 수 있다. 필수 함수: filter, map filter와

2023년 6월 22일
·
0개의 댓글
·

[Kotlin In Action] 5-4) 멤버 참조

람다를 사용하면 원하는 동작을 정의하고 함수에 인자로 전달할 수 있다. 그런데 원하는 동작이 이미 함수로 정의되어 있으면 어떡할까?물론 그 함수를 호출하는 람다를 정의하면 되지만 그것은 함수 중복이다. 함수를 직접 넘길 순 없을까?가능하다. 왜냐면 코틀린은 함수를 값처

2023년 6월 22일
·
0개의 댓글
·
post-thumbnail

[Kotlin In Action] 5-3) 람다의 변수 포획

람다를 함수 안에서 정의하면 람다의 파라미터 뿐만 아니라 람다에 앞서 정의된 함수의 지역 변수

2023년 6월 22일
·
0개의 댓글
·