Kotlin 88

TIL (03.12)

kodeCata [프로그래머스_Kotlin] 햄버거 만들기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 햄 rlawog.tistory.com 강의 정리 (나머지 정리) 더보기 코루틴 빌더와 함께 사용한다. 일반적으로 launch와 async 빌더를 가장 많이 사용한다. lauch는 결과 값이 없는 코루틴 빌더를 의미한다. launch는 Job객체로 코루틴을 관리한다. async는 결과값이 있는 코루틴이고 Deffered타입으로 값을 리턴한다. 스코프로 범위를 지정할 수 있다. GlobalScope : 앱이 실행된 이후에 계속 수행되어야할 때 사용 ..

Kotlin/TIL 2024.03.12

TIL (03.11)

CodeKata [프로그래머스_Kotlin] 둘만의 암호 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 두 rlawog.tistory.com 알게된 점 toChar() / digitToChar() Int형에서 toChar()을 하게되면 아스키코드의 문자로 변환한다. (64.toChar()의 결과값은 a) digitToChar()은 해당 0~9까지의 숫자 자체를 Char타입으로 반환해준다. inc() = ++ / dec() = -- 와 같다. Kotlin 문법 주 생성자와 부 생성자 init, Constructor 정리 Interface 책 내용과 구..

Kotlin/TIL 2024.03.11

TIL (03.08)

CodeKata [프로그래머스_Kotlin] 대충 만든 자판 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 휴 rlawog.tistory.com 정리 내용 Filter forEach / forEachIndexed Any / All / None Kotlin 문법 Kotlin In Action 교제를 정리하였다. 클래스 공부 주생성자와 부생성자 전까지 진행했다. 인터페이스 open, final, abstract 가시성 변경자 public internal protected private abstract (추상 클래스) Android 뿌시기 Firebase..

Kotlin/TIL 2024.03.08

Scope Functions (영역함수)

fun main() { //run Student().run { number = "1234" name = "run1" printInfo() //1234 run1 } val res = Student().run { number = "4567" name = "run2" "$number $name" } println(res) //4567 run2 //let // it을 거쳐서 프로퍼티를 호출할 수 있다. Student().let { it.number = "012" it.name = "let" it.printInfo() //012 let } //with // run과 유사하게 it을 거치지 않고 바로 변수를 호출할 수 있다. // 그러나 with함수의 인자로 클래스 객체를 받는다. with(Student()){ n..

Kotlin/문법 2024.03.07

TIL (03.06)

코드카타 62번,63번 복습 알게된 것 distinct : 중복원소 제거 repeat : 어떤 문자열을 주어진 횟수만큼 반복 println("A".repeat(5)) //AAAAA repeat(5){ print("B")} //BBBBB 강의 4 abstract class : 그 자체로 인스턴스화 될 수 없는 클래스이다. abstract class를 여러 클래스에서 공통으로 쓰는 프로퍼티와 메서드를 모아놓는 용도로 사용한다. 인스턴스화? 객체를 만드는 작업 init : 초기화 블록을 시작한다. 초기화 블록에는 클래스의 객체가 만들어질때 (인스턴스화 될때) 실행될 초기화 코드가 들어간다. (클래스) 상속? -공통적인 요소가 있다면 부모/자식 클래스를 구분해서 상속관계를 만들 수 있다. -생략된 final 키..

Kotlin/TIL 2024.03.06

TIL (03.05)

강의 3-5까지 들음 팀 프로젝트 이후 Kotlin 기초부터 탄탄하게 가고 싶어서 열심히 들었다. 코틀린의 기초부터 강의를 진행하였다. 정리는 내가 필요한 내용만 했다. 정리 객체지향 프로그래밍(Object Oriented Programming) 5대 키워드 [ 클래스, 추상화, 캡슐화, 상속, 다형성 ] 데이터 클래스 실드 클래스 클래스 클래스에는 정보(프로퍼티)와 행위(메소드)를 작성한다. 보통 하나의 파일은 한개의 클래스를 의미하지만, 하나의 파일안에 여러개의 클래스가 존재할 수도 있다. 특별한 클래스(data class, sealed class, object class) 생성자의 활용 - 기본 생성자, 명시적 생성자 - 명시적생성자는 주 생성자, 부 생성자로 구분 주 생성자는 클래스 헤더에 위치하..

Kotlin/TIL 2024.03.05

TIL (03.04)

CodeKata [프로그래머스 - Kotlin] 문자열 나누기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 문 rlawog.tistory.com Kotlin 문법 [ find, override, 스프레드 연산자, 중위 호출, 경로 파싱하기 (substring 사용, 정규식 사용) fun main() { //elementAt()을 사용하여 collection의 특정 위치의 element를 얻는다. val numbers = listOf(1, 2, 3, 4) println(numbers.find { it % 2 == 0 }) println(numbers..

Kotlin/TIL 2024.03.04

TIL (02.28)

팀 프로젝트 ( I ) 회의를 자주 해서 좋았다. 오늘 회의한 내용은 다들 전부 완료하였고 나도 이미지 슬라이드에 밑에 넘어가는 모양까지 내 할일도 마무리 하였다. 오늘 배운내용 git / github 수업 정리 더보기 프로젝트 시작(git으로 버전관리) git init 저장하기 전 저장할 파일 지정 git add 파일명 실제 저장 명령문 git commit -m "first commit" 저장여부 확인(현재 git 상태) git status 변경사항 한번에 저장 git add . ex) git add . git commit -m "ui 수정" git push origin main 저장 내역 확인 git log origin = 주소 대체 git push origin main = git push (줄임 가..

Kotlin/TIL 2024.02.28