반응형
반응형
Flutter 앱 개발 강의 3주차를 진행중에 있습니다. 여유만 있다면 모든 강의를 다 독파 할 수도 있겠지만 직장인이 그게 어디 쉬울까요. 주말과 야간을 이용해서 짬내서 계속 진행중에 있습니다. 내일배움카드라는 필살기가 있어서 참 좋네요 3주차에는 메모장 앱을 개발해보는 중입니다. 현재까지 학습한 부분을 기록하면서 복습해보는 시간으로 이 포스팅을 진행해봅니다. 메모장 답게 제공하는기능은 다음과 같습니다. 메모 리스트 조회/출력, 메모 쓰기/수정/삭제, 파일로 저장하기/불러오기 등입니다. 개발환경은 MacOS 상에서 안드로이드 스튜디오로 진행했습니다. 비주얼스튜디오코드가 좋다고는 하는데 아직 익숙해지지 않아서 쓰기가 불편합니다만 강사님께서 쓰는 화면을 보고 있노라니 Visual Studio Code 가 ..
플러터 강의를 듣고 싶어서 인프런, 패스트캠퍼스, 그리고 그 외 다양한 강의 사이트를 돌아다녀보다가 내일배움카드를 쓸 수 있다는 것을 알고 내일배움카드 사용 가능한 강의를 찾아보게 되었습니다. 5월 22일 이전에 알아보고 수강신청을 했던터라 현재는 해당 수강 정보를 확인하기가 어려운데 당시 눈에 띄는건 스파르타코딩클럽, 그리고 패스트컴퍼스에 있는 flutter 강의 2개였습니다. 두 강좌의 커리큘럼을 비교해보고 큰 차이가 없는 것을 확인했으나 스파르타 코딩클럽쪽이 본인에게 조금 더 맞지 않겠나 하는 생각으로 결제하게 되었습니다. 본인부담금 10% 로 이마저도 완강시 환급받는 조건이어서 부담이 없었습니다. 제가 듣고 있는 플러터앱 강의는 임상원 선생님이 진행하는 강의입니다. 강의 듣기전 까지는 긴가민가 했..
개요 메신저봇r을 이용해서 카카오봇을 만들어온게 몇일 안된거 같은데 여러모로 활용할 수 있는 방안을 만든것 같습니다. 이번에는 역시나 핫한 openAI의 chatGPT api를 이용해보려 하는데요. 구글의 bard 가 치고 올라오고 있어서 활용하는 입장에서는 두 ai 엔진을 번갈아 가며 좀 더 결과물이 좋은 쪽을 택하는게 좋지 않나 생각합니다. 바드로 진행할까 하다가 일단은 chatGPT를 이미 제가 개발해둔 카카오봇에서 활용중이라서 이 코드를 활용해 chatGPT를 내장하는 방법을 알려드리겠습니다. 본문 개발중인 카카오봇에 chatGPT를 내장하는 방법은 정말 간단합니다. 사실 내장하는 방식을 아름답게 변경한다고 하면 서버쪽으로 호출해서 응답을 소켓으로 받거나 콜백 url을 남겨서 받거나 하는 비동기 ..
개요 오늘은 메신저봇R을 이용해 socket 서버와 통신을 하는 걸 만들어 보려 합니다. 이미 제가 구축한 카카오봇에서 작동하는 소스를 발췌해 echo 기능을 넣어보는 예제로 쉽게 풀어보았습니다. 동작 방식은 다음과 같습니다. python 으로 작성된 UDP 서버 카카오봇 카카오봇은 들어오는 메시지를 UDP 서버로 전송하고 서버는 전달받은 메시지에 From UDP Server by python 워터마크 텍스트를 추가해서 다시 보내주는 방식으로 구현해보았습니다. socket 통신의 경우 TCP와 UDP 방식이 존재하는데 연결지향 방식인 TCP의 경우 데이터 전송을 보장하지만 속도가 느린 반면에 UDP는 데이터 전송은 보장하지 않지만 속도가 빠른 장점을 가지고 있습니다. 개발 시 둘의 차이에 맞는 방식을 사..
개요 기존 소스코드 분석 위주로 플러터 개발을 진행하다 보니 예제 하나를 실행해보려 해도 깔끔하게 진행되는 법이 없습니다. 개발환경이 제 각각 다르고 안드로이드 스튜디오가 업데이트 되면서 gradle 또한 호환성을 갖는 버전으로 업데이트 해주면서 맞춰주어야 하는데 그러지 못함에서 나타나는 오류와 경고들이 많이 보입니다. 아래 경고 메시지 Warning: Mapping new ns ~ to old ns ~ 의 경우 gradle 버전이 낮아서 나타나는 경고 메시지입니다. 궂이 경고를 없애지 않아도 앱 실행은 정상적으로 되는 것을 확인했는데 깔끔한 처리를 위해 경고 메시지를 없애도록 gradle 버전을 올려보겠습니다. Warning: Mapping new ns http://schemas.android.com/..