HTTP 상태(응답) 코드 참고 링크 (zerocho.com) 1xx 정보와 관련됨 100 서버가 요청의 일부를 받았고, 나머지 요청을 기다리고 있는 중 101 프로토콜 전환이 일어날 때 전환이 승인됨 2xx 성공과 관련됨 200: OK 일반적인 성공 201: Created 새로운 컨텐츠 만들기를 성공 (새로운 글, 댓글 등) POST 메소드에 대한 응답으로 잘 어울림 204 요청에 성공했으나 응답할 컨텐츠가 없음 206 요청에 대한 응답으로 일부만 먼저 전송함 3xx 리다이렉션과 관련됨 301: Moved Permanently 주소가 영구적으로 바뀌어 상태 코드와 함께 새로운 주소로 이동시킴 새로운 주소는 캐싱되므로 속도가 빨라짐 302: Found 대부분의 리다이렉트에 사용되는 상태 코드 임시적인 주..
데이터넣는중 기존에는 Realm 에 저장하기 위해 네이티브 코드를 박아두었다. 무식한 방법이지만 당시에는 어쩔 수 없었고 지금도 달리 방법이 생각나지 않는다. 네이티브 코드로만 2000줄이 약간 안된다. 링크 이 모든 데이터를 MongoDB 에 박아넣고 있다. 이 작업과 간단한 라우팅, 그리고 기존에 말도 안되는 데이터베이스를 정규화하는 과정이 일주일 정도 걸리고 있다. 그래도 애초에 이렇게 했어야 했는데... 어쩔 수 없지. 클라이언트에서 서버에서 받아온 데이터를 어떻게 사용할까 고민하고 있는데, 다음과 같다. 매번 서버로부터 요청하여 뿌려준다. 서버와 클라이언트 데이터를 동기화한다. (서버 버전 변경 시 동기화한다.) 1번처럼 하면 클라이언트 단에서도 많이 바꾸지 않고 쉽게 가능하겠지만 사실 말이 안..
UITableViewCell 의 재사용 prepareForReuse() 테이블 뷰의 델리게이트에 의해 재사용을 위한 재사용 가능한 셀을 준비한다 UITableViewCell 객체가 재사용 가능하면, 즉, reuse identifier 를 가지고 있다면, 이 메소드는 UITableView 의 dequeueReusableCell(withIdentifier:) 메소드로부터 객체가 반환되기 직전에 호출된다. 퍼포먼스적 이유로, 알파값, 편집, 선택 상태와 같은 컨텐츠와 관련된 것이 아닌 셀의 속성을 리셋해야만 한다. tableView(_:cellForRowAt:) 의 테이블 뷰 델리게이트는 항상 셀을 재사용할 때 모든 컨텐츠를 리셋한다. 셀 객체가 관련된 reuse identifier 를 가지고 있지 않다면, ..