본문 바로가기

분류 전체보기

(45)
Django dependency 문제 장고 버전 확인 # python3 -m django --version 원격 접속 수정 권한 # sudo chown -R ec2-user * 가상환경 생성 : # python -m venv [venvname] 가상환경 실행 : # source [venvname]/Scripts/activate or # source [venvname]/bin/activate 가상환경 종료 : # deactivate 장고 설치 : # pip install django 장고 삭제 : # pip uninstall django 특정 버전 설치 : # pip install django==2.1.15(ex:2.1.15) 서버 실행 : # python manage.py runserver 프로젝트 생성 : django-admin start..
블루투스 (bluetooth) 패킷 구조 지난번 블루투스 스택에 대하여 포스팅한지 벌써 6개월이 넘었다... 그동안 너무 바빠서 포스팅 해야지 하면서 계속 미루다가 다시 마음을 잡고 쭉쭉 포스팅을 해보려고 한다!! 앞으로 블루투스 스택과 오늘의 포스팅인 블루투스의 패킷구조를 포함하여 아두이노를 이용한 간단한 실습들을 정리해서 올려보려고 한다. 그럼 오늘은 오랜만에 워밍업으로 간단한 블루투스의 패킷 구조에 대하여 알아보도록 하겠다!! 1. 블루투스 패킷 구조 블루투스의 표준 규정은 Bluetooth SIG (Special Interest Group) 에서 규정하고 있고, 모든 블루투스를 사용하는 기기들은 이 표준 스펙을 따름으로써 원활하게 장비들간 통신 및 데이터 전송이 가능하다. 이러한 블루투스의 specification은 블루투스 공식 사이트..
텐서플로우 (Tensorflow) + 텐서보드 (Tensorboard) 기초 본 포스팅에서는 tensorflow 2.1 버전으로 텐서보드를 작동시키는 것에 대해 알아본다. tensorflow 버전이 2.0 버전이 아니면 버전 에러가 발생하므로 최신 버전으로 upgrade를 하거나 가상환경에 새로운 tensorflow 2.0 버전을 설치하여 테스트 해볼 것을 권장한다. 1. 데이터 없이 Tensorboard 실행 Anaconda 프롬프트를 실행하여 test를 진행할 가상환경을 불러온다. 가상환경 생성방법은 이전 포스팅 자료에 설명이 되어있다. activate 가상환경이름 으로 가상환경을 활성화 시킨다. "testtb"라는 새로운 폴더를 만들고, 이곳에 tensorboard log를 저장해 줄 것이다. 아나콘다 프롬프트에서 "testtb"로 이동한다. 아래와 같이 tensorboar..
텐서플로우 (Tensorflow 2.1 or 최신버전) GPU 사용하기-설치 - Deep Learning 학습을 위해 Tensorflow-GPU 버전을 설치하고 사용해본다. 1. Tensorflow-gpu 설치 1.1. Cuda 설치 아래의 링크로부터 CUDA의 최신 버전이나 원하는 버전을 다운로드 받는다. https://developer.nvidia.com/cuda-toolkit-archive CUDA Toolkit Archive Previous releases of the CUDA Toolkit, GPU Computing SDK, documentation and developer drivers can be found using the links below. Please select the release you want from the list below, and be sure..
안드로이드 액티비티 (Activity) 생명주기 (LifeCycle) 오늘은 안드로이드 생명주기 LifeCycle에 대해서 포스팅을 해보려고 한다. 어플리케이션은 하나만 실행되어 있는게 아니라 이전에 실행되어있는 액티비티도 있고 스택에 계속 쌓이게 때문에 각 액티비티마다 상태에 따른 생명 주기가 존재한다. 이러한 액티비티의 라이프 사이클 개념을 이해하기 전에 BackStack 이라는 개념을 이해해야 한다. 1. BackStack 안드로이드 앱의 경우 단일 액티비티가 아닌 여러 액티비티를 이용하여 UI를 구성하게 되는데 이때 새로 열리는 액티비티와 기존에 열려있던 액티비티는 각각 백스택을 통해서 관리된다. 스택에 PUSH 와 POP을 통해서 관리가 되며, 새로 액티비티가 생성되면 스택에 PUSH가 되면서 기존 액티비티는 아래로 감쳐지게 되지만 Back 버튼을 눌러 새로 생성..
블루투스 (Bluetooth) 프로토콜 (Protocol) 스택 (Stack) 지난번 블루투스의 간단한 원리와 역사에 대해서 알아봤다. 앞으로는 아마 블루투스에 관한 자료들을 많이 포스팅할 것 같아서 기본 개념부터 차근차근 하나씩 올려볼까 한다. 오늘은 블루투스의 스택에 대해서 올려보고자 한다. 앞으로 블루투스 개발에 대해서 올릴 건데 자주 등장하는 개념일 것이다. 일단 프로토콜이란 '디바이스 간에 데이터를 송수신하기 위한 하나의 약속'이라고 정의된다. 이러한 프로토콜에 따라 통신 시스템의 성능을 좌우하게 된다. 통신에 대해서 공부를 해봤다면 OSI 7 Layer, TCP/IP 스택에 대해서 공부를 해봤을 것이다. 오늘은 이러한 블루투스의 프로토콜 스택에 대해서 알아보도록 하겠다. 1. 블루투스 장치의 구분 일반적으로 블루투스!라고 하면 Bluetooth Classic부터 Blue..
블루투스 (Bluetooth) 의 역사 및 원리 블루투스 (Bluetooth)란 무엇?? 현재 이 블로그를 보고 있는 사람 중에 블루투스를 모르는 사람은 없을 것이다. 그래도 블루투스를 한 문장으로 설명하자면 '근거리에서 전자기기 간에 선 연결 없이 주파수로 데이터를 교환할 수 있게 하는 기술'로 정의할 수 있다. 현재 포스팅을 하고 있는 현시점에 블루투스 5.0까지 나와있어서 기존의 근거리?라고 말하기도 무서울 정도로 통신 거리가 비약적으로 늘어났지만 앞으로 블루투스의 개념과 스택 구조, 개발에 대한 포스팅을 위해서 간단히 블루투스의 역사부터 설명하고자 한다. 기술의 시작부터 현재까지의 발전과정을 알면 앞으로의 블루투스 진영에서의 목표를 알 수 있지 않을까??? 위에 보이는 것이 우리가 흔히 볼 수 있는 블루투스의 로고이다. 우선 이름의 유래부터 알..
[GitHub 사용법] 깃허브 안드로이드스튜디오 연동 (add, commit, push) 오랜만에 깃허브에 대해서 올려본다. 최근 어플리케이션 개발을 협업으로 진행하면서 안드로이드 스튜디오 깃 연동이 필수적이라 생각해서 나도 처음으로 한번 해봤다... 기존의 포스팅에서 로컬의 소스코드를 cmd를 활용해 커밋과 푸시를 하는 작업을 했다면 이번에는 안드로이드 스튜디오에서 바로 깃으로 푸시하는 방법을 해보겠다. 그냥 안드로이드 스튜디오의 툴만 활용하면 되는 방법이라 엄청 간단하다! 순서는 다음과 같다. 1. 안드로이드 스튜디오 셋팅 (깃허브 사용을 위한 계정 연동) 2. 프로젝트 깃허브 연결 3. Add 4. Commit 5. Push 진행하기에 앞서 깃허브에 들어가서 새로운 레퍼지토리를 생성해줘야 한다. 이전 포스팅에서와 같이 create new repository를 클릭하여 생성해주면 된다. ..