profile
안드로이드개발자
post-thumbnail

[Android] ViewBinding

처음 안드로이드를 공부 할 때 기능 구현에만 급급하던 시절(지금도 마찬가지지만) xml의 뷰와 변수를 연결시켜주기 위해서 findViewById 라는 글루코드를 일일이 작성했었다.하지만 ViewBinding을 사용하면 이러한 귀찮은 과정을 생략할 수 있기에 공부하고자

2023년 5월 14일
·
0개의 댓글
·

Solution[room](앱 Reload시 데이터 초기화)

✏️ Room을 공부하던 중 자꾸 데이터를 성공적으로 저장하는데 앱을 Reload하면 데이터가 삭제하는 문제가 발생하였습니다.❗️내가 Room을 확실히 이해하지 못해 발생한 문제로 Room을 사용하면 데이터가 내부에 저장되는 것인데 외부DB에서 값을 불러와 변경된 값이

2023년 4월 8일
·
0개의 댓글
·

Unit 6: SQL 기본문법

✏️ Select(데이터 읽기)Select 열이름 from 테이블 이름 ;Select 열이름1, 열이름2 from 테이블 이름 ;테이블의 모든 열 읽어 오기 위해선 와일드 카드 문자 \* 사용합니다Select \* from 테이블 이름 ;✏️ 집계 함수SQL은 최댓값을

2023년 3월 17일
·
0개의 댓글
·
post-thumbnail

Unit 5: Get data from the internet (1)

📚 Retrofit 사용하여 웹 서버에서 데이터 가져오기 Unit 5: 인터넷에서 Retrofit Library를 활용하여 Image를 가져오는 실습을 합니다. web service를 위한 URL을 상수로 추가 Retrofit 빌더 추가 Retrofit은 co

2023년 2월 10일
·
0개의 댓글
·
post-thumbnail

[Kotlin] 코루틴

비동기식으로 또는 동시에 작업을 실행할 때는 작업 실행 방법, 코루틴의 지속 시간, 취소되거나 오류로 인해 실패하는 경우 발생하는 현상 등에 대한 질문에 답해야 합니다. 코루틴은 구조화된 동시 실행의 원칙을 따르므로, 메커니즘의 조합을 사용하여 코드에서 코루틴을 사용할

2023년 2월 7일
·
0개의 댓글
·
post-thumbnail

[Kotlin] 동기, 비동기, 예외처리

동기 코드에서는 한 번에 하나의 task만 진행합니다. 즉 하나의 코드가 끝나야 다음 코드가 실행됩니다.ex)동기 함수는 task가 완전히 완료된 경우에만 반환됩니다. 따라서 main()의 마지막 print 문이 실행된 후에 모든 작업이 완료됩니다. main() 함수가

2023년 2월 6일
·
0개의 댓글
·
post-thumbnail

[Kotlin] sealed class

예를들어위와같이 하나의 추상클래스를 3개의 클래스가 상속했다고 가정해봅시다.위와 같이 Item의 상태를 확인하는 함수를 사용하면 else branch를 만들라는 오류가 나옵니다.이러한 오류가 발생하는 이유는 컴파일러가 MenuItem를 상속받는 하위 클래스를 모르기 때

2023년 2월 4일
·
0개의 댓글
·
post-thumbnail

[Android] 크기 적응형 앱

다양한 폼 팩터를 가진 사용자들이 불편함 없이 앱을 사용하기 위해선 개발 초기부터 다양한 폼 팩터에서 앱 테스트를 진행해야 합니다.다양한 화면 크기의 여러 에뮬레이터를 사용하여 앱을 테스트할 수 있습니다. 하지만 크기별로 에뮬레이터를 다운받아 하나씩 실행하면 시간도 오

2023년 1월 31일
·
0개의 댓글
·
post-thumbnail

[Java] 카카오프렌즈 컬러링북 도움말 (프로그래머스)

출처 : https://school.programmers.co.kr/learn/courses/30/lessons/1829출판사의 편집자인 어피치는 네오에게 컬러링북에 들어갈 원화를 그려달라고 부탁하여 여러 장의 그림을 받았다. 여러 장의 그림을 난이도 순으로

2023년 1월 31일
·
0개의 댓글
·
post-thumbnail

[Java] 백준 #20159 (누적합)

출처 : https://www.acmicpc.net/problem/20159싸늘하다. 정훈이는 다음과 같은 도박을 하고 있다.N개의 카드와 2명의 플레이어가 있다. 플레이어가 자신과 상대방에게 번갈아 가며 카드의 윗장부터 한 장씩 분배한다. 단, 카드는 분배한

2023년 1월 29일
·
0개의 댓글
·
post-thumbnail

[Android] Compose Navigation

Jetpack Compose에서 지원하며 Navigation 구성요소의 인프라와 기능을 활용하여 컴포저블 간에 이동하기 위해 사용합니다. (화면전환)Navigation 구성요소에는 다음과 같은 세 가지 주요 부분이 있습니다.NavController: 대상(즉, 앱의 화

2023년 1월 29일
·
0개의 댓글
·
post-thumbnail

[Java] 백준 #2493 (Stack)

출처 : https://www.acmicpc.net/problem/2493KOI 통신연구소는 레이저를 이용한 새로운 비밀 통신 시스템 개발을 위한 실험을 하고 있다. 실험을 위하여 일직선 위에 N개의 높이가 서로 다른 탑을 수평 직선의 왼쪽부터 오른쪽 방향으로

2023년 1월 28일
·
0개의 댓글
·
post-thumbnail

[Android] 단위테스트

테스트 코드는 사용자가 사용할 수 있는 기능엔 영향을 끼치지 않지만 APK 크기에 영향을 끼치므로 단위 테스트 코드가 APK 파일에 포함되는 것은 좋지 않습니다. 테스트 코드에 필요한 종속 항목도 마찬가지입니다. 이렇게 하려면 구성이 로컬 테스트 소스 코드에는 적용되지

2023년 1월 27일
·
0개의 댓글
·
post-thumbnail

[Android] 앱 아키텍처

앱 아키텍처는 클래스 간에 앱 책임을 할당하는 데 도움이 되는 가이드라인을 제공합니다. 앱 아키텍처가 잘 디자인되어 있으면 앱을 확장하고 더 많은 기능을 포함할 수 있습니다. 아키텍처는 팀 공동작업을 간소화해 주기도 합니다.가장 일반적인 아키텍처는 관심사 분리와 모델에

2023년 1월 26일
·
0개의 댓글
·
post-thumbnail

[Android] 생명주기

모든 활동에는 수명 주기가 있습니다. 이는 마치 사람이 태어나서 죽는 것과 비슷하다고 볼 수 있습니다.마찬가지로 활동 수명 주기도 활동이 처음 초기화될 때부터 소멸(이때 운영체제(OS)에서 메모리를 회수함)될 때까지 활동이 거쳐가는 여러 상태로 구성됩니다.다음 다이어그

2023년 1월 25일
·
0개의 댓글
·
post-thumbnail

[Android] Material Icons 사용법

아이콘은 의도한 기능을 시각적으로 전달하여 사용자가 사용자 인터페이스를 이해하는 데 도움을 주는 기호입니다. 사용자가 경험했을 것으로 기대되는 실제 세상의 사물에서 아이콘의 아이디어를 얻는 경우가 많습니다. 아이콘 디자인은 종종 필요한 최소한의 수준으로 세부 표현을 줄

2023년 1월 24일
·
0개의 댓글
·
post-thumbnail

[Kotlin] 제네릭, enum, 싱글톤, 클래스 확장

제네릭은 클래스와 같은 데이터 유형이 속성 및 메서드와 함께 사용할 수 있는 알 수 없는 자리표시자 데이터 유형을 지정하도록 허용합니다.제네릭 적용 X)제네릭 적용 O)✏️ 제네릭 적용 전에 매개변수 하나의 자료형이 달라 3개의 클래스를 만들어야했지만 제네릭을 사용해

2023년 1월 20일
·
0개의 댓글
·
post-thumbnail

[Android] 자동테스트

✏️ 소프트웨어 관점에서 테스트는 소프트웨어가 예상대로 작동하는지 확인하는 구조화된 방법입니다. 자동 테스트는 개발자가 작성한 코드의 또 다른 부분이 올바르게 작동하는지 확인하는 실제 코드입니다. 수동 테스트는 대부분 계속 사용할 수 있지만, Android의 테스트가

2023년 1월 19일
·
0개의 댓글
·
post-thumbnail

[Java] 백준 #2812 (Stack)

출처 : https://www.acmicpc.net/problem/2812N자리 숫자가 주어졌을 때, 여기서 숫자 K개를 지워서 얻을 수 있는 가장 큰 수를 구하는 프로그램을 작성하시오.첫째 줄에 N과 K가 주어진다. (1 ≤ K < N ≤ 500,000

2023년 1월 17일
·
0개의 댓글
·
post-thumbnail

[Android] 상태호이스팅 패턴

선언형 UI인 Compose의 장점은 Stateless하기 때문이다. 하지만 Compose로 앱을 만들다 보면 어쩔 수 없이 Stateful할 때 있는데 이때 상태호이스팅 패턴으로 앱을 만들어 Composable 함수를 Stateless하게 만들어 주는 것이다.호이스팅

2023년 1월 16일
·
0개의 댓글
·