본문 바로가기

전체 글32

블루투스 공부 1편 [BLE 통신] 회사에서 Nordic thingy52를 사용한 블루투스 제품을 만들고 있어서 블루투스 프로토콜을 공부한 것을 정리하겠습니다. 1.BLE (Bluetooth Low Energy)통신이란 1)2010년에 Bluetooth 표준으로 4.0이 채택되면서 생긴 프로토콜 2)기존보다 적은 전력 사용하면서 좋은 성능 3)블루투스의 단점인 배터리 소모 문제를 해결 4)최근 출시되는 스마트 밴드, 워치, 글래스 등이 웨어러블 무선 통신 기기들이 대부분 BLE 방식을 사용 2.블루투스 디바이스의 종류 -BLE 기술이 등장하면서 디바이스들은 3가지로 분류되었고 2가지가 새로 추가되었습니다. 1-1) Bluetooth Smart Ready 디바이스 -블루투스 Classic 지원 및 BLE를 지원함으로 "듀얼 모드 라디오"라고.. 2022. 9. 13.
[안드로이드/Kotlin] 의존성 주입 및 Hilt 프레임워크 사용 과정 Dagger Hilt를 알아보기 전에 의존성 주입을 하는이유에 대해서 알아보겠습니다. 1.의존성 주입(dependency injection) -"의존성 주입"은 하나의 객체가 다른 객체에게 의존성을 제공하는 것입니다. -그러면 의존성이 필요한 이유를 보면서 의존성을 이해해봅시다. 1-1)의존성 주입을 하는이유 -위의 코드처럼 객체를 필드안에서 new 연산자를 생성해서 객체를 생성할 때 문제가 발생합니다. -만약 Pocket 클래스의 코드가 수정되어서 객체 생성시 입력값이 필요하면 Draemon 클래스도 수정을 해줘야 하는 문제가 발생합니다. -이것을 객체간의 의존성이 발생한다고 얘기합니다. 1-2)의존성 주입을 통한 객체 생성 방식 -위의 그림의 외부에서 Pocket 객체를 가져와서 주입하면 Pocket.. 2022. 5. 17.
[PHP/MySQL] Join 사용 방법 -오늘은 Join 사용방법에 대해서 확인해 보겠습니다. 1)LEFT JOIN -Bulletin 테이블의 로우은 모두 불러오고COMMENTS 테이블은 bltn_idx가 같은 로우만 조회합니다. 2)RIGHT JOIN -COMMENTS 테이블의 로우은 모두 불러오고 Bulletin 테이블의 로우는 bltn_idx가 같은 로우만 조회합니다. 3)INNER JOIN -Bulletin 테이블과 COMMENTS 테이블의 bltn_idx가 서로 같은 것만 조회합니다. 참고자료 https://yoo-hyeok.tistory.com/98 [MySQL] Join 깔끔한 이해와 사용법 상단의 그림 정말 정리가 잘 되어 있습니다. 처음 접할 때 보고도 저게뭔가 싶었는데 초심자의 입장에서 이해하기 쉽도록 설명해보려합니다. 1... 2022. 5. 14.
[PHP] 마지막으로 생성한 autoIncrement 값 가져오기 /날짜 생성 1.마지막으로 생성한 autoIncrement 갖고오기 1)문법 $con = mysqli_connect("ServerIp", "userName", "password", "DbName"); $bulletinIdx = mysqli_insert_id($con); 2)구체적인 예시 -쿼리 작업을 하다보면 마지막으로 생성한 autoIncrement 값을 갖고와야 할 떄가 있습니다. -저의 경우에는 게시물 추가 기능을 만들 때 서버에 요청을 보낼 때 추가한 게시물 정보를 서버에 보내서 DB에 저장하면 저장한 게시물의 idx번호를 응답값으로 클라이언트에 보내서 추가한 게시물에 idx번호를 저장함으로써 추가한 게시물의 idx 번호를 이용해 바로 조회하거나 혹은 수정/삭제 작업을 할 수 있게 했습니다. 3)다른 방법 -.. 2022. 5. 14.