목록전체 글 (26)
주니곰의 괴발노트
메서드 요구사항 프로토콜은 준수하는 타입에 의해 구현되기 위해 지정한 인스턴스 메서드와 타입 메서드를 요구할 수 있음 프로토콜에서 정의하는 메서드는 일반적인 인스턴스와 타입 메서드와 같은 방식으로 명시적으로 프로토콜의 정의의 부분으로 작성되며 중괄호가 없거나 메서드 바디가 없음 일반적인 메서드와 같은 규칙에 따라 가변 파라미터는 허용되나 기본 값은 프로토콜의 정의 내에서 메서드 파라미터에 대해 지정될 수 없음 타입 프로퍼티 요구사항과 마찬가지로 프로토콜에 정의될 때 static 키워드를 항상 타입 메서드 요구사항 앞에 표기 클래스에 의해 구현될 때 타입 메서드 요구사항에 class 또는 static 키워드가 접두사로 붙는 경우에도 마찬가지 protocol SomeProtocol { static func ..
정의 스위프트에서 프로토콜을 통해 메서드, 프로퍼티, 특정 작업 또는 기능들의 대한 요구사항을 사전에 정의를 해두고 클래스, 구조체, 또는 열거형에 의해 채택하여 활용 채택하여 활용하는 곳에서는 프로토콜에서 요구사항을 지정하는 것 외에도 요구사항의 일부를 구현하거나 준수하는 타입에 추가 기능을 구현하기 위해 프로토콜을 확장가능 다음과 같이 사용 protocol SomeProtocol { // protocol definition goes here } 사용자 정의 타입은 콜론 뒤에 작성하여 특정 프로토콜을 채택하며 여러 프로토콜을 채택가능 struct SomeStructure: FirstProtocol, AnotherProtocol { // structure definition goes here } 클래스의..
정의 TCP(Transmission Control Protocol)는 전송 제어 프로토콜의 약자로 응용 프로그램이 데이터를 교환할 수 있는 네트워크 대화를 설정하고 유지하는 방법을 정의하는 표준 연결하는 과정 SYN: 클라이언트가 서버에 SYN을 전송. 클라이언트는 세그먼트의 시퀀스 번호를 임의의 값으로 설정 SYN-ACK: 응답으로 서버는 SYN-ACK로 응답. 수신된 시퀀스 보다 많은 숫자로 설정 ACK: 마지막으로 클라이언트가 서버에 다시 ACK를 전송 위와 같이 통신 경로를 한번 테스트하는 과정을 통해서 서버와 클라이언트는 연결을 맺으며 3 Way HandShake라고 함 연결을 끊는 과정 연결 종료는 4 Way HandShake라고 함 연결이 끊겼음에도 클라이언트에서 TIME WAIT을 하는 이..
1. Intro 안녕하세요. 이번 SeSAC 2기 과정의 마지막 코스인 SLP(Service Level Project)를 진행해보았습니다. 새싹스터디는 내가 하고 싶은 스터디의 키워드를 기반으로 같이 스터디할 멤버를 검색하고 채팅으로 연결시켜주는 앱입니다. 약 한 달간 진행한 프로젝트이고, Firebase를 통한 회원가입 로직부터 소켓통신 및 인앱결제까지 구현해 본 경험이었습니다. 2. 프로젝트 진행계획 프로젝트 진행 전, 노션을 이용하여 각 주차별로 계획을 세우고 진행하였습니다. 뷰를 그리거나 로직을 구현하면서 문제가 발생하여 일정이 틀어져 수정한 지점이 있지만, 최대한 계획해놓은 일정에 맞춰 진행하려고 노력하였습니다. 5주 정도 진행하면서 85 ~ 90% 정도 진행하였고, 추가로 일주일 더 진행하여 ..