분류 전체보기 179

TIL (03.13)

Kotlin 문법 정리 data class copy() 메서드 코루틴 코루틴(Coroutine) ? 이론 처음 들었을 때는 Kotlin에서 만들고 사용되는 기술이라고 생각했었다. 하지만 1958년에 코루틴 용어가 만들어지고 어셈블리 프로그램에서 적용되었으며 다른 다양한 프로그래밍 언어에서 rlawog.tistory.com 이론적으로 이해가 좀 힘들었다,, 빨리 Android로 사용겸 실습을 해봐야 더 이해가 될 것 같다. 좋은건 알겠는ㄴ데 지금은 왜 사용되는지 모르겠는 느낌 ? 키오스크 과제 월요일부터 하루에 lv1씩 진행해서 오늘 lv3까지 진행했다. codekata 시간 안에 못푼 알고리즘이 생각이 난다... 오래걸릴줄알고 껐는데 생각보다(?) 금방 풀었다. Android 뿌시기 게시물 올리기 단계에..

Kotlin/TIL 2024.03.13

코루틴(Coroutine) ?

이론 처음 들었을 때는 Kotlin에서 만들고 사용되는 기술이라고 생각했었다. 하지만 1958년에 코루틴 용어가 만들어지고 어셈블리 프로그램에서 적용되었으며 다른 다양한 프로그래밍 언어에서 지원한다고한다. 찾아보면서 출력 시간 지연할 때 사용했었나 했지만 그건 스레드였다... 코루틴은 "실행의 지연과 재개를 허용함으로써, 비선점적 멀티태스킹을 위한 서브 루틴을 일반화한 컴퓨터 프로그램 구성요소" 라고 한다. 비선점적 ? 하나의 프로세스가 cpu를 할당받으면 종료되기 전까지 다른 프로레스를 강제로 차지할 수 없다. 루틴 ? 프로그래밍에서 루틴은 프로그램의 흐름을 추상적으로 일컫는 말이다. 프로그램은 메인 루틴과 서브 루틴으로 나뉜다. 예를 들어 main함수에 의해 수행되는 프로그램의 흐름을 메인 루틴이라고..

Kotlin/문법 2024.03.13

Kotlin - Pair, Triple

함수는 1개의 객체를 리턴한다. 과제를 진행하다가 2개 이상 리턴은 불가능한가 찾아보다가 알게되었다. Pair의 경우 2개의 값을 리턴하고 Triple의 경우 3개의 객체를 리턴할 수 있다. Pair 사용법 val pair1 = Pair("Hello", "World") val pair2 = Pair("Hello", 1234) val pair1 = Pair("hi", "hello") val pair2 = Pair("hi", 1234) val pair = Pair("hi", 1) System.out.println(pair.first) // hi System.out.println(pair.second) // 1 open fun select(): Pair { val pair = Pair("hi", 1) retu..

Kotlin/문법 2024.03.13

TIL (03.12)

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

Kotlin/TIL 2024.03.12

Android - FireStore 규칙 설정 / 데이터 가져오기

지난 글에서 로그인 기능, bottomNavigation까지 완료 후 Cloud Firestore로 데이터 가져오기 | Firebase 의견 보내기 Cloud Firestore로 데이터 가져오기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 세 가지 방법으로 Cloud Firestore에 저장된 데이터를 검색할 수 있 firebase.google.com Firebase 공식문서대로 진행해보면 위의 공식문서처럼 firebase의 인스턴스를 제작한다. (만들고싶은 Fragment에 제작하면 된다.) val db = Firebase.firestore 데이터는 FireStore을 이용할 것이라 다음꺼로 넘어가기 db.collection(컬렉션 이름(1)).document(arti..

Android Studio 2024.03.12

[프로그래머스_Kotlin] 햄버거 만들기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높이는 무시하여 재료가 높..

프로그래머스 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

[프로그래머스_Kotlin] 둘만의 암호

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다. 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다. index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다. skip에 있는 알파벳은 제외하고 건너뜁니다. 예를 들어 s = "aukks", skip = "wbqd", index = 5일 때, a에서 5만큼 뒤에 있는 알파벳은 f지만 [b, c, d, e, f]에서 'b'와 'd'는 sk..

프로그래머스 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

Kotlin - Firebase Auth로 간단한 로그인 구현

실제 이메일은 아니고 앱 내에서 가상 이메일과 비밀번호로 회원가입하고 입력한 정보를 통해 로그인할 수 있는 기능을 구현해볼 것이다. 1) 일단 Firebase에서 Authentication 기능을 추가. 사진처럼 Authentication에는 다양한 인증으로 로그인이 가능하다. 이메일/비밀번호만 구현. 추가를 하면 이렇게 나온다. 네 Firebase에서는 끝이다. 2) 이제 auth를 implementation. FirebaseUI로 손쉽게 Android 앱에 로그인 추가 의견 보내기 FirebaseUI로 손쉽게 Android 앱에 로그인 추가 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. FirebaseUI는 Firebase 인증 SDK를 바탕으로 구축된 라이브 fire..

Android Studio 2024.03.08