IT26 학교 전공종합설계 프로젝트 머신러닝으로 사람의 뇌파(EEG)를 분석해서 거동이 불편하거나 소통에 어려움을 겪는 사람들이 뇌파를 통해 보호자(간병인)을 뇌파로 호출하게하는 프로젝트 뇌파 분석에는 Mindwave Mobile2라는 기기를 블루투스 연결을 통해 사용 호출 서버로는 Python Django 프레임워크를 사용하며 프론트로는 안드로이드 어플리케이션 Mindwave가 특정 뇌파 신호를 잡아내면 호출 서버로 Request를 날리고 호출 서버는 해당 Request의 내용에 따라 DB(MySQL)에 등록되어있는 클라이언트(보호자)의 Firebase 토큰에 따라 FCM을 통해 푸시 알림을 날려주는 방식으로 개발하고 있다. 이번 프로젝트는 서버 개발쪽보다는 머신러닝에 중점을 둔 프로젝트이기 때문에 서버와 어플은 기본적인 동작 가능한 수.. 2020. 3. 7. [서버개발캠프] 스마일게이트 서버개발캠프 4기 후기!! 정말 쉬지 않고 프로젝트를 하다보니 어느덧 두 달이라는 활동 기간이 모두 지나버렸다. 덕분에 내 방학은 모두 없어졌지만 정말 많은 것을 얻을 수 있는 캠프였다. 이제까지 먹어왔던 급식 중 가장 맛있었던 스마일게이트 사식 덕분에 거침없는 살크업을 할 수 있었다. 추가로 늘 뒷자리에 쌓여있는 간식부터 카페 쿠폰을 통한 무한 카페인 섭취까지.. 그리고 정말 기술적으로, 그리고 내 진로에 대해서도 많은 걸 알아가고 깊게 생각할 수 있었던 시간이였다. 직접 사용해봤던 것만 정리해보자면 1. 정말 전무했던 웹 기술에 대한 지식 - ★ 2. 서버 프레임워크(Django, NodeJS) - ★★★ 3. NoSQL(MongoDB) 4. MySQL에 대한 심층적인 이해와 성능 향상 방법 5. Nginx 6. 여러모로 활용.. 2020. 3. 7. [외주] 안드로이드 외주 진행 사항 외주를 처음 받았을 때는 안드로이드 어플리케이션을 클라이언트로 단순히 공장에 있는 UDP 소켓 서버와 통신해서 그 결과를 그래프로 한 눈에 알아볼 수 있게만 해달라는 것이 요구사항 이였다. 현재는, 자바 서버를 임의로 구축해서 안드로이드(기능이 구현된)와 연결시킨 뒤 보내주면 자신이 랩뷰와 연동하겠다는 다소 혼란스러운 요구로 변질되었다... TCP인지 UDP인지 어떤 프로토콜로 메세지가 전달되는지는 하나도 모르겠지만 일단 해야지... 일단 TO DO를 정리해보자면 - 안드로이드 SQLite 연동 - 안드로이드 서비스(백그라운드 통신) - 그래프 VIEW 라고 할 수 있다. SQLite나 그래프의 경우에는 어느 정도 구현한 상태인데 서비스를 통해 백그라운드로 통신하고 DB에 접근하는 건 처음이라 이 부분에.. 2020. 2. 5. [서버개발캠프] 서버개발캠프 4기 한 달 후기 서버개발캠프 4기가 시작된지 어느새 한 달이 지났다. 모집 문구에서 활동 기간동안 개발에만 몰두할 사람을 찾는다고 하더니 정말 개발에만 몰두할 수 있는 한 달이였던 것 같다. 특히 우리 팀원들을 포함해서 다른 팀원들까지 개발에 열정있는 모습을 보면 동기부여가 될 수 밖에 없고 '나도 더 열심히 해야겠다.' 라는 생각이 절로 든다. 그만큼 이 캠프에는 잘하는 사람들이 많다. '잘한다'의 기준이 정확히는 뭔지 모르겠지만 처음 캠프 활동을 시작했을 때 적어도 다들 나보다 잘 아는 것 같다는 느낌이 들었다. 나도 나름 열심히 살았다고 생각했는데 아직은 부족했나보다. 그래서 처음에는 많이 위축됬었고 과연 내가 잘 해낼까 걱정이 됬는데 캠프장님과 팀원들과 으쌰으쌰하며 많이 자신감을 찾을 수 있었고 그 자신감을 통해.. 2020. 2. 2. [서버개발캠프] MYSQL DB 테이블 PK 선정 이슈 http://stackoverflow.com/questions/2103322/varchar-as-foreign-key-primary-key-in-database-good-or-bad VARCHAR as foreign key/primary key in database good or bad? Is it better if I use ID nr:s instead of VARCHARS as foreign keys? And is it better to use ID nr:s isntead of VARCHARS as Primary Keys? By ID nr I mean INT! This is what I have now: category table: stackoverflow.com 현재 내가 맡은 역할인 맞춤법 서버의.. 2020. 1. 27. [서버개발캠프] 1주차 개인 프로젝트 서버개발캠프 4기 첫 주가 시작되자마자 바로 첫 개인 프로젝트가 나왔다. 프로젝트 주제는 'URL Shortener' URL Shortener에 자신이 축약하고자 하는 URL을 넣으면 해당 링크를 최대 8글자로 줄여주고 해당 결과로 접속하면 웹 서버가 본래의 주소로 리다이렉션 시켜준다. 웹 프로젝트가 첨인지라 부랴부랴 웹 프레임워크부터 익히느라 바쁜 한 주였다. 기존 프로젝트들에서 파이썬을 많이 써봤기에 이번 웹 서버 프레임워크로 Django를 선택해서 공부했다. DB는 Django에 Default로 설정되어 있는 SQLite를 사용했다. 이전 안드로이드 네이티브앱 프로젝트에서 로컬 DB를 사용하기 위해 SQLite를 사용했었는데 다 처음 보는 영역에서 낯익은 놈을 보니 반가웠다. Django의 ORM을.. 2020. 1. 14. [ERROR] pip install mysqlclient returns "fatal error C1083: Cannot open file: 'mysql.h': No such file or directory 해결 방안 서버개발캠프 2주차 과제(인증서버) 초기 세팅을 하던 도중 만난 에러 Django에 Mysql을 연동하기 위해서는 (Windows 환경 기준) 1) Mysql Server가 설치되어 있어야하고 2) 그 다음 파이썬에 mysqlclient를 설치해야한다. 그러나 웬걸 2단계를 하기 위해 'pip install mysqlclient'를 해보았지만 계속해서 위와 같은 에러 메세지가 등장했다. 파이썬에 맞는 mysqlclient 바이너리 파일을 직접 받아 설치해보라는 해결방안도 통하지 않고 VS C++ 빌드 도구를 설치해보라는 해결방안도 통하지 않았을 때 몇달 전 해커톤에서 Jupyter Notebook에 Tensorflow를 설치할 때 내 파이썬 버전이 지원되지 않아 3.6으로 다운 그레이드해서 해결했던 경험.. 2020. 1. 11. 이전 1 2 3 4 다음 반응형