본문 바로가기
728x90

개발 48

소켓(Socket) 소켓에 대해서 공부한 내용을 정리한다. "뽀따"님께서 개념을 쉽게 잘 정리해주셔서 이해에 많은 도움이 되었다. 내가 정리한 내용도 "뽀따"님의 블로그를 보고 내가 필요할 거 같은 부분을 간략히 서술한 것이다. 세부적인 내용은 "뽀따"님의 블로그를 방문해서 학습하자. https://recipes4dev.tistory.com/153 소켓 프로그래밍. (Socket Programming) 1. 소켓(Socket) 만약 네트워크와 관련된 프로젝트를 진행하면서, 사용자(User)의 관점이 아닌, 개발자(Developer)의 관점에서 네트워크를 다뤄본 경험이 있다면, "소켓(Socket)"이라는 용어가 아주 낯설�� recipes4dev.tistory.com 소켓이란 ? 위키피디아 내용은 이렇다. https://k.. 2020. 5. 13.
블록체인, 안드로이드앱(팀프로젝트) - Valkyrie [작품소개] (Introduction) 의료 안전을 위한 블록체인 서비스 앱이다. 의사와 환자가 필요로할 만한 정보들을 블록체인 네트워크로 관리해서 신뢰성을 부여하겠다는 취지이다. 개발 기간은 4일이다. 나는 안드로이드-서버를 담당했다. This is a App for preventing medical accident. We were trying to make believable infomation, which is doctors and patients are needing, by sharing infomation through Blockchain network. It took about 4 days. I was in charge of Android-Server part. [주요기능] (Main func.. 2020. 5. 11.
자바 (람다식, Lambda Expression) *** 이 개념은 "이것이 자바다. 신용권의 Java 프로그래밍 정복" 을 보고 정리한 것입니다. *** 람다식(Lambda Expression)이란 ? 역사를 잠깐 보자면... 이전에 함수적 프로그래밍 언어들이 있었는데 학계를 제외하고는 큰 호응을 얻지 못했다고 한다. 그러다가 최근 들어 함수적 프로그래밍이 다시 부각되고 있는데 이유는 병렬 처리와 이벤트 지향 프로그래밍에 적합하기 때문이라고 한다. 그래서 객체 지향 프로그래밍과 함수적 프로그래밍을 혼합해 더욱 효율적인 프로그래밍이 될 수 있도록 개발 언어가 변하고 있다고 한다. 자바는 8부터 람다식을 지원하면서 기존 코드에서 변화가 많이 생겼다. 람다식은 수학자 알론조 처치(Alonzo Church) 가 발표한 람다 계산법에서 사용된 식으로, 이를 제.. 2020. 5. 8.
자바 (제네릭, Generic) *** 이 개념은 "이것이 자바다. 신용권의 Java 프로그래밍 정복" 을 보고 정리한 것입니다. *** 채팅을 구현하려고 TCP, socket 등을 공부하다가 이상한 길로 새어 제네릭(Generic)이란 개념을 보게 되었다. 이전에 개발하면서 계속 써왔던 것인데, 이게 제네릭인줄은 이번에 처음 알았다. 그냥 많이 봤던 걸 예시로 들어주면 Hashmap hashmap = new Hashmap(); 이런 거다. 여기서 어떤게 제네릭이냐면 다이아몬드 연산자 로 표현된 부분이다. 그렇다면 제네릭은 왜 사용하는가 ? 1. 타입 에러를 강하게 체크한다고 함.. 나중에 실행중에 타입 에러가 뜨는걸 막기 위해 컴파일 할때 부터 강하게 타입체크를 함 2. 타입 변환(Casting)을 제거한다고 함.. 비제네릭 코드는 .. 2020. 5. 8.
TCP/IP 채팅 기능을 구현하기 위해 TCP/IP를 공부하고 있다. 위키피디아(English ver.)을 기반으로 학습을 하고 있고, 중간중간 나오는 개념들 중에 이해가 가지 않는 부분들은 블로그 등을 참고하고 있다. 어차피 위키피디아에 다 나오는 것이라 내용을 그대로 적는 것은 별로 생산적이지 못 한것 같아서 내가 생각했을 때 TCP/IP의 중요한 특징들을 위주로 적고 부가적으로 내가 어떻게 이해했는지를 적겠다. 먼저 TCP는 Internet Protocol suite 중 주요 프로토콜 중 하나이다. Internet Protocol(IP)를 보완한 초기 네트워크 구현에서 시작되었고 그래서 통상적으로 TCP/IP라고 불린다. TCP 는 IP 네트워크에 연결된 호스트 통신으로 작동하는 앱들간에 옥텟(바이트)을 신뢰적.. 2020. 5. 7.
지도 API 비교(구글, 네이버, 카카오) 이전에 안드로이드 앱을 만들 때, 보통 사용하는 지도 API 세 개(구글, 네이버, 카카오)를 비교했던 결과를 올린다. 비교일은 2020년 2월 중순으로 현재 기준과 다소 차이가 날 수 있다는 점은 참고바란다. 각 회사의 지도와 연관된 다른 API 도 비교했으면 좋았겠지만 당시에는 기초적인 것만 비교했었다. 요금과 제공하는 기본적인 정보를 고려해서.. 앞으로 본인이 만들거나 사용할 앱에서 어느 회사의 지도 API를 사용하면 좋을지 정하면 좋을 것 같다. 2020. 5. 6.
728x90