오블완
-
[iOS] Kingfisher & AppStorage로 이미지 다운로드 속도 개선하기Apple🍎/iOS 2024. 11. 24. 23:51
이력서와 프로젝트에 작성했던 부분인데, 최근 면접을 준비하다가 내가 한 방법이 맞는지 잘 모르겠다.다른 분들은 어떻게 하는지 궁금하기도 해서 쓰는 글URLSession & Kingfisher내가 맡은 부분은 인스타그램처럼 홈 화면에 매번 떠있는 저 프로필 이미지를 가져와야한다.URLSession으로 Firebase Storage 에 담긴 회원 프로필 이미지 url을 다운받아 보여주는 역할을 한다.Kingfisher의 경우 이미지 캐싱 라이브러리이기 때문에, URLSession보다 빠르게 다운로드가 가능하다.Instrument - profile - network 로 테스트 해본 결과,약 2초 걸리는 이미지 다운로드가 1.3초까지 줄여지는 것이 확인된다. 많이 줄여졌지만, 이 과정에 대한 의문점이 생겼다.프..
-
RESTful API란 무엇인가?Computer Science🖥️ 2024. 11. 15. 22:57
면접 단골 질문에, 채용 공고에도 많이 써있는 이 API는 왜 써있는 걸까?내가 프로젝트 하면서 보던 API들이랑은 뭐가 다른건가? 의 궁금증에서 시작된 글 시작~!RESTful API란?:REST(Represetational State Transfer) 아키텍처 스타일을 따르는 APIREST는 웹의 기본 프로토콜인 HTTP를 기반으로, 클라이언트와 서버 간의 통신을 효율적으로 하기 위해 정의된 아키텍처 설계원칙이다.이러한 REST 아키텍처의 설계 원칙은 크게 6가지를 가진다.이 원칙을 잘 지킨 API를 우린 RESTful API 라고 부른다.REST 원칙 Uniform Interface(일관된 인터페이스)Stateless(무상태성)Caching(캐싱 가능성)Client-Server(클라이언트-서버 구조..