Networking(4)
-
[iOS] 내가 서버 통신(Networking) 진짜 알기 쉽게 정리해서 올려줄게 (HTTP, JSON, REST API)
0️⃣ Intro: 내가 이 글을 쓰는 이유다른 건 다 늘었어도 여전히 내가 왕초보의 마음과 실력을 가지고 있는 분야가 바로 서버 통신(Networking) 부분이다.이 부분에 대한 공부가 그동안 부족하기도 했고,뭔가 서버를 붙인다고 하는 게 선뜻 달갑지(?)만은 않다고 해야 하나. 괜스레 내가 겁을 먹게 되는 것 같더라.Alamofire, Moya .. 등등 방법은 많고 예전에 글로 정리하기도 했지만, 2년이 지나면서 진짜 기억이 하나도 나지 않으면서 왕초보의 마음으로 정말 누구라도 이해하기 쉽게 정리해 보는 것이 이번 글의 목적이자 목표이다. 1️⃣ 서버 통신이 일단 뭔지 알아야겠지?Networking이 처음에 어렵게 느껴지는 이유는 그 무엇보다도, 익숙하지 않은 용어가 한꺼번에 쏟아지기 때문이라 생..
2023.11.13 -
[Library] Moya #2 - request-parameter, request-query 이해하기
서버 선배와 Moya 선배 처음 공부하기 너무 어려웠다. 하지만 어떻게 하겠노...무조건 성장하기 위해서... 공부해야지..... 오늘은 또 하나 헷갈리는 개념이었던 request-parameter와 request-query 내용을 각각 Moya 라이브러리에서 어떻게 사용하는지, 두 차이점은 어떻게 되는지에 대해서 정리해보도록 하겠다. (👇🏻Moya 라이브러리를 정리해둔 글은 아래에 있습니다 ^___^) [Library] Alamofire의 단점을 보완한 네트워킹 라이브러리, Moya 1️⃣ Moya? 보통 iOS에서 네트워킹을 구현할 때는 URLSession을 사용하게 된다. 그리고 그 URLSession을 이용한 네트워킹을 조금 더 간편하기 위해, 앞에서도 다룬 적이 있는 Alamofire 라이브러리..
2022.01.12 -
[Library] Alamofire의 단점을 보완한 네트워킹 라이브러리, Moya
1️⃣ Moya?보통 iOS에서 네트워킹을 구현할 때는 URLSession을 사용하게 된다.그리고 그 URLSession을 이용한 네트워킹을 조금 더 간편하기 위해, 앞에서도 다룬 적이 있는 Alamofire 라이브러리를 보편적으로 사용하곤 했다.하지만, 이 Alamofire 라이브러리는 코드의 유지보수와 유닛 테스트(각 부분마다 정확하게 동작하는지 확인하는 절차 -> 모든 함수 단위단위마다 로그를 찍어볼 수 없으니)가 힘들다는 단점이 있었다.그래서 등장한 것이 바로 이 Moya 라이브러리이다.Moya는 URLSession을 추상화한 Alamofire를, 다시 추상화한 라이브러리로 Network Layer를 템플릿 화해서 재사용성을 높이고, 개발자가 request, response에만 집중을 하도록 쉽게..
2021.12.17 -
[Social Login] 소셜 로그인을 구현해보자! 1탄 - 카카오톡 로그인
오늘은 최신 어플이라면, 빠지지 않고 가장 기본적으로 들어가는 기능 "소셜 로그인"에 대해 시리즈로 글을 다루어보려 한다. 오늘은 그 첫 번째로, 카카오톡 간편 로그인에 대해 다뤄보겠다. Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 1️⃣ 카카오 개발자 웹사이트에서 해줘야 할 것들 카카오 소셜 로그인을 사용하려면, 카카오 개발자 웹사이트에 애플리케이션을 등록해줘야만 한다. 앱 아이콘, 앱 이름, 사업자명을 정확하게 작성하고 저장을 눌러 애플리케이션을 추가해주자. 이때 추가한 아이콘, 이름, 사업자명은 사용자에게 표출될 때 아래 오른쪽 사진과 ..
2021.09.22