| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- rxjava hot observable
- 스택 자바 코드
- 멤버변수
- jvm 작동 원리
- android retrofit login
- 플러터 설치 2022
- 안드로이드 유닛테스트란
- 서비스 vs 쓰레드
- 안드로이드 레트로핏 crud
- 안드로이드 os 구조
- 서비스 쓰레드 차이
- android ar 개발
- 2022 플러터 설치
- 안드로이드 라이선스
- rxjava cold observable
- Rxjava Observable
- 자바 다형성
- 큐 자바 코드
- ANR이란
- 안드로이드 레트로핏 사용법
- 안드로이드 유닛 테스트 예시
- jvm이란
- 스택 큐 차이
- ar vr 차이
- 객체
- 클래스
- 2022 플러터 안드로이드 스튜디오
- 안드로이드 라이선스 종류
- 안드로이드 유닛 테스트
- rxjava disposable
- Today
- Total
목록분류 전체보기 (1117)
나만을 위한 블로그
2번째 경험하는 해커톤이라 긴장보다는 이걸 또 하네 하는 생각만 들었다.이번에도 서버 3, 기획자 / 디자이너 각 1명, 안드로이드 2명의 총 7명으로 한 팀이었다. 나와 같이 개발할 안드 개발자는 UMC 진행 중인 대학생이었다.컴포즈와 XML 중 뭐가 익숙한지 확인하니 XML이라고 해서 주저없이 XML을 선택했는데, 이 분이 레트로핏을 제대로 공부해서 써보기도 전에 해커톤에 참가했다고 하셨다. CMC보다 먼저 진행되는 UMC 과정 9주차를 진행중이라 하셔서 경험한 프로젝트를 물어보니 안드 개발을 막 시작한 분이라는 걸 알게 되어 작업 분배를 어떻게 해야 할지 고민됐다. 해커톤 주제는 청춘이었고 이와 관련된 키워드들이 10개 남짓 뽑혀 있었다.사칙연산 기호로 키워드들이 분류돼 있었는데 -, / 기호는 재..
이 포스팅은 아래 링크를 바탕으로 작성했다. https://docs.flutter.dev/get-started/fundamentals/user-input Handling user inputLearn how to handle user input in Flutter.docs.flutter.dev 플러터는 유저가 앱과 상호작용해서 상태를 바꿀 수 있게 여러 위젯을 제공한다. 스크롤 등 일부 유저 입력 메커니즘은 아래 링크를 참고한다. https://docs.flutter.dev/get-started/fundamentals/layout LayoutsLearn how to create layouts in Flutter.docs.flutter.dev 플러터는 안드로이드의 Material, iOS의 Cupertino..
플러터 앱 구현 중 핸드폰을 흔들었음을 감지해야 하는 경우 shake 라이브러리로 구현할 수 있다.아래는 pub.dev 링크와 예시다. https://pub.dev/packages/shake shake | Flutter packageA flutter package to detect phone shakes. Adjustable G-force and reset periods.pub.devflutter pub add shake 추가만 하면 별도의 설정 없이 바로 흔들기를 감지할 수 있다.아래는 pub.dev에 있는 예시다. import 'package:flutter/material.dart';import 'package:shake/shake.dart';void main() { runApp(const MyAp..
지난 번 17기 활동을 끝내고 몇 달의 공백기 이후 18기 모집이 시작됐다.17기로 활동할 땐 XML로 앱을 만든 게 아쉽고 컴포즈 앱을 만들고 싶어서 다시 18기에 도전했다.지원부터 면접 합격까진 17기 안드로이드 파트에 합격했을 때와 동일한 과정이다. https://onlyfor-me-blog.tistory.com/1152 [CMC] CMC 17기 안드로이드 개발자 합격부터 OT까지시작은 같이 일하던 동료 iOS 개발자에게 CMC에 참가해 보는 게 어떻겠냐고 권유받은 것이다.지금까지 다니던 회사 사람들과만 의사소통하고, 스터디는 성향상 싫어해서 해 본 적이 없는 데다 극onlyfor-me-blog.tistory.com 오티는 오후 1시에 선정릉 디캠프에서 진행됐다. 처음 가는 곳이고 먼저 가서 놀다가..
플러터를 최신 버전으로 업그레이드하려고 설치했던 플러터를 제거한 다음 새로 설치한 후 안드로이드 스튜디오에서 플러터 프로젝트를 만들었는데 .idea 폴더만 딸랑 생성됐다.또한 cmd에서 flutter doctor를 실행하니 에러가 발생하면서 cmd가 빠르게 꺼졌다.에러가 발생한 것 같은데 에러 내용도 확인하지 못하고 cmd가 꺼져서 전체 에러는 확인하지 못했지만 아래와 같이 표시됐다. vs code에선 아래 메시지가 표시됐다. 아마 같은 에러일 거라 생각하고 어떻게 해결할까 하는데 중간에 깃 명령어가 보였다. git config --global --add safe.directory C:/flutter 에러 문구도 의심되는 소유권이 감지됐다는 내용이고 소유주가 서로 다르게 표시되어 깃 명령어를 실행하면..
rememberCoroutineScope https://developer.android.com/develop/ui/compose/side-effects?hl=ko#remembercoroutinescope Compose의 부수 효과 | Jetpack Compose | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. Compose의 부수 효과 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 부수 효과는 구성 가능한 함수의 범developer.android.comLaunchedEffect는 컴포저블 함수라 다른 컴포저블 함수 안에서만 쓸 수 있다. 컴포저블 밖에 있는데 컴포지션 종료 후 자동 취소되게 범위가 지정된..
먼저 사이드 이펙트가 뭔지 알아본다. https://developer.android.com/develop/ui/compose/side-effects?hl=ko사이드 이펙트는 컴포저블 함수 범위 밖에서 발생하는 앱 상태에 대한 변경사항이다. 컴포저블의 생명주기, 속성(예측 불가능한 리컴포지션, 다른 순서로 컴포저블의 리컴포지션 실행, 삭제 가능한 리컴포지션)으로 인해 컴포저블엔 사이드 이펙트가 없는 게 좋다그러나 필요할 때도 있다. 스낵바 표시, 특정 상태 조건에 따라 다른 화면 이동 등 1회성 이벤트를 트리거할 때다. 이런 작업은 컴포저블 생명주기를 인식하는 환경에서 호출해야 한다...(중략)...앱 상태를 바꿔야 하는 경우 이런 사이드 이펙트가 예측 가능한 방식으로 실행되게 Effect API를 써야 ..
플러터 인강을 듣는데 ListView.builder()를 아래처럼 구현하는 게 보였다. @overrideWidget build(BuildContext context) { return ListView.builder( shrinkWrap: true, physics: NeverScrollableScrollPhysics(), ... ), );} 플러터는 처음이라 그냥 저런 방식으로도 구현하는 거겠거니 하고 넘겼다. 완강 후 같은 강의를 듣는 동생한테 이 옵션 쓰는 거 안 좋은 거 같다는 말을 들어서 찾아본 내용을 정리한다.먼저 플러터 문서는 shrinkWrap 프로퍼티를 아래와 같이 설명한다. https://api.flutter.dev/flutter/widgets/Scroll..
https://dart.dev/language/typedefs TypedefsLearn about type aliases in Dart.dart.dev타입 별칭(type alias)은 typedef 키워드로 선언되고 타입을 간결하게 참조하는 방법이다. IntList라는 타입 별칭을 선언하고 쓰는 예는 아래와 같다 typedef IntList = List;IntList il = [1, 2, 3]; 타입 별칭은 타입 파라미터를 가질 수 있다 typedef ListMapper = Map>;Map> m1 = {}; // 장황함ListMapper m2 = {}; // 같은 내용을 더 짧고 명확하게 2.13 이전엔 typedef가 함수 타입으로만 제한됐다. 새 타입 정의를 사용하려면 최소 2.13 이상의 버전을 써..
같은 문자는 반드시 연속해서 나타나야 그룹 단어라 한다고 한다. aacddddbb는 a가 2번, c가 1번, d가 4번, b가 1번 나타나기 때문에 연속해서 나타난다고 볼 수 있어 그룹 단어라고 볼 수 있을 것이다. 그러나 aabbbccb는 c 다음에 앞에 4번 나왔던 b가 나오기 때문에 그룹 단어라곤 할 수 없다.그럼 생각해볼 수 있는 방법은 n+1번 인덱스와 n번 인덱스의 문자를 비교해서 서로 다를 경우 리스트에 담고, Set으로 바꿨을 때 리스트의 길이와 Set의 길이가 같다면 그룹 단어라고 판단하는 것이다.aacddddbb는 앞의 로직으로 리스트에 담는다면 a, c, d, b가 담길 것이다. 나란히 존재하는 문자 2개를 각각 비교해서 다를 경우에만 담기 때문에 a, c, d, b 순서로 담길 것이..
