나는 안드로이드 개발을 하다가 플러터로 넘어왔지만 항상 느끼는점은 화면 그리기가 너무너무 간단하다는 것이다. 하지만 더 화려한 UI를 만들기 위해서는 화면이 동적으로 움직이는 애니메이션이 필수라고 생각한다. 이번 포스팅에서는 기본적으로 애니메이션을 어떻게 그리고 어떤식으로 커스텀할 수 있는지에 대해 알아보려고 한다. 이번에 구현해볼 애니메이션은 위와 같다. 간단히 RUN 버튼을 누르면 화면의 위젯이 각 방향으로 사라지며, 아래의 리스트의 경우 하나씩 서서히 사라지게 하는 간단한 예제이다. 01. 기초 애니메이션 사용 방법 1-1. AnimationController 애니메이션의 기본요소중의 하나인 애니매이션 컨트롤러이다. 모든 애니메이션은 이 컨트롤러를 통해 실행되고 상태를 얻어올 수 있다! late f..
플러터 작업중 당황스러운 일이 있었다. 잘 작동되던 코드가 어느순간 오작동을 하고 있었다. 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를 설계하고 모델링할 수 있다...
Rechardson에 따르면 Rest api는 몇가지 레벨로 인해 구분된다. 사람에따라 Level 0 ~ 6 까지 나누는데 이 글에서는 Level 0 ~ 3 까지로 분류 한다. Level 0 : URI, 1 HTTP method 레벨 0은 하나의 endpoint를 통해 통신한다. 이는 매개변수를 통해 각 동작의 행위를 결정하기 때문에 HTTP method를 POST로 정의한다. 이를테면 아래와 같이 모든 CRUD 작업을 POST로 통일 한다는 의미이다. CREATE : POST /user READ : POST /user UPDATE : POST /user DELETE : POST /user 위와 같이 모든 작업을 POST와 같은 메소드로 매핑한다 그러나 각 작업에 대해 Body에 들어가는 값이 다르기 때..
JAVA version : 1.8 IDE : STS4 이번 게시글에서는 스프링 부트 프로젝트를 생성하는 법을 기록해놓겠습니다. 프로젝트 생성 우선 가장먼저 프로젝트를 생성하는 법을 알아야 합니다. 1. Spring Initiolizr 에서 생성 우선 IDE에 의존하지않고 Spring Initiolizr 사이트에 들어가 프로젝트를 생성해 받아오는 방식부터 설명하겠습니다. https://start.spring.io/ 위 사이트에 접속하게 되면 아래와 같은 화면을 볼 수 있습니다. 우리가 프로젝트를 생성하기 위해 셋팅해주어야 하는 부분들입니다. 하나씩 설명 하자면 아래와 같습니다. Project - Maven, Gradle 이라는 dependency관리 방법을 선택하는 부분이다. 외부 라이브러리를 의존하기 위..
- Total
- Today
- Yesterday
- flutter
- password
- Tutorial
- 코틀린
- 플러터
- RecyclerView
- flame
- 안드로이드
- redis
- Android
- chatting
- socket.io
- Git
- 해결
- Hummingbird
- django server
- 에러
- 알고리즘
- springboot
- Android Studio
- Kotlin
- mysql
- Django
- github
- WAS
- node.js
- CHANNELS
- 안드로이드스튜디오
- 에러해결
- DART
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |