본문 바로가기

분류 전체보기

(64)
[WIL] 23.04.24 ~ 23.04.30 어느덧 시간이 지나 2023년 4월이 되었다. 회사의 업무로 티스토리에 기록하지 못한채 계속 바쁘게 살아왔던 것 같다. 요즘은 공부하거나 새로 익힌 정보들을 노션에 정리하고 있다. 근데 문득 이런 생각이 들었다. 혼자 기록하는 것도 의미 있지만 내 글로 인해 다른 사람이 좋은 정보를 가져가면 더 좋지 않을까? 바쁜 업무로 예전처럼 열심히 작성하지는 못하겠지만, 노력하겠다고 스스로 약속해본다. 4.24 (월)
2년동안 안드로이드 개발이 나에게 알려준 것들 Medium 글을 읽다가, 2년동안 혼자 프로젝트를 맡아서 안드로이드 개발을 하면서 느꼈던 점을 개발자분이 적어 놓은 글을 보았다. 내가 놓치고 있는 점을 잘 정리해주는 글인 것 같아서 한글로 번역해서 정리해본다. 이 글을 계기로 더 나은 개발자로 나아가고 싶다. 있는 것을 또 개발을 하려고 하지마라! 예를 들어서, Retrofit을 만들 필요는 없다. 현명하게 라이브러리르 선택해라! 맹목적으로 라이브러리를 사용하지 마라! start의 수를 체크해라! 많은 것이 더 좋은 라이브러리 일 수 있다. 이슈들을 체크해라! open과 closed 둘다 시간이 조금 있다면? 라이브러리의 코드를 살펴봐라! 체크하면서 정말 도움이 될 것이다. [TIP] Command Line으로 바로 라이브러리를 살펴보고 싶다면 Dr..
[WIL] 20.10.06 ~ 20.10.09 (10월 2번째) 10.6 (화) ~10.7 (수) 소셜 로그인 sdk를 우리 프로젝트에서 편하게 사용할 수 있도록, 모듈화 작업을 진행하고 있다. KakaoLoginManager, NaverLoginManager 등 Manager 클래스를 만들어 놓고 관리하려고 한다. Kakao sdk의 경우 문서가 정말 친절히 잘나와 있었다. 심지어 rx로 구현되어 있는 부분도 있어서, 모듈화하는데 크게 어려움이 없었다. 하지만, Naver sdk의 경우는 문서가 친절한 편이 아니었다. 심지어 sdk 코드를 확인하니, asynctask를 이용해서 비동기 처리를 하고 있었다. android 11버전 부터는 asynctask가 deprecate된다. 이에 따른 조치가 필요한데, 포럼에 질문을 올려도 대답이 없다. 필수 권한 체크 또한 사..
[안드로이드 중급] 툴바(Toolbar) 툴바(Toolbar)는 안드로이드 5.0(21버전)에 도입이되었다. 툴바의 형태인 앱바는 5.0 이전에 액션바라고 불렸다. 기존의 액션바는 고정된 상태이지만, 툴바는 커스터마이징이 자유로워져서 사용자가 원하는 디자인을 만들 수 있다. 툴바를 추가하는 방법은 아래와 같다. AndroidManifest.xml에 Theme.AppCompat.Light.NoActionBar 설정을 한다. 레이아웃에 툴바를 추가한다. 액티비티에서 툴바 객체를 생성한다. 생성한 툴바 객체를 setSupportActionBar() 메소드의 인자로 지정하여 호출한다. 툴바 객체나 getSupportActionBar()를 사용하여 속성 수정한다. 간단한 예제를 구현해보도록 한다. 새로고침, 검색, 공유 메뉴를 만들고, 각각의 속성을 달..
[Flutter] Flutter 공부 1일차(위젯, stateless, stateful widget) 프로젝트를 진행하면서, Flutter를 공부하게 되었다. 아직 Flutter가 나에게 와 닿지 않지만, 피할 수 없으므로, 재밌게 공부해볼까한다. 개발 문서로 공부하면서 Flutter가 정확히 어떤 것이고, 기존 안드로이드에서 사용하는 방법과 어떻게 다른지 이해해보려고 한다. https://flutter-ko.dev/docs/get-started/flutter-for/android-devs 위의 링크는 플로터 한글판 개발 문서이다. 잘 이해가 안되지만, 천천히 정리하면서 이해해보도록 하자. Flutter는 다양한 기능과 구성을 위해 모바일 운영체제를 사용한다. 그렇기에 Android 관련 지식과 기술은 Flutter 앱을 만들 때 아주 유용하게 적용된다. Flutter는 모바일에서 UI를 만드는 새로운 ..
[WIL] 20.6.01 ~ 20.6.07 (6월 1번째) 다시 나의 나태함과 게으름에 사로 잡혀, WIL을 적지 못한것 같다. 다시 정신차리자.. 6.2 (화) 기존 알파 프로젝트와 앞으로 만들어갈 알파 프로젝트에 필요한 기능들을 Use Case Diagram으로 메튜와 함께 작성해 나갔다. 세분화는 (전체 요약, 알파서버 요약, 알파서버 자세히, 증권서버 요약, 증권서버 자세히, 현재) 6개로 나누어 작성했다. 6.3 (수) Use Case Diagram 마무리 작업 뷰모델, LifeCycleOwner 사용 이유 리서치 - 서로 다른 프래그먼트와 엑티비티 사이에서 커뮤니티할 수 있는 방법 - 라이프 사이클에 맞게 사용하는 리소스를 없애주며, 앱이 종료되기 전까지, 사용하는 리소스를 어떤 상황에서도 잃지 않고, 보존할 수 있다. 제네릭 사용방법 리서치 - 제네..
[WIL] 20.5.18 ~ 20.5.24 (5월 4번째) 5.18 (월) 재택근무 연장 18 ~ 22일까지 사이드 프로젝트 헬로프라이스 전체 툴바 디자인 수정 5.19 (화) 사이드 프로젝트 헬로프라이스 홈화면 디자인 수정 - 참고 자료 : 머터리얼 디자인, 핀터레스트 UI 디자인 참고 - 카드뷰 5.20 (수) 사이드 프로젝트 헬로 프라이스 홈화면 디자인 수정 - dash line으로 디자인 알파 TFT 3시~5시 이스트 게임즈 4층으로 이사완료 아직 공간 배치가 허전하다. 책상이 올라가고, 내려가고 할 수 있어서 신기하고 좋다. 빈 공간에 빈백있으면 좋을 것 같다. 5.21 (목) 사이드 프로젝트 헬로 프라이스 랭킹 화면 디자인 논의 - 알람 여부에 따른 디자인 적용 (틴트 변경 소스 찾기) @SuppressLint("RestrictedApi") fun A..
[WIL] 20.5.11 ~ 20.5.15 (5월 3번째) 5.13 (수) 오전 - 통근 중 싱글톤 패턴, 팩토리 패턴 간단한 예제 살펴보기 - 10시 출근 - asysntask deprecated android 11 버전 찾아보기(대체로 코루틴, rx, concurrent)가 있음 오후 - 랭킹 페이지 기획 - 노티 부분 플로우 기획 - 가격 알리미 아이템 디자인 가이드 적용하기 - api 통신 테스트 5.14 (목) 줌인터넷 긴급 자택근무 다시 시작 오전 - LocalBroadcastManager, Service 살펴보기 오후 - 에디트 텍스트 포커스 받을 경우 소프트 키보드가 올라온다. 이때, 하단 어떤 영역을 키보드에 가리고, 에디트 텍스트 부분을 포함하는 레이아웃은 스크롤하게 하기 위해서는 -> constraint_vertical_weight를 이용해서..