[프론트엔드] 네트워크, 인터넷, 웹, 자바스크립트
·
JavaScript
1. 네트워크, 인터넷, 웹 네트워크 -네트워크(Network)의 사전적 의미는 "전선이나 혈관, 통로 등으로 이루어진 망형 조직"이다. -IT분야에서는 네트워크를 '컴퓨터와 컴퓨터를 연결해주는 망'의 개념으로 사용하고 있다. TCP/IP -TCP/IP(Transmission Control Protocol/Internet Protocol)는 컴퓨터 간에 통신할 수 있도록 만든 프로토콜이다. -인터넷의 기반 네트워크 시스템으로 하드웨어, 운영체제, 접속 매체에 관계없이 동작할 수 있는 개방형 구조. IP주소 -IP주소(IP Address)는 TCP/IP로 연결된 네트워크에서 각각의 컴퓨터를 구분하려고 사용하는 주소이다. -숫자로 구성되어 있고 "123.123.123.123" 과 같이 4개로 구분된 10진수..
[Swift] 열거형(enum)
·
Apple/Swift
1. 열거형(enum) 관련있는 데이터들이 멤버로 구성되어 있는 자료형 객체를 열거형이라고 한다. 원치 않는 값이 잘못 입력되는 것을 방지 입력 받을 값이 한정 되어 있을 때 특정 값 중 하나만 선택하게 할 때 2. 열거형의 정의 enum 열거형명 { 열거형 정의 } ex) enum Planet { case Mercury, Venus, Earth, Jupiter, Saturn, Uranus, Neptune } //하나의 case문에 멤버들 나열하는 것도 가능 ex) enum RGB { case Red case Green case Blue } //case문을 따로 따로 써주는 것도 가능 3. 열거형 예제 South East Compass 4. 열거형 멤버별 기능 정의 예제 남 5. 열거형 예제 스와이프(s..
[Swift] 프로토콜(protocol)
·
Apple/Swift
1. 프로토콜(protocol) 특정 클래스와 관련 없는 프로퍼티, 메서드 선언 집합 함수(메서드) 정의는 없음 기능이나 속성에 대한 설계도 클래스(구조체, 열거형)에서 채택(adopt)하여 메서드를 구현해야 한다. 자바와 C#에서 interface에 해당하는 것이다. C++의 abstract base class Protocol Oriented Programming(POP) 프로토콜 단위로 묶어서 표현하고, extension으로 기본적인 것을 구현(protocol default implementation)을 해서 단일 상속의 한계를 극복하고자 하는 프로그래밍 기법이다. 2. 스위프트 상속과 프로토콜 채택 부모 클래스는 하나만 가능하며 여러 개라면 나머지는 프로토콜 class 클래스명:부모명, 프로토콜명{..
[Swift] 익스텐션과 접근 제어
·
Apple/Swift
1. 익스텐션(extension) 스위프트 클래스, 구조체, 열거형, protocol에 새로운 기능을 추가 익스텐션은 하위 클래스를 생성하거나 참조하지 않고 기존 클래스에 메서드, 생성자(initializer), 계산 프로퍼티 등의 기능을 추가하기 위하여 사용한다. 스위프트 언어의 built-in클래스와 ios 프레임워크에 내장된 클래스에 기능을 추가할 때, 익스텐션을 이용하면 매우 효과적이다. 클래스(구조체, 열거형, protocol)는 다음과 같은 형태로 확장(익스텐션)된다. 2. 접근 제어(access control, access modifier) 접근 속성(접근 수정자, 액세스 수정자, 액세스 지정자)는 클래스, 메서드, 멤버의 접근 가능성을 성정하는 객체지향언어의 키워드이다. 구성 요소를 캡술화..
[Swift] 클래스와 상속, super와 override
·
Apple/Swift
1. 클래스란? Swift에서 클래스는 객체 지향 프로그래밍(OOP)의 기본 빌딩 블록입니다. 해당 클래스 유형의 개체가 가질 수 있는 속성과 동작을 정의하는 청사진입니다. 클래스는 개체라고도 하는 인스턴스를 만들기 위한 템플릿 또는 프로토타입 역할을 합니다. 클래스에서 데이터를 저장하는 속성과 작업을 수행하거나 기능을 제공하는 메서드를 정의할 수 있습니다. 속성은 이름, 사용 기간 또는 색상과 같은 개체의 특성 또는 특성을 나타냅니다. 반면에 메서드는 개체가 수행할 수 있는 작업 또는 동작을 정의하는 클래스와 관련된 함수입니다. Swift의 클래스는 상속을 지원하므로 수퍼클래스에서 속성과 메서드를 상속하는 하위클래스를 만들 수 있습니다. 이렇게 하면 코드 재사용이 용이해지고 기능이 추가되거나 수정된 ​..
[Swift] computed property, stored property, self, overloading
·
Apple/Swift
1. computed property의 setter setter가 있으면 get{ }는 생략할 수 없다. 매개 변수명은 newValue가 기본이다. setter의 매개변수명이 newValue인 경우에만 이렇게"(newValue)" 생략 가능하다. 2. 인스턴스 초기화하기 : init() 클래스, 구조체, 열거형(enum) 인스턴스가 생성되는 시점에서 해야 할 초기화 작업이다. 인스턴스가 만들어지면서 자동 호출된다. 3. self 현재 클래스 내 메서드나 프로퍼티를 가리킬 때 메서드나 프로퍼티 앞에 self.을 붙인다. 아래 소스에서는 self를 붙이거나 생략해도 된다. 옆의 소스에서는 매개변수와 구분하기 위해 반드시 써야 한다. 4. stored property와 computed property comp..