전체 글 182

[프로그래머스_Kotlin] 옹알이 (2)

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 머쓱이는 태어난 지 11개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같은 발음을 하는 것을 어려워합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ babbling의 길이 ≤ 100 1 ≤ babbling[i]의 길이 ≤ 30 문자열은 알파벳 소문..

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

viewPager2 사용

ViewPager2는 수직방향 슬라이드, right-to-right, 슬라이딩(좌->우)도 지원한다. 또한 viewPager은 더 이상 유지보수하지 않는다고 하여 viewPager2를 알아야한다. tabLayout으로 Fragment를 넘기며 사용하는 방법이 궁금해서 찾아보며 실습한 내용이다. 1. xml TabLayout, ViewPager2를 activity_main에 추가한다. 더보기 3개의 Fragment를 생성 이런식으로 3개를 만들어 줬다. 2. FragmentStateAdapter 사용 Fragment를 사용하기 위해 FragmentPagerAdapter나 FragmentStatePagerAdater 대신 FragmentStateAdapter를 사용해야한다. 새로운 코틀린 파일로 ViewPa..

Android Studio 2024.02.15

Android - Room

Room ? 네트워크에 액세스할 수 없을 때도 사용자가 오프라인 상태로 계속 콘텐츠를 탐색할 수 있도록 관련 데이터를 개시하는 것이다. 즉 자체 데이터베이스이다. 장점 SQL 쿼리의 컴파일 시간 확인 반복적이고 오류가 발생하기 쉬운 상용구 코드를 최소화하는 편의 주석 간소화된 데이터베이스 이전 경로 기본 구성요소 Database Class : 데이터베이스를 보유하고 앱의 영구 데이터와 기본 연결을 위한 기본 액세스 포인트 역할 Data entities : 앱 데이터베이스의 테이블 Data Access Objects(DAO) : 앱의 데이터베이스의 데이터를 쿼리, 업데이트, 삽입, 삭제하는 데 사용할 수 있는 메서드 DAO @Dao interface UserDao { @Query("SELECT * FROM..

Android Studio 2024.02.15

[프로그래머스_Kotlin] 로또의 최고 순위와 최저 순위

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다. 알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, ..

프로그래머스 2024.02.15

Fragment 이론 정리

Fragment ? 어떤 동작 또는 사용자 인터페이스의 일부를 나타내고, 여러 개의 프래그먼트를 하나의 액티비티에 결합하여 창이 여러 개인 UI를 빌드할 수 있고 하나의 프래그먼트를 여러 액티비티에서 재사용할 수 있다. Fragment를 생성하려면 하위 클래스를 생성해야 한다. activity와 비슷한 콜백 메서드 onCreate(), onStart(), onPause(), onStop() 등이 있다. onCreate() 프래그먼트 생성할 때 호출한다. onCreateView() 시스템은 프래그먼트가 자신의 사용자 인터페이스를 처음으로 그릴 때 호출한다. UI가 필요없으면 null을 반환하면 된다. fragment에 대해 레이아웃을 제공하려면 반드시 이 콜백 메서드를 구현해야 한다. class Examp..

Android Studio 2024.02.15

Android - Fragment사용하여 화면 이동 방법

1. binding 사용 앱 수준의 build.gradle에 viewBinding sync viewBinding{ enable = true } 2. xml activity_main에 FrameLayout과 버튼 2개를 생성해준다. 버튼1 -> A Fragment / 버튼2 -> B Fragment로 갈 예정 더보기 3. MainActivity.kt class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding //binding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = A..

Android Studio 2024.02.14