개발
-
HTTP 완벽가이드 1장개발/컴퓨터 사이언스 2023. 3. 27. 06:54
1장 HTTP 개관 HTTP 신뢰성 있는 데이터 전송 프로토콜로, 정보의 왜곡이나 손상에 대해 걱정할 필요가 없다.웹 클라이언트, 서버 웹 트래픽 전송방식 : 클라이언트(내 컴퓨터)가 HTTP 요청을 보내면, 서버에서 HTTP 응답을 돌려준다.리소스 텍스트, 이미지, 동영상, HTML 파일 같은 정적 파일과 요청에 따라 달라지는 동적파일로 구성미디어 타입 다양한 리소스들을 구별하기 위해 웹은 MIME라는 데이터 포맷 라벨을 통해 구분한다. MIME의 형태는 주타입 / 부타입 문자열 라벨로 구성되어 있다. - ex) text/html, image/gif... URI(Uniform Resource Identifier) 웹 서버 리소스의 이름을 지칭하는 용어로, 통합 자원 식별자라고 한다. URL(Unifor..
-
Singleton 패턴을 활용하는 경우를 예를 들어 설명하시오.개발/ios 2023. 2. 15. 23:59
ios 면접 레포지토리 링크 자바에서도 스프링과 함께 많이 사용했던 싱글톤 패턴입니다. ios에도 존재하긴 하는데 잘 안 쓰는 것 같더라고요. 한번 Singleton 패턴에 대해 알아봅시다 Singleton 패턴이란? 공식문서에 의하면 '단일 공유 클래스 인스턴스를 사용하여 공유 리소스에 대한 액세스를 제공하는 패턴'입니다. 싱글톤 클래스 내에서 static let , 즉 타입 프로퍼티로 자기 자신의 인스턴스를 가지고 다른 객체에서 해당 프로퍼티에 접근하여 속성을 공유합니다. 이로 인해 싱글톤 클래스가 처음 생성됐을 때 단 1회만 객체가 생성됩니다. 구현 방법 간단히 내부에 static 타입 프로퍼티를 선언 후 싱글톤 클래스의 객체를 할당해줍니다. class Singleton { var age = 0 s..
-
Delegate 패턴을 활용하는 경우를 예를 들어 설명하시오.개발/ios 2023. 2. 15. 23:56
ios 면접 레포지토리 링크 스터디를 진행하면서 처음 진행했던 질문으로 자바만 해본 저에게 매우 생소하고 애를 먹였던 디자인 패턴 Delegate에 대해 알아봅시다. Delegate의 의미? 사전적 의미로는 대리자, 다른 사람에게 권한 따위를 위임하다.. 두 객체 사이에서 한 객체의 행동을 다른 객체가 해주도록 설계하는 패턴입니다. 구현 방법 객체의 역할을 먼저 구분한다. 데이터를 전달받고 싶은 객체는 delegate/receiver 데이터를 전달하게될 객체는 sender데이터 전달 객체 (sender) 내부에 채택한 delegate프로토콜 타입의 프로퍼티(보통 delegate라는 이름) 보유 객체 내부에 구현된 메서드에서 해당 delegate의 메서드를 호출합니다.대리 수행 및 데이터 전달받을 객체(d..