728x90
2월 14일 월요일 / 22일 차
CH07
브루어리 소개 앱 만들기
내용 요약 |
[OSI 7계층] 1레벨: 물리 계층 - 전압 레벨, 데이터 속도, 최대 전송 거리, 커넥터 - 케이블, 모뎀, 리피터 2레벨: 데이터 링크 계층 - 데이터 오류 감지, 복구 - MAC 주소 3레벨: 네트워크 계층 - 논리 주소 정의 - IP 주소 4레벨: 전송 계층 - 데이터 흐름 제어 - TCP, UDP 5레벨: 세션 계층 - 통신 장치간의 상호작용 설정, 유지, 관리 6레벨: 표현 계층 - 7레벨에 적용되는 데이터 형식, 코딩, 변환 기능 - 파일 확장자 7레벨: 응용 계층 - 앱 상의 네트워크 - HTTP URL(Uniform Resource Locator) ex) http:// iosgoal.tistory.com :8080 /ios-lecture.html - http:// : 프로토콜 - iosgoal.tistory.com : 웹 서버명 -> DNS명 -> IP주소 (네트워크 계층) - :8080 : 포트명 (전송 계층) - /ios-lecture.html : 데이터 출처(리소스) 경로 (응용 계층) HTTP - Request(요청) - Method, URL, Header, Body로 구성 Method ㄴ Get : 식별된 데이터 가져오기 ㄴ Post : 새 데이터를 추가 ㄴ Put: 식별된 기존의 데이터 수정(업데이트) ㄴ Patch: PUT과 동일하지만 데이터의 일부를 수정 ㄴ Delete: 식별된 데이터 삭제 ㄴ Head: GET과 동일하지만 메시지 헤더만 변환 ㄴ Connect: 프락시 기능 요청 ㄴ Option: 웹 서버에서 지원하는 메소드 확인 ㄴ Trace: 원격 서버 테스트용 메시지 확인 - Response(응답) - Status Code, Message, Header, Body로 구성 Status Code ㄴ 1xx : 정보 전달 - 리퀘스트 수신, 진행 중 ㄴ 2xx: 성공 - 리퀘스트 성공적으로 수신, 해석, 승인 ㄴ 3xx: 리다이렉션 ㄴ 4xx: 클라이언트 에러 ㄴ 5xx: 서버 에러 URL Session URL Session(configuration: .default) - 기본 세션 URL Session(configuration: .ephemeral) - 임시 세션 URL Session(configuration: .background(withIdentifier: "")) - 백그라운드 세션 URL SessionTask - URL SessionDataTask - URL SessionUploadTask - URL SessionDownloadTask - URL SessionStreamTask - URL SessionWebSocketTask |
복습할 내용
- Request와 Response에 대한 이해
- URL Session에 대해
오늘의 공부 후기
오늘은 스토리보드 없이 API를 통해 데이터를 받아와
앱에 표시하는 방식을 통해 브루어리 소개 앱을 만들어봤습니다.
또한 URL Session에 대해 이해하고 앱 구현에 응용하여 그동안 배웠던 내용들을 통 들어서
다시 한번 복습하는 느낌이 났습니다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
728x90