본문 바로가기

분류 전체보기

(97)
[네트워크] Ch2 - Web과 HTTP [네트워크] Ch1 - 인터넷과 프로토콜, network edge [네트워크] Ch1 - Delay, loss, throughput in networks, Protocol layers, service models, Networks under attack: security, Internet history [네트워크] Ch2 - 네트워크의 원리 및 Application Layer ✨ 2.2.1 Web and HTTP 📌 Web and HTTP 웹을 위해서 만들어진 프로토콜이 HTTP이다. 웹 페이지는 objects로 구성되어 있고, 오브젝트는 HTMP file, JEPG image, Java applet, audio file와 같은 것들을 말한다. 웹 페이지를 크게 봤을 때, 웹 페이지의 큰 틀을 담은 ba..
[네트워크] Ch2 - 네트워크의 원리 및 Application Layer [네트워크] Ch1 - 인터넷과 프로토콜, network edge [네트워크] Ch1 - Delay, loss, throughput in networks, Protocol layers, service models, Networks under attack: security, Internet history 👨🏻‍💻 Application Layer 앞서 배운 프로토콜 계층들을 조금 더 세부적으로 알아본다. 가장 먼저 살펴볼 계층이 Application Layer이다. ✳️ 목표 network application protocols의 구현 및 개념 popular한 application-level protocols를 알아보기 network application을 만들기(socket API) ✨ 2.1.1 Prin..
[네트워크] Ch1 - Delay, loss, throughput in networks, Protocol layers, service models, Networks under attack: security, Internet history 이전 글 [네트워크] Ch1 - 인터넷과 프로토콜, network edge ✨ 1.4 Delay, loss, throughput in networks network의 performance를 이야기할 때 delay, loss, throughput을 중요하게 생각한다. 📌 Four Sources of packet Delay 생길 수 있는 delay에는 4가지 종류가 있다 1️⃣ dproc : nodal processing 패킷이 노드에 도착하면 노드는 이를 processing한다. 특징 bit errors를 체크한다 : 잘 건너 온 것인지 체크한다 output link를 결정한다 : 어느 링크로 뽑아줘야 하는지 결정 일반적으로 msec보다 작은 딜레이를 가진다. 2️⃣ dqueue : queueing del..
여름 바람(시) 여름 내음이 스민 공기가 코끝을 맴돌아서 가볍게 떨어지는 발걸음이 바닥보다는 앞을 향해서 두 눈은 잔잔한 색깔만을 응시하고 선선한 바람 소리만이 귓가로 들려올 무렵부터는 커버린 마음이 자꾸만 뒤를 돌아본다 그저 서 있었던 장소를 기억하고 마음에 닿았던 손길을 추억하면 그걸로 꿈 한 자락이 지나가버린다 답지 않게 시원한 이 여름 바람이 고되었던 기억마저 바라게 만들면 남는 것은 선선한 마음밖에 없다 아스팔트 끝에 펄럭이는 저 나무가 잔가지가 아니라 잎을 떨어뜨릴 무렵에도 새로운 향기에 무뎌지지 않고 꼿꼿하기를 우리가 우리로 있었던 그 시간에 따스하기를
[iOS] Naver Maps API를 이용하여 지도 앱 제작하기 (1편 - Naver Maps API의 특징 및 프로젝트에 import하기) 지도 앱 개발을 위한 Naver Maps API iOS 앱 개발에서 사용할 수 있는 지도는 애플 기본 제공인 MapKit과, 외부 라이브러리인 Kakao API, Naver Maps API 등이 있다. MapKit은 구글 지도를 이용하고, Kakao는 다음 지도를 이용하며, Naver Maps API는 네이버 지도를 이용한다. 각각의 프레임워크, 라이브러리마다 장단점이 있지만 국내 iOS 지도 앱에서 가장 많이 눈에 띄는 API는 Naver Maps API이다. Naver Maps API는 국내 지도이기 때문에 지도 정보가 자세하고 정확하며, 개발자 문서가 swift 및 한글로 작성되어 있어 사용하기 쉬우며 사용자들에게 친숙한 UI를 가지고 있다는 장점이 있다. 우선 Naver Maps API의 대략적인..
[iOS] iOS에서 사용할 수 있는 로컬 Database (1편 - SQLite, CoreData, Realm 비교하기) iOS에서 사용할 수 있는 로컬 DB DB(Database)란 데이터들을 저장하고 있는 공간을 말하고, DBMS란 이러한 DB를 손쉽게 관리할 수 있도록 도와주는 도구이다. 대표적으로 MariaDB, MySQL 등이 있다. 그리고 RDBMS는 Relational Database Management System으로, 데이터를 테이블 단위로 관리하는 관계형 데이터베이스 관리 도구를 뜻한다. 마찬가지로 RDB(관계형 데이터베이스)를 관리하는 도구라고 생각하면 된다. 그리고 로컬 DB란 특정 어플리케이션 내부에 데이터를 저장하는 공간을 말한다. 당연히 iOS에도 이러한 로컬 DB를 위한 프레임워크가 준비되어 있다. iOS에서 Application 개발에서 사용할 수 있는 로컬 DB는 크게 3가지로 나뉜다. SQ..
[iOS / FireBase] Push Notification 구현하기 (2편 - FCM을 이용한 푸시알림 구현) [iOS] Push Notification 구현하기 (1편 - Remote Notification과 APNs의 개념) 저번 글에서는 Remote Notification 기능을 구현하기 위한 용어와 APNs의 역할에 대해서 다루었다. 이번 글에서는 Provider Server를 FireBase Cloud Messaging 기능으로 대체하여 Push Notification을 실제로 구현해볼 것이다. FireBase Cloud Messaging(이하 FCM)을 이용하는 가장 큰 이유는 콘솔을 통해서 보낼 메시지를 손쉽게 조작 가능하고, 원래는 자체 Server에서 해야할 일을 간편하게 처리해준다는 점에 있다. 위의 그림에서 볼 수 있듯이 비개발자도 콘솔을 통해 보낼 메시지를 관리하고, 스케줄링 할 수 있으며 ..
[iOS / Firebase] Push Notification 구현하기 (1편 - Remote Notification과 APNs의 개념) [iOS / FireBase] Push Notification 구현하기 (2편 - FCM을 이용한 푸시알림 구현) Remote Notification Remote notifications는 Push notifications라고도 하며, 앱이 실행중이지 않을 때에도 작은 양의 데이터를 특정 디바이스에 보내는 기능을 말한다. Remote Notification이 필요한 이유 애플에서 제공하는 Notifcation은 Local Notification과 Remote Notification으로 나뉘는데, Local Notification의 경우에는 정해진 시간, 정해진 위치, 정해진 시간간격, 고정된 알림만을 제공한다는 한계가 있다. 불특정한 시간(mobile team이 원하는 시간), 불특정 인원(특정 대상에게..
[iOS / Firebase] FireBase Remote config과 A/B Test (1편 - 개념 알아보기) FireBase Remote Config이란? Firebase Remote Config은 앱 업데이트 없이 Cloud에 저장된 정보를 통해 앱의 동작과 모양을 변경할 수 있는 서비스이다. 일반적으로 iOS 앱을 업데이트하고, 새로운 버전이 유저에게 반영되기까지 24~48시간 정도가 소요된다. 이는 즉각적인 공지사항이나 업데이트가 필요할 때 치명적으로 작용할 수 있고, 유저의 요청사항이 발생했을 때 빠른 대응이 불가능하게 만든다. 따라서 이러한 점을 보완하기 위해서 Firebase Remote Config을 이용하여 실시간 공지사항을 띄우거나 변경사항을 반영할 수 있다. Firebase Remote Config는 기본적으로 클라우드 기반 key-value 저장소이다. 여러 parameter를 설정해 놓은 ..
평화(수필) 평화롭다 동네 카페 앞 횡단보도에서 신호를 기다리다 그런 생각이 들었다. 숨 돌릴 새 없는 일상에서 찾은 말이라 생뚱맞은 것일 수 있지만, 평화롭다란 말은 그 자체로 나를 평화롭게 했다. 언제부턴가 이런 시간과 삶이 낯설게 느껴지지 않는다. 평화라는 말을 이렇게 써도 될런지 모르겠지만, 내 옆을 스쳐가는 모든 활기찬 것들은 오히려 커다란 안정을 준다. 동네의 횡단보도에서는, 언젠가 한 번쯤, 혹은 여러 번 스쳤을지도 모를 사람들이 나를 스쳐 지나가면. 그것이 사람이 스쳐간건지 그런 시간이 지나간 건지 잘 구분이 되지 않는다. 희미하고, 그래서 더 역동적이다. 그곳에 잠시 서서 내가 바라보고 있는 방향을 본다. 애꿎은 방향이 아님을 확인하고, 감사하기도 하며, 그저 흐르지는 않고 있다는 생각을 한다. 빠르..