분류 전체보기(154)
-
Android - Fragment
# 개념- 액티비티 위에서 동작하는 모듈화된 UI- 액티비티와 분리되어 독립적으로 동작할 수 없음.- 여러 개의 프래그먼트를 하나의 액티비티에 조합하여 창이 여러 개인 UI를 구축 가능- 하나의 프래그먼트를 여러 액티비티에서 재사용 가능 # 액티비티와 프래그먼트의 차이1) 액티비티: 시스템의 액티비티 매니저에서 인텐트를 해석해 액티비티 간 데이터 전달2) 프래그먼트: 액티비티의 프래그먼트 매니저에서 메소드로 프래그먼트 간 데이터 전달 # 프래그먼트 생명 주기1) onAttach()- 프래그먼트가 액티비티에 연결될 때 호출- 아직 액티비티와 완전히 연결된 상태는 X 2) onCreate()- 프래그먼트 생성 시 호출- 초기화, 리소스 바인딩 등 수행 3) onCreateView()- 프래그먼트의 레이아웃..
2024.07.16 -
Android - ListView, GridView
# 어댑터 뷰(Adapter View)- 여러 항목을 다양한 형식으로 나열하고 선택할 수 있는 기능을 제공하는 뷰- 표시할 항목 데이터를 직접 관리하지 않고, 어댑터라는 객체로부터 공급받음(데이터 중개 관리자)- 리스트뷰: 항목을 수직으로 나열- 그리드뷰: 항목을 격자 형식으로 나열 # 어댑터- 데이터를 관리하여 데이터 원본과 어댑터뷰 사이의 중개자 역할 수행- 어댑터뷰가 어댑터를 사용하려면 먼저 데이터 원본이 어댑터에 설정되어야 하고, 어댑터뷰에는 어댑터가 설정되어야 함- 어댑터뷰는 항목을 표시하기 위해 먼저 표시할 항목의 총 개수를 알아야 하는데, 이때 어댑터뷰는 어댑터의 getCount() 메소드를 통해 어댑터가 관리하는 데이터 항목의 총 개수를 반환- 어댑터뷰는 어댑터의 getView()라는 메소..
2024.07.16 -
Android - RecyclerView
# 개념- 안드로이드 앱에서 리스트 형태의 데이터를 표시하는 데 사용되는 위젯- 여러 아이템을 스크롤 가능한 리스트로 표시- 한 화면을 재활용하여 여러 번 사용, 여러 아이템을 효율적으로 관리하고 표시 가능 # ListView와의 차이1) ListView- 스크롤 시 위에 있던 아이템은 삭제, 아래에 있는 아이템이 생성- 아이템이 많을수록 삭제와 생성을 반복하여 성능이 저하2) RecyclerView- 스크롤 시 위에 있던 아이템이 재활용되어 아래에서 재사용- 아이템이 100개 정도여도 스크롤에 따라 10개 정도만 반복해서 재사용 # RecyclerView 사용 준비물1) LayoutManager- RecyclerView 내부의 아이템들이 어떻게 배치될지 결정함- 기본 제공: LinearLayoutMan..
2024.07.16 -
[챌린지반] MVVM
# 개념- 사용자 인터페이스 개발을 위해 설계된 아키텍쳐 패턴- 프로그램의 비즈니스 로직과 UI 로직을 명확하게 분리하는 패턴- Model - View - ViewModel로 구성 # 구성 요소1. Model- 데이터를 다루는 부분 / 비즈니스 로직 포함- 데이터를 가져오고 저장하는 역할 수행- DB, 네트워크 요청, 데이터 소스와 상호작용 등 2. View- 레이아웃과 화면을 보여주는 역할, UI 담당- 사용자가 보는 화면을 표시, 사용자 입력을 처리 3. ViewModel- Model과 View 사이에서 중재자 역할 수행- View에서 발생하는 이벤트를 감지, 해당 이벤트에 맞는 비즈니스 로직을 Model에서 수행- Model과 상호작용해 데이터를 가져오거나 업데이트하고, 업데이트된 데이터를 View..
2024.07.16 -
[Y Combinator] Startup Business Models and Pricing
https://www.youtube.com/watch?v=oWZbWzAyHAE&list=PLQ-uHSnFig5M9fW16o2l35jrfdsxGknNB&index=5 [비즈니스 모델의 검증]- 성공하는 비즈니스 모델을 고르는 것은 매우 중요함- 대부분의 10억 달러 규모의 회사는 다음의 9가지 비즈니스 모델 중 하나를 사용함1. SaaS 비즈니스(소프트웨어 서비스) - 클라우드 기반 구독 소프트웨어로 구독료 수취2. 거래 기반 비즈니스 모델 - 거래 중개를 통한 수수료 수취(핀테크 등)3. 마켓플레이스 - 구매자와 판매자 간 거래 중개4. 하드웨어 기술 비즈니스 모델5. 사용자 기반 비즈니스 모델6. 엔터프라이즈 비즈니스 모델7. 광고 비즈니스 모델8. 전자 상거래9. 바이오 비즈니스 - YC 상위 10개..
2024.07.16 -
240715_TIL
https://skycat1127.tistory.com/120 [챌린지반] 디자인 패턴# 디자인 패턴- 개념: 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우를 정리하여 이름을 붙인 것 / 자주 발생하는 문제에 대한 검증된 해결책 # 생성 패턴(추상 객체 인스턴스화)1. 추상skycat1127.tistory.com MVVM은 완벽히 이해하고 나서 정리하고 싶어서 남겨뒀음Y Combinator 정리한 거는 쓰다가 임시저장해놨는데 날라갔다...디자인 패턴이 종류가 굉장히 많은 거 같은데, 하루에 하나씩 공부해도 좋을 것 같다.
2024.07.15