분류 전체보기 471

Bluetooth 관련 정리

1. BluetoothGatt.discoverServices() 연결된 블루투스에 호출할 수 있는 서비스를 호출하는 기능이다. 해당 함수를 호출하면 블루투스 연결을 할때 등록해 놓은 BluetoothGattCallback 콜백 클래스의 onServicesDiscovered() 로 이벤트가 온다. private val bluetoothGattCallback = object : BluetoothGattCallback() { override fun onConnectionStateChange(gatt: BluetoothGatt?, status: Int, newState: Int) { ... } override fun onServicesDiscovered(gatt: BluetoothGatt?, status: In..

Dev/Android 2023.03.09

지금 그리고 오늘을 다시 생각하게 만드는 뮤지션 요조의 칼럼

빛나는 오늘의 발견 빛나는 오늘의 나 하루는 내 동생과 한 이불속에서 밤이 새도록 수다를 떨었다. 당시 그녀는 고3 이었고 나는 스물일곱. 8살 터울이었지만 우리는 서로의 나이차이에 대해서 심각하게 생각해본 적이 없었다. 수학 성적이 좋아서 이과를 선택한 수현이는 고3이 되었지만 한달인가 지나서 갑자기 사진을 공부하고 싶다고 부모님 속을 엄청 썩이고 결국 사진기를 손에 쥔지 4개월 정도 지났을 때였다. '중앙대에 가고 싶어, 언니. 근데 사진과는 서울캠퍼스가 아니고 지방에 있어서 집에서 통학하기 쉽지 않을텐데 어쩌지?' '그럼 나랑 둘이 따로 나와서 살자. 언니가 얼른 앨범내고 돈 벌고 차 뽑아서 데려다줄게.' '내가 언니랑 따로 산다고 하면 엄마가 퍽이나 좋아하겠다.' '걱정마, 너 사진 공부 하는 것..

Log 2023.02.21

[관심] 일산 백석동 일산요진와이시티

최근에 아파트에 관심이 생겨서 이런저러 아파트를 알아보고 있는데 우연찮게 알게되었고 그리고 관심이 가서 해당 아파트에 대한 정보를 기록합니다. 구조설계 : 영국 ARUP 풍동설계 : 캐나다 RWDI 층간소음이 일반적인 다른 아파트보다도 적습니다. 참고 유튜브 영상 https://www.youtube.com/watch?v=-yZGYylKTa0 35평 기준으로 최근 5.6억(22.11.30)에 거래됐지만 해당 거래는 직거래이고 가격 추세를 볼때는 현재로는 현실적이지 않은 가격이라고 생각되기에, 그 전 거래가가 조금 더 이해할 수 있는 가격이라서 직전 거래가를 7.5억 이라고 생각하는게 합리적인것 같습니다. 2022년 12월 30일(금) 현재 네이버 부동산 매물 기준으로 8~9억 에 형성되어 있는걸 확인할 수..

부동산 2022.12.30

[Flutter] ListView.Builder 를 사용할때 주의할 점

ListView.builder or ListView.seperated 를 사용해서 리스트를 구현할때, UI 관점에서 주의할 점이 있습니다. ListView 를 생성해서 UI 만들어진 리스트를 보게되면 위 아래 공백이 생깁니다. 자세히 보다보니 ListView 에는 기본적인 Padding 값이 존재합니다. 그렇기때문에 Padding 값을 설정하고 ListView 를 만들어줘야 합니다. ListView.separated( shrinkWrap: true, padding: EdgeInsets.zero, itemCount: items.length, separatorBuilder: (BuildContext context, int index) => const SizedBox(height: 15), itemBuilde..

Dev/Flutter 2022.12.23

[Flutter] Border 테두리 - 라운드 사각형 디자인

플러터로 테두리에 라인을 그리는 형태의 박스를 디자인 하기 위해서 Container 위젯을 사용해도 되고, Card 위젯을 사용해서 구현하면 됩니다. Container( decoration: BoxDecoration( borderRadius: BorderRadius.circular(6), color: Colors.white, border: Border.all(color: color), ), padding: const EdgeInsets.only(left: 6, right: 6, top: 4, bottom: 4), child: item, ) Card( elevation: 0, margin: EdgeInsets.zero, shape: RoundedRectangleBorder( side: BorderSide(..

Dev/Flutter 2022.12.07

[프로그래머스] 자릿수 더하기 LV1 / kotlin

자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12931 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1차 시도 class Solution { fun solution(n: Int): Int { var answer = 0 if (n < 10) { answer = n } else { ..

Dev/Algorithm 2022.12.04

[자전거] 기초적인 자전거 타는 방법 - 기본 자세

자전거를 사서 타고다닌지는 10여년이 넘었습니다. 중간에 너무 오래 안탔지만... 마치 장롱면허처럼... 자전거를 조금씩 타보려고 일주일 혹은 2~3주에 한두번씩 자전거를 타기 시작했습니다. 타다 안타다를 반복하긴 하지만... 안장 높이는 대략 알았는데 1~2시간 정도 타다보니 어깨, 허리 등 통증이 조금씩 오기도하고 자세가 '이게 맞는가?' 싶기도해서 '자전거 타는 방법'을 검색하다가 잘 나온 영상이 있어서 캡쳐했습니다 :) 1. 의자(안장) 높이는 다리를 딱 폈을 때 뒤꿈치로 페달리 닿아야 한다. 2. 페달링은 앞꿈치를 사용해서 밝아야 한다. 3. 상체 자세는 팔과 몸이 90도를 유지해야 한다. 4. 의자(안장)의 중간에 앉아서 타야한다. 5. 무릎은 탑튜브에 붙혀서 페달링 해야한다. 6. 기어는 부..

관심 2022.11.27

[Flutter] Mockito 를 이용한 테스트 코드 설정 방법

Mock 클래스 셋팅 방법 1. yaml 설정 dev_dependencies: flutter_test: sdk: flutter mockito: ^5.3.2 build_runner: ^2.3.2 2. 테스트 진행할 클래스 파일의 Mock 클래스 생성 class MainViewModelMock extends Mock implements MainViewModel {} 3. main() 함수 위에 Generate 선언 @GenerateMocks([MainViewModelMock]) void main() { .... } 4. 터미널에서 Mock 파일 생성 flutter pub run build_runner build 5. 테스트를 진행할 main() 함수에서 Mock 클래서 선언 및 호출 late MockMain..

Dev/Flutter 2022.11.25

[Flutter] Http 통신 @GET으로 Json 데이터 전송이 가능한가?

1. 기본적으로 HTTP 통신에서 GET 으로 JSON 데이터 전송 가능 기본적으로 HTTP 통신으로 GET 으로 JSON 데이터를 Body 에 싣어서 보내기가 가능한것 같습니다. https://stackoverflow.com/questions/978061/http-get-with-request-body HTTP GET with request body I'm developing a new RESTful webservice for our application. When doing a GET on certain entities, clients can request the contents of the entity. If they want to add some parameters (for example s.....

Dev/Flutter 2022.11.23