전체 글172 Serializable을 활용한 객체 전달 방법 Serializable을 활용한 객체 전달Android에서 두 개의 Activity 간에 데이터를 전달할 때, 단순한 데이터만 전달할 수 있는 Intent를 사용합니다.Intent를 통해 객체를 전달하려면 객체를 Serializable 인터페이스를 구현하여 직렬화(Serialization)해야 합니다.직렬화는 객체를 바이트 스트림으로 변환하여 다른 Activity로 전달하고, 그 후 다시 역직렬화(Deserialization)를 통해 원래의 객체로 복원하는 과정입니다.Serializable 인터페이스란?Serializable 인터페이스는 자바에서 제공하는 내장 인터페이스로, 객체를 바이트 스트림으로 변환하여 쉽게 저장하거나 전송할 수 있게 도와줍니다. 이 인터페이스를 구현한 클래스의 객체는 Intent를.. 2025. 3. 10. PostMan, Swagger로 API 명세서 확인하기 API 명세서는 애플리케이션 프로그래밍 인터페이스(API)의 사용 방법, 요청/응답 형식, 엔드포인트 등을 설명하는 문서입니다.API 명세서는 개발자가 다른 시스템이나 애플리케이션과 통신할 때 API를 어떻게 호출하고 데이터를 주고받을지 정의합니다.API 명세서는 클라이언트와 서버 간의 상호작용을 명확하게 정의하여, 개발자들이 API를 일관되게 사용할 수 있도록 돕습니다.API 명세서를 잘 작성해두면 팀 간의 협업이 원활해지고, 자동화된 문서화 및 테스트가 가능해집니다.API 명세서의 주요 내용:기본 정보:API 버전: API가 여러 버전으로 제공될 수 있기 때문에 버전 정보를 명시합니다.Base URL: API 호출의 기본 URL을 정의합니다. 예: https://api.example.com/v1/엔드.. 2025. 3. 7. 제작 앱 소개: 성남시 동물병원·약국 입지 분석 앱 데이터 기반으로 성남시 내 동물병원 및 약국의 최적 입지를 분석하는 AI 웹 애플리케이션 app데이터 기반으로 하는 AI 웹 애플리케이션성남시 반려동물 인프라 분석 앱petinfra-jfxvmwgzaqdoxkemzzyahv.streamlit.app 📌 앱 개요이 애플리케이션은 성남시 동물병원·약국의 현황과 반려동물 등록 수를 분석하여 입지 선정 인사이트를 제공합니다.K-Means 클러스터링을 활용한 병원·약국 입지 분석, 데이터 기반의 수요-공급 비교를 통해 수의사 및 약사분들이 최적의 개업 위치를 찾는 데 도움을 줍니다.사용자는 데이터 기반으로 특정 지역의 동물병원 및 약국 부족 여부를 확인할 수 있습니다. 📀 사용 기술 및 라이브러리 웹 프레임워크Streamlit데이터 처리Pandas, Geopa.. 2025. 3. 6. 제작 앱 소개: AI 기반 국가별 입국자 예측 및 맞춤 여행 서비스 📌 AI 기반 국가별 입국자 예측 및 맞춤 여행 서비스 사계절 축제와 함께하는 여행 패키지 가이드StreamlitAPPforeigner-entry-prediction-marurun66.streamlit.app 🌍 프로젝트 개요AI 모델을 활용한 국가별 입국자 예측 및 맞춤 여행 기획 서비스입니다.2018년~2024년(코로나 특수기 제외)의 데이터를 기반으로 2025~2026년 국가별 예상 입국자 수를 예측하고,각국 여행객들에게 축제 및 사계절 테마 여행 패키지를 쉽고 편리하게 기획할 수 있는 플랫폼입니다.🚀 주요 기능🗺️ 국가별 입국자 예측 (Country 메뉴)Prophet과 XGBRegressor 모델을 활용하여 15개국의 2025~2026년 예상 입국자 수를 제공합니다.특정 계절에 방문율이.. 2025. 3. 6. 액티비티 간 정보 교환이 가능하게하는 ActivityResultLauncher와 Intent ActivityResultLauncher와 Intent는 Android에서 액티비티 간의 데이터 전달 및 정보 교환을 처리하는 중요한 도구입니다.이 두 가지를 사용하여 액티비티 간 양방향 데이터 교환을 할 수 있습니다.1. IntentIntent는 액티비티 간의 데이터 전달을 위해 사용되는 기본적인 방법입니다.Intent는 애플리케이션 간 또는 애플리케이션 내 액티비티 간에 데이터를 전달하고 액티비티를 시작할 수 있도록 합니다. 주요 역할:액티비티 간 데이터 전달: Intent를 통해 하나의 액티비티에서 다른 액티비티로 데이터를 전달할 수 있습니다.액티비티 시작: Intent를 사용하여 새로운 액티비티를 시작하거나 결과를 요청할 수 있습니다.Intent를 사용하여 액티비티 간 데이터 전달 예시:btnSa.. 2025. 3. 6. 액션 바(ActionBar) 활용하기 안드로이드에서 액션바(ActionBar)는 사용자 인터페이스(UI)의 상단에 위치하는 중요한 요소로, 애플리케이션의 제목, 네비게이션, 사용자 인터페이스 요소 등을 표시하는 역할을 합니다.액션바는 앱의 전체적인 UI 흐름을 제어하고 사용자와 상호작용할 수 있게 도와줍니다.주요 역할:제목 표시: 액션바는 앱이나 화면의 제목을 표시하는 기본적인 위치입니다. 예를 들어, 앱의 이름이나 특정 화면에 대한 제목을 액션바에 표시합니다.내비게이션 기능: 액션바는 뒤로 가기 버튼, 탭, 드롭다운 메뉴 등 다양한 내비게이션 요소를 제공할 수 있습니다. 사용자에게 애플리케이션 내에서의 위치나 화면 간 이동을 편리하게 돕습니다.액션 아이템 추가: 액션바에는 버튼, 메뉴, 검색창 등의 아이템을 추가하여 사용자가 빠르게 액션을.. 2025. 3. 5. API에서 데이터를 가져오는 DataFetcher public class DataFetcher { Context context; ArrayList memoArrayList; MemoAdapter adapter; public DataFetcher(Context context, ArrayList memoArrayList, MemoAdapter adapter) { this.context = context; this.memoArrayList = memoArrayList; this.adapter = adapter; } public void fetchData(){ NetworkClient.getRetrofitClient(context); MemoApi api = retr.. 2025. 3. 5. API 호출을 위한 Retrofit 클라이언트 설정 - NetworkClient, API, Config NetworkClientNetworkClient 클래스는 Retrofit을 활용한 네트워크 통신을 관리하는 역할을 합니다.주로 API 호출을 위한 Retrofit 클라이언트를 설정하고 제공하는 역할을 합니다.이 클래스는 네트워크 요청을 처리하기 위한 모든 설정을 한 곳에서 관리할 수 있도록 도와줍니다. NetworkClient 클래스의 주요 역할:Retrofit 클라이언트 초기화:NetworkClient 클래스는 Retrofit 객체를 생성하여 API 호출에 필요한 클라이언트를 초기화합니다.한 번 생성된 Retrofit 인스턴스는 싱글톤 패턴으로 관리되어, 여러 네트워크 요청에서 재사용됩니다. 이 방식은 불필요한 객체 생성을 방지하고 성능을 최적화합니다.네트워크 통신 설정:OkHttpClient를 사용하.. 2025. 3. 5. 뷰와 데이터 사이의 중개자 Android 어댑터(Adapter) 어댑터(Adapter)는 Android에서 UI 요소와 데이터를 연결하는 역할을 하는 중요한 컴포넌트입니다.일반적으로 RecyclerView, ListView, GridView 등의 뷰에서 사용되며, 뷰와 데이터 사이의 중개자 역할을 합니다.어댑터의 주요 역할:데이터와 뷰 연결:어댑터는 데이터를 UI 요소와 연결합니다. 예를 들어, 리스트 항목에 표시할 데이터를 준비하고, 이를 각 항목에 대한 뷰에 바인딩합니다.데이터의 구조적 표현:어댑터는 주어진 데이터 집합(배열, 리스트 등)을 UI에서 사용할 수 있는 형식으로 변환합니다. 예를 들어, 배열의 각 항목을 RecyclerView의 항목으로 변환하고 표시합니다.아이템 뷰 관리:어댑터는 각 항목을 ViewHolder를 사용하여 관리하고, 뷰의 재사용을 최적.. 2025. 3. 5. 이전 1 2 3 4 ··· 20 다음