전체 글 28

Android XML Layout

오늘은 안드로이드 앱을 만들 때 가장 먼저 구성하게 되는 것이 바로 화면, 즉 UI입니다. 그리고 이 UI를 만드는 대표적인 방법이 XML Layout에 대해 알아보겠다!XML LayoutXML Layout은 안드로이드에서 앱의 화면에 보여질 UI 요소들을 배치하고 구성하는 파일이다.버튼, 텍스트, 이미지 등 뷰(View)를 어떤 위치에 어떤 스타일로 보여줄지를 미리 선언적으로 작성할 수 있다.기본 구조 최상단 태그는 보통 ViewGroup (LinearLayout, ConstraintLayout 등)android:layout_width, android:layout_height는 모든 View에 필수이다.layout_width / layout_height 속성match_parent: 부모 크..

android 2025.06.09

2025 AI Expo Korea 회고

안녕하세요! 오늘은 2025년 AI Expo Korea에 참가하고 다른 기업이나 학교의 부스들을 구경한 회고를 써보겠습니다!어떻게 갔을까?사실 나는 AI Expo Korea라는 행사 자체도 모르고 있었다. 그런데 선배가 곰스로 가는거 어떠냐고 하면서 신청하셨다고 해서 AI Expo를 가게되었다, 구성원은 3학년 선배 1명, 그리고 나를 포함한 2학년 4명으로 총 5명이었다. 5월 14일 부터 16일까지 진행이 되는거라서 하루 전날인 13일에 서울 코엑스에 가서 세팅을 진행했다.AI Expo 행사장!행사장에 도착하자마자 가장 먼저 느낀 건 진짜 규모가 크다였다. 코엑스 전시관을 가득 메운 수많은 기업, 학교, 기관들이 각각의 기술과 서비스를 소개하려고 준비 중이었고 엄청 신기한 것들이 많이 보였다.부스들은..

회고록 2025.05.31

Android TextField에서 사용하는 VisualTransformation

안녕하세요. 오늘은 Jetpack Compose에서 텍스트 입력 필드를 더욱 유연하고 효율적으로 다룰 수 있도록 도와주는 VisualTransformation에 대해 알아보겠습니다.VisualTransformationVisualTransformation은 Jetpack Compose에서 텍스트의 표시 방식을 변형하는 데 사용되는 도구이다. 사용자로부터 텍스트 입력을 받는 TextField와 같은 컴포넌트에서 텍스트가 화면에 어떻게 보일지를 조정할 수 있다.왜 사용해야할까?거의 텍스트 필드는 사용자가 직접 입력한 데이터를 그대로 화면에 보여준다. 하지만 입력되는 데이터는 때로 특정 형식을 필요로 한다.예를 들어, 비밀번호는 *로 보이게 하거나, 전화번호는 010-1234-5678과 같은 형식을 보여주고 싶..

android 2025.05.07