| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- firebase
- socket통신
- MotionLayout
- node.js
- android pdf viewer
- EC2
- Android
- 계층형 테이블
- Flutter
- PDFViewer
- 그룹채팅구현
- 암호화
- androidstudio
- DevExpress
- provider
- AWS
- FCM
- 서버배포
- 채팅방구현
- ERD툴
- 상태관리
- BLUETOOTH
- android studio
- cloudmessage
- socket.io
- ERDTool
- Serial
- 개발일지
- node js
- erdcloud
- Today
- Total
목록분류 전체보기 (27)
nueog
Flutter 기반의 어플 제작이 1차적으로 마무리가 되어가는 시점에 Flutter에 중요한 요소들을 정리해보려 한다. Android 와는 다르게 Flutter는 선언적이기 때문에 업데이트가 되면 자동으로 변하는 라이프사이클이 존재하지 않는다.그래서 따로 앱의 상태관리를 해줘야하는데, 여러가지 라이브러리가 있는데 그 중 가장 간단하고 적용이 쉬운 Provider를 적용해서 활용하고 있다. 먼저, Flutter에는 크게 Stateless와 Stateful Widget이 존재한다.Stateful Widget은 SetState()를 통해서 앱의 변경사항이 생기면 함수를 실행하여 전체 widget을 다시 로드하는 방식으로 작동한다. 반면 Provider는 기본적으로 하위에 있는 위젯을 구독하는 형식으로 진행이 ..
기존 어플에 적용했던 카카오 지도를 v2 버전으로 업데이트 해야 해서 진행하였다! https://apis.map.kakao.com/android_v2/docs/ 위 게시물을 따라서 진행하였고 24년 6월에 기존 v1 지도가 지원종료를 한다는 공지에 1순위로 마이그레이션을 진행했다. 기존 v1 지도와 가장 크게 다른 점은 로딩속도인 것 같다.현저히 !! 차이난다. 심지어 기존 v1지도에서는 로딩될 때 격자무늬로 깨지는데 v2에서는 그런 현상도 없는 것을 확인했다. init 및 xml 레이아웃 적용방법은 기존 방식과 비슷하니 게시물을 잘 따라하면 된다. v2 버전에서는 지도 객체에 라이프사이클이 생겼다! map을 start 한 후에 callback함수로 destory, error, mapready 상태를 파..
어플리케이션 개발중 기존에 x, y 좌표를 동적으로 움직여 화면 속 요소를 움직이는 동작에 한계를 느꼈다. 그래서 서치를 하던 중, Motion Layout이라는 방법을 알게되었다. Motion Layout은 기존의 Android 레이아웃 중 하나인 Constraint Layout을 기반으로 하는 일종의 Layout이다. https://developer.android.com/develop/ui/views/animations/motionlayout/examples MotionLayout 예 | Views | Android Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. MotionLayout 예 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고..
ERD 작성을 꾸준히 ERD Cloud로 진행하고 있다. 오늘은 ERD Cloud의 특장점을 알아보려고 한다. https://www.erdcloud.com/ ERDCloud Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool. www.erdcloud.com 1. 완전 무료! 여러가지 툴을 고려했었는데 대부분 유료이며 무료로 쓴다고 해도 제약이 많다. 그런데 ERD Cloud 는 완.전.무.료!! 라는 사실상 가장 큰 장점 존재! 2. 팀작업 가능! ERD Cloud에 팀 구성을 해서 팀원들까지 공동작업을 할 수 있다! 한 번 생성해놓으면 다음 프로젝트에도 팀만 선택하..
ROS를 사용하는 로봇 보드에서 안드로이드 앱으로 로봇 데이터를 통신하는 기능을 수행했다. 받을 데이터들은 다음과 같았다. 1) 위치 데이터(출발, 도착지, 현재 데이터) 2) 배터리 데이터(SOC데이터) 서버를 통해 안드로이드와 소켓 통신으로 진행하기로 결정했다! 먼저 연동할 것은 ROS bridge, Socket 통신이었다. 이번 게시물에서는 ROS Bridge를 연동한 Javascript 코드에 대해서 설명하겠다! ROS brige 기능은 웹 페이지를 열어서 javascript로 진행을 하였다. 코드는 다음과 같다. 전체 코드 Simple roslib Example Run the following commands in the terminal then refresh this page. Check th..
package com.example.test; import android.util.Log; import java.util.PriorityQueue; import java.util.Stack; public class Astar { //Java Program to implement A* Search Algorithm //Here we're creating a shortcut for (int, int) pair public static class Pair { int first; int second; public Pair(int first, int second){ this.first = first; this.second = second; } @Override public boolean equals(Object ..
1. PHP 에서 실행(서버에서 실행하기 위함) 0) a-star 오픈소스 다운로드 https://github.com/jmgq/php-a-star 1) composer install (php의 composer라는 라이브러리 설치) 2) composer require jmgq/a-star - 깃허브 a-star 실행 3) composer update 4) composer example:terrain - example.php 실행 - terrainCost 에서 배열로 가중치 설정 - start, goal 포인트 설정 코드 #!/usr/bin/env php
회사 서버에 연결되어있는 DB 자동 백업을 진행했다. 단계는 다음과 같다. 1. Python 에서 MSSQL 연결(pyodbc 라이브러리 사용) - pyodbc 라이브러리 사용 - mssql backup 명령어 사용 ; BACKUP DATABASE [데이터베이스명] TO DISK = N'{0}' - datetime 라이브러리 사용해서 현재시각으로 파일명 저장(확장자는 .bak로 지정) import pyodbc import os from datetime import datetime # Connection parameters server = '[서버명]' database = '[데이터베이스]' username = '[사용자명]' password = '[비밀번호]' # Create a connection ob..