목록분류 전체보기 (162)
IT recording...
1. Foriegn Key : 하나 이상의 테이블을 연동시키는데 사용 --> userTable이 ORIGINAL, buyTable이 참조하는 테이블. # buyTable 생성시 foriegn key ( userID ) references userTable ( userID ) userTable에 없는 정보를 buyTable에 insert 하려고 하면 오류 userTable에 있는 정보를 buyTable에서 delete 하려고 하면 오류 예시 ) DROP DATABASE IF EXISTS sqlDB; CREATE DATABASE sqlDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; USE sqlDB; DROP TABLE IF EXISTS userTbl; CREATE TABLE us..

1. pymysql connect > cursor > sql구문 > execute > commit > close #pip install pymysql # 1. 라이브러리 가져오기 import pymysql host_name = 'localhost' host_port = 3306 username = 'root' password = 'funcoding' database_name = 'ecommerce' # 2. 접속하기 db = pymysql.connect( host=host_name, # MySQL Server Address port=host_port, # MySQL Server Port user=username, # MySQL username passwd=password, # password for My..

1. create database create database ecommerce; use ecommerce; show databases; 2. create table - primary key 지정 필수, id auto_increment 사용 가능 create table ranking( ID int unsigned not null auto_increment, CATEGORY varchar(50), SUBCATEGORY varchar(50), RANKING int not null, PRODUCT_CODE varchar(20), primary key(id) ); desc ranking; -- Table 이름들만 보여줌 show tables; 3. alter table alter table ranking add..
satisfactoryplace.tistory.com/127 [Android] Fragment의 getActivity()는 언제 null을 반환할까 Fragment의 getActivity()는 언제 null을 반환할까 (When do fragment.getActivity() return null) Fragment의 onCreateView 내부에서 getActivity()가 Null을 반환하여 앱이 죽는 현상이 발생했다. 그런데 테스트.. satisfactoryplace.tistory.com GetActivity의 Null exception attach 전과 destroy 후의 오류 해결 방법에 대해 잘 나와있는 블로그이다.
//values/strings.xml Hello! veeeeeeeeeeeeeeeeeeeeeeeery long script(about 1000characters) values/strings.xml 파일에서 엄청 긴 내용을 다른 xml 파일을 이용하여 관리하고 싶을 때 =============== values/tmpStrings.xml 와 같이 파일의 이름을 임의로 설정하여 values밑에 새로운 xml 파일을 생성한다. // values/tmpStrings.xml veeeeeeeeeeeeeeeeeeeeeeeery long script(about 1000characters) 그 후 values/strings.xml파일을 다음과 같이 수정한다. // values/strings.xml Hello! @string..
m.blog.naver.com/PostView.nhn?blogId=ubicomputing&logNo=220734742697&proxyReferer=https:%2F%2Fwww.google.com%2F OBD-II 에 대해 알아보기 (ECUsim 2000 OBD-II 시뮬레이터 사용하여 보기) OBD-II 시작하기자동차는 최근 궁극의 모바일 기기라 일컬어지며, 점점 driving machine에서 driving ... blog.naver.com

//1. Bluetooth on/off //2. Discoverable / Find device //3. Pairing device //4. Send data 0. manifest 에 permission 을 추가한다. ( 밑에 바로 넣으면 된다. ) //이게 discover 권한 1. activity_main.xml 구성 (그냥 다른 기능 버튼들도 다 넣었다. 여기서는 이 세 버튼만 알면 된다. --xml 전체코드 2. MainActivity.java에서 변수 초기화 / oncreate 부분 작성 activity_main.xml의 버튼들을 findViewById해서 연결해주고, onClickListener를 달았다. public class MainActivity extends AppCompatActivi..

블루투스 포스팅은 다음과 같은 순서로 진행된다. //1. Bluetooth on/off //2. Discoverable / Find device //3. Pairing device //4. Send data 이 중 1. Bluetooth on/off를 알아보겠다. 0. manifest 에 permission 을 추가한다. ( 밑에 바로 넣으면 된다. ) 1. activity_main.xml구성 (그림은 다른 버튼들 있는데, 코드는 ON/OFF만 넣어놓았다.) 2. main_activit.java에서 블루투스 on/off기능 public class MainActivity extends AppCompatActivity { Button btnBluetoothOn; Button btnBluetoothOff; T..
mBluetoothAdapter.startDiscovery(); IntentFilter discoverDevicesIntent = new IntentFilter(BluetoothDevice.ACTION_FOUND); registerReceiver(mBroadCastReceiver,discoverDevicesIntent); 를 통해 인텐트필터를 등록하고, 브로드캐스트에 해당 action을 받아도 broadcastlistener가 작동하지 않는 일이 발생했다. mBluetoothAdapter.ACTION_SCAN_MODE_CHANGED 이런거는 잘 되는데 왜 ACTION_FOUND만 안되는지 한참 고민하고 오타가 있는건가 찾았는데 답은 user에게 물어보는 별도의 권한을 줘야하는 것이었다. 1. manife..

1. 실리콘 깃허브 github.com/SiliconLabs/EFRConnect-android/blob/master/mobile/src/main/java/com/siliconlabs/bledemo/ble/BluetoothLEGatt.java SiliconLabs/EFRConnect-android This is the source code for the EFR Connect application for Android. - SiliconLabs/EFRConnect-android github.com 2. BLE UUID 3. 개발자 페이지 (API들) developer.android.com/reference/android/bluetooth/le/BluetoothLeScanner#startScan(android..