전체 글 372

<TIL> 오늘도 플러터

🧭 Flutter Get.bottomSheet Getx 라이브러리를 사용하면 bottom sheet를 쉽게 구현할 수 있습니다. Get.bottomSheet를 사용하면 됩니다. 다만 일반 페이지가 아니기 때문에 controller를 바인딩하고 싶은 경우 고민이 생깁니다. 이때는 bottom sheet를 사용하는 페이지에 같이 바인딩을 하는 방법을 사용할 수 있습니다. lazyPut으로 bottom sheet에 필요한 controller를 등록해두고, bottom sheet가 빌드 될 때 Get.find로 해당 컨트롤러를 찾아서 사용하면 됩니다. TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw..

클래스/└ TIL 2022.08.09

<Flutter> Positioned Widget 너비 100% 설정하는 법

🧭 Positioned Widget Stack 위젯의 child 위젯으로 positioned widget을 사용합니다. Stack 안에서 특정 위치에 위젯을 둘 수 있습니다. 너비 100%로 설정하기 positioned widget 내에서 container 위젯을 사용하는 경우 width 속성에 double.infinity를 넣어줘도 너비가 변경되지 않습니다. positioned widget의 너비를 변경하기 위해서는 left, right 속성에 값을 0(또는 원하는 간격)으로 입력하면 너비를 변경할 수 있습니다.

<독서> 호모 데우스 - 유발 하라리

📖 우리는 알고리즘에 따라 행동하는가 개인이 선호하는 행동을 유도하는 맞춤형 광고는 갈수록 정교해지는 것 같습니다. 자유의지를 가지고 판단한다고 생각하지만 결국 나라는 사람이 선택하게 될 답안지는 이미 정해져 있을지도 모릅니다. 그럼에도 삶이 뻔하지 않은 것은 사회가 한 개인의 선택이 아닌 개개인이 모인 집단의 선택으로 이루어지기 때문입니다. 한편 개인적인 선택이 개인적인 결과만을 초래하더라도 결과에 따른 감정을 만끽하는데 충실하다면 그것으로 충분할 것입니다. http://www.yes24.com/Product/Goods/39404092 호모 데우스 - YES24 “호모 데우스, 이것이 진화의 다음 단계다!”정치, 종교, 문화 모든 구시대적 신화와 인공지능, 유전공학의 새로운 신이 만나 펼쳐낼 최후의 서..

클래스/모험가 2022.08.06

<WIL> 플러터와 다트, 그리고 디자인

🧭 디자인 아이콘 사이즈 기준 20dp, 24dp, 40dp, 48dp를 권장하고 있습니다. 아이콘 터치 영역은 이에 더해 상하좌우 10dp의 영역을 포함하는 것이 좋습니다. (아이콘 사이즈가 24dp by 24dp일 경우, 터치 인식 영역은 48dp by 48dp) https://m3.material.io/styles/icons/applying-icons Material Design Icons can be used to represent common actions. Material Symbols are a set of variable icon fonts created at seven weights across three different styles. m3.material.io 플러터 primary 속..

클래스/└ TIL 2022.08.06

<독서> 부의 추월차선 - 엠제이 드마코

📖 "부를 정의하는 것은 자유다" 건설사를 다닐 때 항상 나의 시간이 부족하다고 생각했습니다. 개발자로 새로운 직장생활을 하고 있는 지금 나의 시간이 많아져서 행복합니다. 비록 연봉은 반토막이 났지만, 당장 나의 삶을 지속하는데 큰 문제는 없습니다. 건설사에서 받았던 연봉이 지금의 나의 삶을 지탱해주고 있다는 사실에 감사하게 생각합니다. [부의 추월차선]에는 평소 제가 느꼈던 생각과 비슷한 문구들이 많이 등장해서 스스로에게 확신을 가지는데 도움이 많이 되었습니다. 나는 돈을 받고 내 시간을 팔고 있었다. 직장생활을 하면서 수입을 늘리고 싶었지만, 인생에서 가장 많은 시간을 쏟는 곳이 직장인데 마땅한 방법이 떠오르지 않았습니다. 왜냐하면 저는 제 시간을 팔아 월급을 받고 있었기 때문입니다. 저는 제 능력을..

클래스/모험가 2022.07.30

<Flutter> 플러터 SDK 버전 다운그레이드

🧭 Flutter SDK 다운그레이드 프로젝트를 진행하다보면 특정 시점의 플러터 버전을 유지해야 하는 경우가 있습니다. 시간적 여유가 있다면 플러터 업그레이드를 주기적으로 하고 그에 따른 문제들을 차근차근 해결하면 됩니다. 하지만 당장 요구사항들도 해내기 어려운 마당에 무턱대고 flutter upgrade를 해버리면 버전에 따른 버그를 잡아내느라 시간을 허비하게 될 수도 있습니다. 플러터의 버전을 변경할 2가지 방법을 살펴보겠습니다. 1. 플러터 SDK git history 활용 첫번째 방법은 플러터 sdk가 설치된 경로로 이동하여 원하는 버전의 commit을 checkout 하는 것입니다. $ git checkout 2.2.2 이 방법을 사용하면 현재 사용중인 컴퓨터의 모든 플러터 프로젝트에 영향을 받..

<TIL> 토이 프로젝트 종료

🕹️ 개발자로 새로운 커리어를 시작하고 첫 프로젝트를 종료하였습니다. (그전까지 UI, 네트워크 통신 구현, Clean Architecture 등 조각조각의 개념들을 익혔습니다.) 완료가 아닌 종료라고 표현한 것은 정규 출시되는 프로젝트가 아닌 토이였기 때문입니다. 같은 시기에 입사한 동료 분과 같이 플러터 개발을 담당했습니다. 우리 프로젝트에 적합한 프로젝트 구조를 결정하지 못한 채로 프로젝트를 시작하는 바람에 진행하면 할수록 서로의 코드가 각자의 길로 빠져버리고 말았습니다. 부트캠프에서 실전 프로젝트 진행시 NestJS를 선택했던 주목적이 프로젝트 구조를 통일성 있게 가져가서 협업을 효율적으로 하는 것이었는데, 실제 상황과 맞닥뜨리니 그런 생각이 더 와닿게 되었습니다. 한편 일정 초반부에는 코드의 짜..

클래스/└ TIL 2022.07.25

<책> 팀 개발을 위한 Git, GitHub 시작하기

🏅 흐릿하게 가지고 있던 git의 개념이 선명해짐 (★★☆☆☆, 332쪽) 부트캠프에서 실전프로젝트를 진행할 때 git을 잘 몰라 고생하면서 구입했던 책입니다. 사용하는 git의 내용이 한정적이었고 막혔던 문제가 금방 해결되면서 읽지 않고 묵혀 두었습니다. 개발자로 취업을 하고 git을 실무적(?)으로 활용하게 되면서 대강대강 돌아만 가는 정도로 이해해서는 안될 것으로 판단했습니다. IT 서적 중 현재의 상황과 딱 맞는 책을 만난 경험이 적었기 때문에 큰 기대는 하지 않았습니다. (기대한 수준보다 너무 어렵거나, 너무 쉽거나 둘중 하나인 경우가 많았음) 다행히 현재의 수준에 맞는 책이었습니다. 딱 들어맞았다기보다 이 책의 대상 독자가 될 만한 범위가 넓었기 때문입니다. git에 입문하시는 분들부터 git..