본문 바로가기

🍎 Swift/iOS 학습 노트58

[강의노트👩🏻‍💻] URL의 구조 1. Protocol (프로토콜) • 인터넷 통신 규약을 의미합니다. • 예: http, https. • http는 일반 웹사이트, https는 보안이 강화된 웹사이트를 의미합니다.  2. Domain (도메인) • 자원이 위치한 서버(컴퓨터)의 이름입니다. • 예를 들어, google.com이나 naver.com이 도메인입니다. • URL의 정체성을 나타냅니다.  3. Port (포트) • 서버의 특정 프로그램과 통신하기 위한 번호입니다. • HTTP의 경우 80번 포트를 사용하고, HTTPS는 443번 포트를 사용합니다. • 대부분의 경우 생략되지만, 특수한 경우에 사용됩니다.  4. Path (경로) • 서버에서 제공하는 자원의 위치를 나타냅니다. • 예: /images/photo.jpg는 서버에서.. 2024. 7. 30.
[강의노트👩🏻‍💻] API(Application Programming Interface) API란?API는 Application Programming에서 필요한 Interface이며 '창구'를 의미한다어떤 프로그램을 개발할 때 원하는 기능들을 제공해 주며 API를 통해 서버와 소통하고 원하는 결과를 얻는다따라서 API 내부가 어떻게 생겼는지는 알 필요가 없다  API에게 내가 원하는 요청을 하는 것을 API RequestAPI로부터 내가 원하는 정보를 받는 것을 API Response 라고 한다  유저 정보를 담고있는 서버의 데이터베이스에게 'Solby' 라는 유저의 정보를 요청하려고 한다(API Request){ name: "Solby"}  그러면 서버는 아래와 같이 결과를 전송한다(API Response){ "name": "Solby", "phoneNumber": "010-1111-.. 2024. 7. 30.
[강의노트👩🏻‍💻] JSON(JavaScript Object Notation)와 Codable 1.  JSON 이란?일반적으로 네트워크에서 데이터를 주고 받을 시 가장 많이 사용하는 데이터 형식Key-value 형태를 가진다*특정 프로그래밍 언어에 속하는 것이 아니며, 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 다룰 수 있는 기능을 제공하는 것이다  1-1.  기본적인 형태(전화번호 구조체)[ { "name": "A", "phoneNumber": "010-1111-2222" }, { "name": "B", "phoneNumber": "010-3333-4444" }, { "name": "C", "phoneNumber": "010-5555-6666" }]  2.  Swift 인코딩과 .. 2024. 7. 30.
배열 관련 모든 메서드 정리!! 2024. 7. 24.
[🍎 Swift 문법] 고차함수 Map, Filter, Reduce Map내부의 데이터를 가공하여 새로운 콜렉션을 생성하는 것지금까지의 경험으로는 주로 배열에 사용되는 것 같다  배열의 모든 요소에 1을 더하는 map 함수 예제let numbers = [1, 2, 3, 4, 5]let numbersPlusOne = numbers.map({ $0 + 1 })print(numbersPlusOne) // [2, 3, 4, 5, 6] 문자열 배열 내 요소의 길이를 구하는 map 함수 예제let words = ["apple", "banana", "cherry"]let wordLengths = words.map { $0.count }print(wordLengths) // [5, 6, 6] 딕셔너리의 값을 변환하는 map 함수 예제let scores = ["A": 50, "B": 7.. 2024. 7. 24.
[Swift 🍎] @objc 아직까지 애플의 프레임워크는 Objective-C 언어로 작성된 코드가 많다따라서 호환성을 위해 @objc 표기가 필요하다 @objc 사용에 대한 기준이 궁금해서 찾아본 내용! 애플의 공식 문서 확인애플의 공식 문서에서는 API가 Objective-C에서 온 것인지 확인할 수 있다 Swift API의 경우 "Swift"로 표시되며, Objective-C API는 "Objective-C"로 표시된다  API 이름과 타입 확인Objective-C API는 클래스 이름에 NS 로 시작하는 경우가 많다예시) NSString, NSArray, NSDate, NSTimer 등UIKit의 클래스들은 UI 접두사를 사용한다예시) UIView, UIViewController, UIButton 등  메서드 시그니처와 셀렉.. 2024. 7. 22.