포스팅은 오래간만에 올리네요 ㅎㅎ
요즘 아주 달리는 중입니다!
지난번에 LCD와 아두이노를 연결하는 문제를 해결하고,
(정말 단순하게도 관련 파일 편집 프로그램을 지웠다가 다시 깔고 나니 가능해졌습니다.ㅋㅋ)
앱을 열심히 개발하고 있는 중입니다.
어제는 구글 클라우드 플랫폼으로 백엔드 개발 환경을 구축했습니다.
지난 IBM 해커톤을 하면서 배웠던 내용을 살려 Node-red로 구축했어요.
Compute Engine에 인스턴스를 만들어 작업중입니다.
아직 기본적인 연결 작업 중이라 백엔드 코드도 그에 따라 하나씩 만들고 있는 중입니다.
그리고 데이터베이스는 Cloud SQL로 mySQL을 사용했습니다.
만든지 이틀되었는데 벌써 8000원이더라구요 ㅋㅋ 그래서 일단 백업을 꺼놓은 상태입니다.
오늘 진행한 작업은 다음과 같습니다.
- 백엔드-프론트엔드 연결
- mySQL 의 datetime 을 원하는 형식으로 불러오기
- GET 성공
-> 리스트가 자동 갱신되지 않아 리스트를 업데이트 하는 버튼을 만들까 고민중
-> 파라미터 이용해서 정보 가져오는 것 확인해야 함 - POST 성공
-> 메모 더하기 버튼을 활용하여 해당 프레그먼트에서 메모를 입력함. 이때, db에 한 번 업로드하고 연속으로 새로운 내용의 메모를 올리려고 하면, 그 잔여 값이 남아 내용을 지우고 다시 써도 같은 내용이 업로드됨
-> recyclerView 안의 체크박스에 표시를 하면 해당 줄의 '번호'를 임시로 저장하고, 그 번호를 이용하여 특정 정보를 아두이노에 송신하는 기능이 필요함
- 삭제하거나 수정하고자 하는 메모를 앱에서 선택하고 삭제하기 위해서는 체크박스에 대한 정보는 앱 자체에 저장하는 것이 좋을 것 같다고 생각했습니다. 그렇지만 책을 따라서 만들다 보니 mutableList, recyclerView인 리스트에 체크박스를 넣게 되었습니다. 생각보다 그 체크박스의 체크 여부를 확인하는 게 복잡한 것 같아 조금 걱정됩니다. 그래도 일단 해봐야겠죠!ㅎㅎ - PUT, DELETE 작업 중
-> 위의 체크박스 기능을 구현해야 작업할 수 있음
-> 백엔드 부분 먼저 만들어 놓을 것
어제 오늘 만들어보고 배운 점
- Toast.makeText(baseContext,"~", Toast.LENGTH_LONG).show() 를 통해 오류 및 받은 데이터 등을 확인하면 좋음
- kotlin, retrofit을 사용해서 통신할 때 인터페이스는 한 개만 만들고 그 안에 GET, POST, DELETE, PUT을 넣을 수 있음
- app 수준의 AndroidManifest.xml 파일에 저 한 줄만 추가하면 http로 시작하는 url 과도 통신할 수 있음
- 표의 제목 부분과 내용이 예쁘게 맞으려면 item_recycler.xml 에서와 해당 페이지에서의 padding, margin 등을 동일하게 맞춰 주어야 함
오늘은 요정도네요. 내일은 저 체크박스 부분을 해결하면 참 좋을 것 같습니다. ㅎㅎ
juhong7586/TMT
Contribute to juhong7586/TMT development by creating an account on GitHub.
github.com
'MAKING > 우리반 쌤의 똑똑한 메이커 테이블' 카테고리의 다른 글
코틀린 공부 + 작업_5 (0) | 2020.11.10 |
---|---|
Arduino Nano 33 IoT 탐색 (1) | 2020.11.05 |
Nextion + Arduino Uno (2) (0) | 2020.11.05 |
Nextion + nano 33 IoT (1) (0) | 2020.10.18 |
Nextion LCD 탐색 (0) | 2020.09.22 |
댓글