Kotlin 88

Kotlin - 정규식

정규식 ? 정규 표현식을 줄여서 말한다. 특정한 규칙을 가진 문자열의 집합을 표한하는 데 사용하는 형식 언어 왜 알아야할까 ? 이미지 출처 이메일 검증 정규식이다.. 유효한 이메일 주소인지 비밀번호 규칙에 맞는지 사용된다. 이메일 확인 정규식 설명 - https://devwooks.tistory.com/64 문법 ^ : 문자열의 시작을 의미. $ : 문자열의 끝을 의미. . : 문자 한 개를 의미. '.'이 위치한 곳에 어떤 문자든지 1개의 문자가 들어감. [ ] : 대괄호에 있는 문자 중 한 개를 의미. [abc]는 a, b, c 중 하나를 선택. [^] : not의 의미로, 대괄호에서 쓴다면 [^abc] : a, b, c 제외하고 나머지를 의미. | : or을 의미. a|b : a 또는 b. () :..

Kotlin/문법 2024.02.16

TIL (02.15)

CodeKata [프로그래머스_Kotlin] 로또의 최고 순위와 최저 순위 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 로 rlawog.tistory.com forEach, filter 연습이 더 필요 android 파헤치기 Android - Room Room ? 네트워크에 액세스할 수 없을 때도 사용자가 오프라인 상태로 계속 콘텐츠를 탐색할 수 있도록 관련 데이터를 개시하는 것이다. 즉 자체 데이터베이스이다. 장점 SQL 쿼리의 컴파일 시간 확 rlawog.tistory.com 공식 문서에서 room이론에 대해 이해하려 노력하고 정리하였다. 실습..

Kotlin/TIL 2024.02.15

TIL (02.14)

Codekata [프로그래머스_Kotlin] 기사단원의 무기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 숫 rlawog.tistory.com android 파헤치기 1) 안드로이드 4대 컴포넌트를 찾아보았다. - 4대 컴포넌트 중 service와 forebackground 사용 (아직 잘 모르겠다,,) 2) scope Functions 다시 게시글로 정리 3) room을 알고 싶어서 찾아보다가 room DAO 예제로만 진행 - 내일 이론적으로 정리 4) Fragment 사용 -내일 이론적으로 정리

Kotlin/TIL 2024.02.14

Kotlin - Scope Functions( let, run, with, apply, also )

Scope Functions context 내에서 코드 블록을 실행하는 것이 유일한 목적인 함수가 kotlin 표준 라이브러리에 포함되어있다. 객체에서 이 람다 함수를 호출하면 해당 함수는 일시적인 scope를 생성하고, 해당 scope 안에서는 객체의 이름 없이도 접근이 가능하다. apply 객체를 설정하는 상황에서 사용된다. 객체 자신을 다시 반환하기 때문에 특정 객체의 프로퍼티를 설정 후 바로 사용하기 쉽다. also 객체의 속성을 전혀 사용하지 않거나 이를 변경하지 않으면서 사용하는 경우에 사용한다. 객체의 유효성 검사에서 대표적으로 쓰인다. let call chain의 결과에서 1개 혹은 그 이상의 함수를 호출하는 데 사용할 수 있다. 수신 객체가 null이 아닐때만 코드를 실행해야 할 경우 사..

Kotlin/문법 2024.02.14

TIL (02.13)

CodeKata [프로그래머스_Kotlin] 덧칠하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 어 rlawog.tistory.com android 파헤치기 Intent ? 어떤 메시지를 담고 있는 하나의 객체이다. 메시지는 어떤 액티비로 이동할지, 어떤 서비스를 시작할지 등 목적지 정보를 갖고 있거나 옮겨야 하는 데이터를 갖고 있을 수도 있다. 액티비티 시작 : 인텐트를 startActivity()로 전달하면 액티비티의 새 인스턴스를 시작한다. Scope function(범위 지정 함수) 특정 객체에 대한 작업을 블록 안에 넣어 실행할 수 있도..

Kotlin/TIL 2024.02.13

TIL 13 (02.08)

CodeKata [프로그래머스_Kotlin] 과일 장수 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 과 rlawog.tistory.com [프로그래머스_Kotlin] 모의고사 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 수 rlawog.tistory.com [프로그래머스_Kotlin] 소수 만들기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 ..

Kotlin/TIL 2024.02.08

TIL 12 (02.07)

CodeKata [프로그래머스_Kotlin] 2016년 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 2016 rlawog.tistory.com [프로그래머스_Kotlin] 카드 뭉치 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코 rlawog.tistory.com 풀면서 filter와 map사용법을 다시 정리하였다. 클론코딩 스톱워치 클론코딩 완료

Kotlin/TIL 2024.02.07

Kotlin - filter, map

filter 컬렉션을 iteration 하면서 주어진 람다에 각 원소를 넘겨서 람다가 true를 반환하는 원소만 필터링 val list = listOf(1, 2, 3, 4, 5) println(list.filter { it % 2 == 0 }) //[2, 4] map 각 원소를 원하는 형태로 변환하는 기능을 하며, 변환한 결과를 모아서 새 컬렉션을 만든다. 결과는 원본 리스트와 원소 개수는 같지만, 각 원소는 주어진 람다에 따라 변환된 새로운 컬렉션이다. val list2 = listOf(1, 2, 3, 4, 5) println(list.map { it * it }) 예시코드 val monthList = listOf(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31) v..

Kotlin/문법 2024.02.07