목록네트워크 (3)
제이슨의 개발이야기

안녕하세요! 오늘은 외부 기기(스마트폰 , 테블릿, PC 등) 와 Virtual Box 가상머신에 설치되어있는 Ubuntu 리눅스 환경에서 작동하는 Server 와 소켓 통신하는 방법에 대해서 이야기 해보려고 합니다! 참고로 제가 설명이 서툰점 이해 부탁드립니다 ㅠㅠㅠㅠㅠ 보통 개발자 분들이 가지고 있으신 PC는 대부분 Mac Os 또는 Window 를 사용하고 계실거라 생각합니다 그러나 간혹 Linux 환경에서 Server 구축 후 Client 와 연결이 필요로 하는 경우가 생길 수 있습니다! 그때는 보통의 경우 Virtual Box 란 가상머신 위에 Linux 환경을 구축해서 Linux 환경에서의 개발을 진행해야합니다 여기서 문제가 발생합니다 기존 PC에 서버를 구동하면 전혀 상관없지만 Virtual..

안녕하세요 ! 오늘은 배터리 잔량 체크 메소드에 대해서 이야기 해보려구 합니다! 일단 왜 배터리 잔량 체크가 필요할까요? 여러가지 이유로 필요한 경우가 있겠지만 제가 생각하기에는 어떤 특정한 네트워크 통신간에 배터리 가 없어서 갑자기 끊어지는 경우 예상치 못한 이슈가 발생할 수 있는 경우가 있어서 이러한 이슈를 사전에 막기 위해서 잔량이 너무 적으면 통신을 막거나 배터리 충전을 하도록 유도하는 메시지를 띄웁니다! 저같은 경우 음성채팅 앱을 만들고 있는대 음성 채팅 간에 배터리가 없어서 핸드폰이 꺼지는 경우 큰 이슈가 발생하여 예방책으로 20%미만은 접속을 제한 하려고 합니다! 그래서 저는 이런 배터리 잔량 등 핸드폰 의 정보를 가저오는 클래스 를 하나 만들고 거기에 메소드를 작성 하여 필요한 부분에서 해..

오늘은 코루틴을 이용해서 okhttp통신을 하는 방법을 매우매우 [간단] 하게 블로그에 적어보자 합니다 부족하지만 블로그 내용을 보고 코루틴을 이용한 http 통신을 하는 원리를 알아갔으면 좋겠습니다 ㅎㅎ 저의 개발 환경은 안드로이드 스튜디오 입니다! 코루틴에 대해서 간단하게 설명하자면 코루틴은 동시성 프로그래밍을 가능하도록 만든 개념인대 간단하게 동기, 비동기 호출이 가능하고 필요에 따라 메인쓰레드 또는 새로운 쓰레드 를 이용하기 쉽게 지원해주고 있다 build.glide app 수준에서 종속성을 아래와 같이 추가해준다 implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9' 그리고 아래에 이미지를 보면 코루틴 스코프 를 이용해서 ..