1. 사건의 발단최근 회사에서 버튼을 누르면 사라졌다 나타는 위젯을 만들어야 할 일이 있었다.그냥 뭐 간단하게 해결될 일이라고 생각을 했고 처음에는 AnimatedContainer 위젯을 사용해 구현을 하려했다.Column( children: [ _header(context), AnimatedContainer( height: _height, duration: const Duration(milliseconds: 300), child: _child, ), ], )대충 위와같이 _header 위젯에 있는 특정 버튼을 누르면 _height 의 크기가 변하면서 자식의 크기가..
사람이라면 다들 한번씩 아.. 해야하는데.. 라고 생각만하고 실천은 하지 못한 경험이 있을것이다. (설마 나만..?) 나에게도 그런 마음의 짐이 몇가지가 있는데 그중 하나가 바로 '클린코드' 읽기이다. 마침 회사 일정도 나름 여유롭기도 하고 더 늦기전에 독파를 하고싶어서 이번기회에 간단히 리뷰(라고 쓰고 요약)를 해보려고 한다. 첫번째 장에서는 깨끗한 코드가 얼마나 중요한지에 대해 설명해준다. 물론 코드가 깨끗해야 한다는것은 누구나 알고있지만 필자의 경우 한번씩 '아.. 이 정도는 괜찮겠지?' 하는 자기합리화에 빠져 코드르 오염시키는 경우가 있기에 상당히 찔리는 부분이었다. 앞으로 이 책을 읽으면서 여러모로 반성을 하게 될거같은 느낌이 들었다. 코드가 존재하리라 최근 AI가 코드를 대신 짜주는 세상이 왔..
나는 안드로이드 개발을 하다가 플러터로 넘어왔지만 항상 느끼는점은 화면 그리기가 너무너무 간단하다는 것이다.하지만 더 화려한 UI를 만들기 위해서는 화면이 동적으로 움직이는 애니메이션이 필수라고 생각한다.이번 포스팅에서는 기본적으로 애니메이션을 어떻게 그리고 어떤식으로 커스텀할 수 있는지에 대해 알아보려고 한다. 이번에 구현해볼 애니메이션은 위와 같다. 간단히 RUN 버튼을 누르면 화면의 위젯이 각 방향으로 사라지며, 아래의 리스트의 경우 하나씩 서서히 사라지게 하는 간단한 예제이다. 01. 기초 애니메이션 사용 방법1-1. AnimationController애니메이션의 기본요소중의 하나인 애니매이션 컨트롤러이다.모든 애니메이션은 이 컨트롤러를 통해 실행되고 상태를 얻어올 수 있다!late final A..
플러터 작업중 당황스러운 일이 있었다. 잘 작동되던 코드가 어느순간 오작동을 하고 있었다. dio.download()를 통해 파일을 다운로드 시 아래와 같은 에러가 뜬것 FileSystemException: Cannot create file, path = '/storage/emulated/0/Download/~' (OS Error: File exists, errno = 17) 인지하지 못한 코드상의 에러는 종종 있었으나 차근차근 되짚어 나가다 보면 문제가 되는 코드를 발견할 수 있는데 이번에는 아무리 코드를 확인하고 개발 문서를 뒤져봐도 코드상에는 문제가 없었다. 또한 모든 디바이스에서 나타나는 현상이 아니라 Android sdk 30 버전 디바이스에서만 나타나고 있었다. 일전에 안드로이드의 소프트웨어 ..
플러터 작업을 하던 도중 flutter pub get 명령어를 입력하면 특정 브랜치에서만 위와 같은 에러가 뜨기 시작했다. 이상한건 우연인지는 모르겠으나 flutter dart 버전을 올려서 관리하던 브랜치에서만 에러가 났던것이다. 구글링을 통해 여러가지 시도를 해보았으나 해결책은 프로젝트 경로에서 아래와 같은 명령어를 입력하면 됐다. git config --global url."https://".insteadOf git:// 음,, 다른 노트북에서 git clone으로 받아서 flutter pub get 작업을 해도 마찬가지로 에러가 떳던것을 생각하면 git의 설정문제는 아니라고 생각했으나 git config쪽의 셋팅과 flutter 특정 브랜치들이 모종의 이유로 환경이 어긋났나보다..
새로운 해가 밝았습니다. ㅜ 또 한해가 지나 나이가 들었어요 30살을 향해 너무 성실하게 달려가고있네요 좀 게을러도 될거같은데,,! 크리스마스다 연말이다 이벤트가 많았던 달이어서 또 포스팅을 성실하게 못한거같아요.. 올리고싶은건 상당히 많은데 왜이렇게 시간이 안나는지 모르겠네요 그러고보니 요즘 플러터의 인기가 올라간건지 작년 연초에 올렸던 플러터 관련 포스팅의 조회수가 갑자기 늘어났어요 추측으로는 어딘가에 공유가 된거같은데 ㅎㅎ 크리스마스 이브에 139명이나 저글을 보다니 ,,! 아무튼 이번달에 공부한 내용들이자 언.젠.간 포스팅 할 내용들을 적어보자면 아래와 같습니다. 1. Flutter Marker Clustering 마커 클러스터링이란 기술은 지도위에 단순하게 마커를 찍는 기술과는 다르다. zoom..
지난번 월간공부를 끄적인 후 벌써 한달이 지나갔다.. 너무 순식간이라 오히려 당황스럽지만 이번달에 익힌것을 하나씩 적어보도록 하겠다. 1. Flutter Web(HummingBird)에 도전하다 정~~~말 의도치 않게 flutter로 웹을 만들었다. 그냥 만든것이 아니라 기존 회사에서 유지보수하던 앱을 마케팅을 위한 체험하기 용도로 사용하기 위하여 일부 기능을 제외한 후 그대로 포팅을 했기 때문에 작업량이 적지는 않았다. flutter로 포팅하면서 가장 HummingBird가 아직 시기상조라고 절실하게 느낀것은 session 처리가 원활하게 처리되지 않는다! 예를들어 서버와 통신을 할 때 requst를 보내고 response를 받을것이다. 이는 크롬 개발자 도구를 통해 확인이 가능한데 로그인 reques..
이번달은 여러가지 하자고 결심한 달이었고 생각만큼 실천을 하지는 않았지만 나름대로 일은 일대로 벌려놓은 한달이었다. 현재 Flutter와 Spring boot을 공부를 하고있기때문에 거의 이 두가지 기술 중심으로 공부를 했다. 우선 첫번째로 아래의 Spring boot 강의를 완강했다. 심화적인 부분을 다루는 강의는 아니었으나 Spring boot을 기본적으로 훑어볼 수 있는 좋은 강의였다고 생각한다. 실제로 우리 회사에서도 쓰이는 기술들이 많이 소개가 되었고 설명이 부족한 부분은 따로 찾아서 블로그에 정리해보는 등 기초를 단단히 하는 계기가 된것같다. https://www.inflearn.com/course/spring-boot-restful-web-services/dashboard Spring Boo..
오늘은 귀찮음을 이겨내고 지난번에 작성한 Spring Boot 에서 CURD하기를 이어서 작성해보겠습니다. https://rlg1133.tistory.com/125 Spring boot) 프로젝트 생성부터 CRUD 작성하기(1) JAVA version : 1.8 IDE : STS4 이번 게시글에서는 스프링 부트 프로젝트를 생성하는 법을 기록해놓겠습니다. 프로젝트 생성 우선 가장먼저 프로젝트를 생성하는 법을 알아야 합니다. 1. Spring Initiolizr 에 rlg1133.tistory.com 지난번 포스팅에서는 프로젝트를 생성하고 실행시켜보는 부분까지 진행을 했습니다. 이번에는 직접 코드를 작성하고 포스트맨을 통해 잘 실행이 되는지 체크하는 부분을 진행해 보겠습니다. 우선 rest api는 GET,..
Swagger란? - Open Api Specification(OAS)를 위한 프레임워크이다. - API 서비스를 설계하고 문서화 할 수 있게 해준다. Swagger를 사용하는 이유 개발자들이 개발을 하면서 문서화에 신경을 쓴다는것은 당연히 해야하는것을 알지만 바쁜 일정이나 귀찮음 때문에 조금씩 미루게 되는 숙제같은 존재이다. Swagger는 Controller에 명시된 어노테이션을 스스로 해석해 API 문서를 자동으로 만들어줘 이러한 문서화 숙제에서 개발자들을 어느정도 자유롭게 풀어줄 수 있는 장점을 가진다. 아래 사이트를 통해 Swagger의 5가지 기능에 대해 알 수 있다. https://swagger.io/about/ 1. Design(설계) 표준 사양에 따라 API를 설계하고 모델링할 수 있다...
- Total
- Today
- Yesterday
- 에러
- 플러터
- django server
- 코틀린
- 알고리즘
- Kotlin
- redis
- flame
- RecyclerView
- Android Studio
- Android
- springboot
- DART
- node.js
- github
- 안드로이드스튜디오
- Git
- Hummingbird
- WAS
- 안드로이드
- flutter
- chatting
- 에러해결
- socket.io
- mysql
- Django
- 해결
- password
- Tutorial
- CHANNELS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |