본문 바로가기

전체 글128

Compose Runtime 이란? Compose Runtime: Compose의 프로그래밍 모델과 상태 관리를 위한 기본 구성요소이며 Compose 컴파일러 플러그인이 타켓팅하는 핵심 런타임 예를 들자면,아래 코드는 학생의 정보를 나타내는 스크린을 컴포저블 함수로 작성한 것이다. @Composablefun StudentInfomationScreen() { // 1. 상태 정의 (MutableState) val name by remember { mutableStateOf("Jane") } val studentId by remember { mutableStateOf("20230001") } Column { Text(text = "이름: $name") // 이름 표시 Text(text = "학번:.. 2025. 11. 16.
Android Studio backup_rules.xml과 data_extraction_rules.xml 신규 프로젝트를 진행을 하게되어서 개발 초기 세팅을 진행하던 도중.gitignore에 들어가는 파일들 중 2개가 갑자기 뭔지 궁금해져서 정리해본다. 궁금해진건 2개의 파일 backup_rules.xml과 data_extraction_rules.xml이다.backup_rules.xml: 안드로이드도 자동백업을 설정 할 수 있는데, 이때 어떤 데이터를 백업할지에 대해 지정할 수 있는 파일이다. data_extraction_rules.xml: 클라우드 백업과 기기간전송을 분리해서 어떤걸 포함하고,제외할건지 지정 할 수 있다.1. backup_rules.xmlhttps://developer.android.com/identity/data/autobackup?hl=ko 자동 백업으로 사용자 데이터 백업 | I.. 2025. 10. 22.
programmers 카펫 문제Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다.Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다.Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요.문제 풀이프로그래머스로 알고리즘 스터디를 하고 있는데, 예전에 풀었던 문제인데 풀이가 기억나지 않았다. 🤣w * h = total노란색+갈색 = total 노란색 영역은 (세로-2) * (가로-2) 로 나오므로 이것을 활용해서.. 2025. 9. 6.
programmers 런타임에러 sqrt 프로그래머스로 문제 제출 시, 답은 맞는데 런타임에러가 계속 떠서 원인을 찾아보았다.소수판별을 위해 sqrt 메소드를 사용했는데 이 부분때문에 런타임 에러가 났었다. 제출 시, 밑에 코드처럼 import kotlin.math.sqrt를 붙여주니까 해결 되었다! import kotlin.math.sqrtclass Solution { fun solution(numbers: String): Int { var answer = generateNumbers(numbers.trim()) 2025. 8. 30.
programmers 모의고사 완전 탐색 알고리즘 문제 설명수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다.1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ...3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ...1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작성해주세요.. 2025. 8. 23.
[Kotlin] 백준 2178 미로 탐색 - BFS를 이용하여 문제 풀기 문제N×M크기의 배열로 표현되는 미로가 있다.미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 수를 구하는 프로그램을 작성하시오. 한 칸에서 다른 칸으로 이동할 때, 서로 인접한 칸으로만 이동할 수 있다.위의 예에서는 15칸을 지나야 (N, M)의 위치로 이동할 수 있다. 칸을 셀 때에는 시작 위치와 도착 위치도 포함한다.문제 해결 과정전체코드import java.util.*fun main() { val (n, m) = readln().split(" ").map { it.toInt() } val arrays = Array(n) { readln().map.. 2025. 8. 10.