본문 바로가기
728x90

개발 48

위젯 만들기 (w/ Glance) 목적Compose에서 Glance를 이용해서 Widget을 만들어본다 Widget이란?안드로이드 앱의 소형 버전을 바탕화면에 간략하게 보여줄 수 있는 기능 방법Dependency 추가- libs.versions.toml[versions]glance = "1.1.0"[libraries]glance-appwidget = { group = "androidx.glance", name = "glance-appwidget", version.ref = "glance" }glance-material = { group = "androidx.glance", name = "glance-material", version.ref = "glance" } - build.gradle.ktsdependencies { implem.. 2024. 8. 6.
<커리어 토크 : AI 시대 인재의 조건 편> 참가 소감 원티드에서 주최하는 에 다녀왔다.50명 제한으로 지원자 중 선정해서 하는 토크였다.지난 번에 카카오뱅크에서 주관하는 밋업에 선정되지 못한 아쉬움이 있었는데 이번에는 선정되어서 기분이 좋았다. 강연자분은 “AI 시대의 부의 지도” 저자, 전 KB국민은행 금융AI센터장, 한컴그룹 한글과컴퓨터 CTO 및 전무이사 등의 이력을 가지신 오순영님이다. 짧은 시간 안에 많은 내용을 다루시다보니 강연 스피드가 굉장히 빨랐다.강연 중에 내용에 대해 잠시 생각을 하면 바로 다음 주제로 넘어가 있을 정도로 쫓아가느라 바빴다.처음에는 직장인 또는 삶에 있어서 갖추어야할 기본적인 소양, 자질에 대한 이야기를 시작으로 개발 프로세스에 관한 이야기로 넘어갔다가 마지막엔 기술 트렌드 및 AI의 시대에 대해서 이어졌다. 기억에 남는 .. 2024. 8. 5.
Android Compose Scroll Indicator 그리기 Android 앱 개발을 Compose 로 구현하는데, 디자이너분께서 아래와 같은 Scroll Indicator 를 그려달라고 한다. (구현 예제화면) 스크롤의 움직임이 개발 마감기한과 완성도 사이에서 왔다갔다하는 내 신세를 보여주는 것 같아서 한번 구현해보기로 한다...ㅠ 개념부터 보자면1. 리스트의 전체 카운트가 스크롤할 수 있는 최대 길이가 된다.2. 현재 화면에 노출되는 마지막 아이템의 index가 현재 스크롤의 위치가 된다. 위와 같은 스크롤에서는 현재 스크롤이 몇 % 되었냐를 구하는 것이기 때문에 (현재 index / total count) 로 계산하였는데, 다른 스크롤처럼 보여줄 필요가 있을 때 이 부분을 응용해서 사용할 수 있겠다.3. 스크롤 할 때, 현재 보이는 마지막 아이템의 index.. 2024. 8. 1.
Jetbrains IDE를 사용한다면 알아둬야할 꿀팁 (MacOS) 코드 정렬 물론 IDE가 코드를 웬만해서는 잘 정렬시켜주지만, 간혹 쓰던 코드를 지우거나 정신없이 코드를 작성하다보면 indent나 space가 제대로 적용되지 않는 경험은 다들 해보셨을 겁니다. 이 때 사용할 수 있는 단축키가 cmd + opt + L 입니다. 미사용 imports 제거 이건 위 기능보다 더 유용합니다. 사용되지 않는 import들을 단축키 한방에 지울 수 있습니다. ctrl + opt + O 단축키 두번 누르는 거도 귀찮네.. 위 두개를 한번에 해결하는 방법 매번 단축키를 두번 누르는거도 귀찮죠? 그래서 한번에 위 기능을 다 해주는 방법도 있습니다. a. IDE 에서 환경설정을 켭니다. (cmd + ,) b. 검색창에 save 를 칩니다. 그럼 결과로 Actions on Save 라는.. 2024. 4. 8.
시니어 개발자처럼 함수를 만들어보자 미디엄에 좋은 글이 있어서 참고차 정리한다. 1. 하나의 기능만! 그리고 잘 만들어라! 2. switch문 같은 건 low level class(base class) 같은데에 넣고 다형성을 이용해서 반복사용을 줄여라. 3. 함수 arguments는 최소한으로! 4. flag arguments는 사용하지 마라! (true/false 에 따라서 다른 로직이 실행되는 것은 보기 안 좋다. 1번에서 언급한 것 처럼 하나의 기능만 하도록 함수를 만들고 그 상위에 flag로 각각 실행되도록) 5. object를 arguments로 넘기자. (3번과 겹침. 가능하면 object로 담아서 arguments를 최소화) 6. error code보다는 exception 발생을 사용해라.(에러코드를 반환하기보다는 바로 exc.. 2022. 4. 4.
개발 원칙 피라미드 미디엄에서 글을 읽다가 개발 원칙 관련 좋은 글이 있어서 간단하게 해석한 것을 공유해본다. 원문은 여기서 확인 간단히 설명하면 아래와 같다. 작동하게 하기 You Aren't goona need it 의 약자 : 더 이상 사용 안하는 코드 지우기 Keep it simple stupid 의 약자 : 복잡한 코드를 간단하게 리팩토링하기 Don't repeat yourself 의 약자 : 반복코드 제거하기 클린코드 : 엉클밥 책따라 작업 거인의 어깨위에 서기 : 기존 산업(거인)의 스탠다드를 잘 이용하라는 의미. 컨벤션이나 보일러플레이트 코드를 줄이는 방법이나 등등 기존에 많은 사람들이 논의해서 가장 좋은 답안을 제시한 것들을 내가 새롭게 할 필요가 없다는 의미(그것보다 잘할 자신 있으면 하고 아니면 스탠다드.. 2022. 3. 29.
728x90