분류 전체보기 179

[프로그래머스_Kotlin] 개인정보 수집 유효기간

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된 개인정보는 유효기간 전까지만 보관 가능하며, 유효기간이 지났다면 반드시 파기해야 합니다. 예를 들어, A라는 약관의 유효기간이 12 달이고, 2021년 1월 5일에 수집된 개인정보가 A약관으로 수집되었다면 해당 개인정보는 2022년 1월 4일까지 보관 가능하며 2022년..

프로그래머스 2024.03.19

Kotlin - Intent

안드로이드 앱은 컴포넌트 기반의 구조인데, 이를 완성시켜 주는 것이 인텐트이다. 컴포넌트를 실행하기 위해 시스템에 전달하는 메세지 객체로 기능을 수행하는 함수를 제공하지 않고 데이터를 담는 클래스이다. -> 컴포넌트를 실행하기 위해 시스템에 넘기는 정보 즉, 실행하고자하는 컴포넌트 정보를 담은 인텐트를 구성해서 시스템에 넘기면 시스템에서 인텐트의 정보를 분석해 맞는 컴포넌트를 실행해주는 구조 명시적 / 암시적 인텐트 ? 인텐트에 의해 다른 컴포넌트를 실행할 때 인텐트에 어떤 정보를 담는지에 따라 크게 명시적 인텐트와 암시적 인텐트로 구분된다. 명시적 인텐트 실행하고자 하는 컴포넌트의 클래스명을 인테트에 담는 방법이다. 주로 같은 앱의 컴포넌트에 실행할 때 이용하는 방법이다. // 명시적 인텐트 실행 //..

카테고리 없음 2024.03.19

TIL (03.18)

CodeKata [프로그래머스_Kotlin] 바탕화면 정리 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코 rlawog.tistory.com coerceAtLeast / coerceAtMost 사용 Android 강의 1 - 3주차 완료 Kotlin 문법 키오스크 과제 관련 lv4 -5 코드 분석 강의 코드 분석 | Notion Lv4 ubiquitous-triangle-3a5.notion.site abstract 정리 return vs break 차이 정리

Kotlin/TIL 2024.03.18

[프로그래머스_Kotlin] 바탕화면 정리

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코딩테스트를 준비하는 머쓱이는 프로그래머스에서 문제를 풀고 나중에 다시 코드를 보면서 공부하려고 작성한 코드를 컴퓨터 바탕화면에 아무 위치에나 저장해 둡니다. 저장한 코드가 많아지면서 머쓱이는 본인의 컴퓨터 바탕화면이 너무 지저분하다고 생각했습니다. 프로그래머스에서 작성했던 코드는 그 문제에 가서 다시 볼 수 있기 때문에 저장해 둔 파일들을 전부 삭제하기로 했습니다. 컴퓨터 바탕화면은 각 칸이 정사각형인 격자판입니다. 이때 컴퓨터 바탕화면의 상태를 나타낸 문자열 배열 wallpaper가 주어집니다. 파일..

프로그래머스 2024.03.18

TIL (03.15)

Kotlin 문법 Coerceln / CoerceAtMost / CoerceAtLeast SingleTon 패턴 (이해 더 필요) 둘다 개인노션에 정리 Android 뿌시기 Android - Firebase Storage에 사진 올리기 (1/2) 이번에는 게시글을 작성하고 작성한 게시글이 recyclerView를 통해 나타나게 하려고 한다. 생각한 게시글은 image 한 장과 게시글. 메인 화면에 floatingActionButton을 만들어주고 누르면 게시글을 작성하 rlawog.tistory.com 저번에 4번까지 진행하고 이번에 5번을 진행했다. 사진 등록하고 Firebase의 Storage에 올리는 것까지 완료 다음에 마무리 진행할 예정 키오스크 과제 해답이 나와서 처음부터 다시 따라써보고 있다...

Kotlin/TIL 2024.03.15

Android - Firebase Storage에 사진 올리기 (1/2)

이번에는 게시글을 작성하고 작성한 게시글이 recyclerView를 통해 나타나게 하려고 한다. 생각한 게시글은 image 한 장과 게시글. 메인 화면에 floatingActionButton을 만들어주고 누르면 게시글을 작성하는 페이지로 넘어가는 것을 만들면 1) 메인 Fragment에 RecyclerView와 FloatingActionButton 추가 원하는 Fragment에 생성하면 된다. 코드 더보기 2) 버튼을 눌렀을 때 나타날 Fragment 생성 원하는 이름의 Fragment와 layout 생성하시고 연결하면 된다.ㅇㅇ.. 간단해서 생략 3) 지지난번에 만든 navigation을 활용해서 페이지 연결 모르겠으면 저어번에 올린 게시글 참고 4) Fragment 화면 이동 binding.write..

Android Studio 2024.03.15

TIL (03.14)

CodeKata [프로그래머스_Kotlin] 성격 유형 검사하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 나 rlawog.tistory.com 알게된 내용 map함수의 getOrDefault(key,defaultValue) map에서 key에 해당하는 value를 가져오는데 만약 해당 key가 map에 존재하지 않을 때 가져올 기본 값을 정할 수 있는 메서드이다. val map = mutableMapOf("a" to 1, "b" to 2) println(map.getOrDefault("a",0)) //1 format fun main(){ val..

Kotlin/TIL 2024.03.14

Kotlin - 입력 예외처리

입력에 대해 찾아보니 입력을 받기 위해 표준 라이브러리에서 제공하는 readLine()과 readln()이 있다. 사용했을때 차이점이 나타난다. 간단하게 보면 readLine()은 null값을 허용하는 String?타입으로 반환하지만 readln()은 non-null 타입이다. fun main(){ val name: String = readln() if (name.isEmpty()){ println("잘못된 입력") }else { println(name) } } if문 사용 숫자를 입력할 때까지 무한반복해서 입력받기 fun main() { while(true){ try{ var num1 = readln().toInt() println(num1) break }catch (e:NumberFormatExcep..

Kotlin 2024.03.14

Koltin - 날짜 시간 출력

LocalDateTime 현재 날짜/시간 가져오기 import java.time.LocalDate import java.time.LocalDateTime fun main(){ //현재 val dateAndTime: LocalDateTime = LocalDateTime.now() //2024-03-14T16:18:29.907092600 //날짜 val onlyDate : LocalDate = LocalDate.now() //2024-03-14 //특정 날짜 출력 val lastYear = LocalDate.of(2023,3,14) //2023-03-14 //시간도 마찬가지 //LocalDateTime.of(2023, 3, 14, 10, 10, 10) } DateTimeFormatter 이미 정의된 형식으로..

Kotlin/문법 2024.03.14

[프로그래머스_Kotlin] 성격 유형 검사하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 나만의 카카오 성격 유형 검사지를 만들려고 합니다. 성격 유형 검사는 다음과 같은 4개 지표로 성격 유형을 구분합니다. 성격은 각 지표에서 두 유형 중 하나로 결정됩니다. 지표 번호 성격 유형 1번 지표 라이언형(R), 튜브형(T) 2번 지표 콘형(C), 프로도형(F) 3번 지표 제이지형(J), 무지형(M) 4번 지표 어피치형(A), 네오형(N) 4개의 지표가 있으므로 성격 유형은 총 16(=2 x 2 x 2 x 2)가지가 나올 수 있습니다. 예를 들어, "RFMN"이나 "TCMA"와 같은 성격 유형이 ..

프로그래머스 2024.03.14