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관리 방법을 선택하는 부분이다. 외부 라이브러리를 의존하기 위..
기록을 시작하는 이유 개발자로 구직을하고 벌써 7달이 다되어간다. 스타트업 개발자로 취직을하고 처음에는 Flutter를 사용한 Android, IOS의 앱개발만을 주 업무로 진행을 했고 스타트업이다 보니 메인 잡 이외에도 Vertx를 사용한 채팅서버 개발, Spring Boot를 사용한 REST 서버 개발 과 같은 백엔드 업무도 도맡아 하게되었다. 그전에도 물론 Node.js나 Django와 같은 백엔드 프레임워크를 사용해 프로젝트를 진행해본적은 있지만 현업에서 어느정도 규모와 트래픽이 나오는 현업에서 프론트와 백엔드 작업을 하다보면 자연스럽게 개발을 바라보는 시선이 넓어지기 마련이다. 신입 개발자로서 이런 상황에서는 하고싶은 공부가 많아지게 된다. 우선 현재 사용하고 있는 Spring boot에 대해서..
안녕하세요 Gyeony입니다! Flutter 2.0 버전이 정식 릴리즈 한지도 벌써 5달이 다되어가고 있어요! 아직도 부족함이 많고 회사일이 생각보다 바쁘게 돌아가 시간은 많이 없지만 하나씩 정리해나가 보도록 하겠습니다. 이번 글에서는 Flutter와 SEO에 대해서 다루어 보도록 하겠습니다. Flutter 2.0 릴리즈 당시 사람들은 Flutter Web에 대해서 기대감을 품고 있었어요 모바일에서 보여주던 혁신적인 퍼포먼스를 웹에서도 잘 보여준다면 프론트 시장에서 영향력이 엄청나게 커질테니까요 ㅎㅎ 크로스 플랫폼 모바일 시장에서는 react native를 잘 따라가고 있고 웹마저 react나 vue 등을 따라가 준다면 정말 플러터로 프론트 정복이 가능할수도 있지 않나! 라는 부푼 꿈을 잠시 꿔보았습니다..
지난달 2021년 3월 플러터 2.0이 나오면서 그동안 베타 버전으로만 나와있었던 Fluter Web(HummingBird)이 정식으로 지원하게되었다. 그동안 올릴건 많았지만 시간을 내서 따로 글을 작성해 올리기가 귀찮았던 나는 이번 기회에 다시 성실하게 블로그 포스팅을 해보려고 한다 ㅎㅎ.. 이번에 작성할 주제는 새로 지원하는 플러터 웹 프로젝트를 만들고 그것을 파이어베이스로 호스팅해보는것을 진행 할 것이다. 플러터와 IDE가 깔려있지 않다면 설치 한 후 진행 해주길 바란다. (본인은 Intellij를 사용하지만 중요하지 않고 Android Studio 혹은 VScode 등의 Flutter를 지원하는 IDE를 설치하면 된다.) 우선 우리는 프로젝트를 생성해야한다. IDE에서 바로 생성해도 되고 아래와 ..
약 2-3주쯤 전에 회사에서 지급 받은 맥북은 최근에 새로 출시한 M1 맥북 에어였다. 평소 집에서는 2017년형 맥북프로를 사용해서 설레는 마음으로 사용하는 중인데 이게,, 참,,, 개발하면서 개발환경을 셋팅한다거나 특정 기능을 사용할때 "arm64 지원 안함! ^오^!!" 라는 에러를 내뱉는다... 실제로 이런식으로 직관적으로 알려주는 것도 아니고 듣도보도 못한 에러를 보고 서치를 열심히 한 결과 알아내는 경우가 많다. 나는 플러터 개발을 하고 있고 빌드 테스트도 가지고있는 안드로이드 기기와 IOS기기를 사용해서 테스트를 하기 때문에 에뮬레이터를 사용할 일이 없었다. 그러나 최근에 회사에서 서비스하는 어플에서 파일 업로드가 잘 안된다는 문의가 있었고 떨리는 마음으로 가지고있는 기기들을 사용해 테스트를..
보호되어 있는 글입니다.
플러터도 스택구조 플러터를 공부하면서 앱개발은 다 똑같구나라고 느낀건 네이티브 안드로이드의 Activity Stack과 비슷한 Navigator를 사용해보고 난 후였다. 그러나 네이티브 안드로이드보다 좀 더 직관적으로 Navigator.push(...) , Navigator.pop() 이런 식으로 실제 자료구조에서 사용하는 표현을 사용한다는 점에서 달랐고 처음 플러터를 접하는 사람중에 알고리즘의 기본정도를 숙지한 사람이라면 다들 어렵지 않게 이해할 수 있을것 같다는 생각이 들었다. 1. Stateless Widget의 생명주기 Stateless Widget의 경우 한번 생성이 되고나면 바꿀 수 없는 위젯이다. 이를 수정하기 위해서는 Destroy했다가 다시 빌드하는 수 밖에 없는데 따라서 build me..
플러터 공부를 하는 도중 제목과 같은 에러가 발생했다. 구글링을 통해 원인을 알아보니 플러터가 불안정해서 나는 에러인것 같았다. 해결방법은 간단하며 아래와 같다. 에뮬레이터 재실행 -> Hot Run이 아닌 Nomal Run으로 프로젝트 다시 런 시키기
Widget? 나는 위젯을 처음 들었을 때 드는 생각은 평상시 안드로이드기반 핸드폰이나 아이폰을 사용할 때 각종 위젯들을 사용해 캘린터나 날씨 등의 위젯을 상상했다. 네이버 사전 기준으로 위젯의 의미는 PC, 휴대폰, 블로그·카페 등에서 웹브라우저를 통하지 않고 날씨·달력·계산기 등의 기능과 뉴스·게임·주식정보 등을 바로 이용할 수 있도록 만든 미니 응용프로그램이다. 위젯(widget)의 사전적 의미는 ‘소형 장치’ 또는 ‘부품’이다. 이러한 의미들이 있는데 그렇다면 플러터에서 위젯이란 무엇일까? 1. UI를 구성하는 모든 기본 단위요소 위와 같은 정의는 네이티브 안드로이드 개발을 할때 View라고 생각하면 편할것 같았다. 2. 눈에 보이지 않는 요소(padding, center 등) 네이티브 안드로이드..
- Total
- Today
- Yesterday
- 안드로이드
- 플러터
- Git
- flutter
- redis
- 에러해결
- WAS
- node.js
- socket.io
- Android Studio
- RecyclerView
- django server
- DART
- flame
- mysql
- Django
- Android
- CHANNELS
- 코틀린
- github
- Tutorial
- Kotlin
- 알고리즘
- springboot
- password
- 에러
- Hummingbird
- 해결
- chatting
- 안드로이드스튜디오
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |