전체 글 (164) 썸네일형 리스트형 IT 관련 용어 정리노트 1. 네트워크 관련 용어 1-1. 네트워크 통신의 종류 1) TCP/UDP를 사용하는 소켓 방식의 연결성 통신 2) HTTP, HTTPS, SMTP 등의 프로토콜을 이용한 비연결성 통신 1-2. 연결성 통신 보통 저수준(Low-Level) 통신을 통하여 구현 앱과 서버가 연결되면 한 쪽에서 명시적으로 끊기 전까지는 연결을 유지하는 방식 특징 - 연결이 지속되고 있기 때문에 빠르게 메시지를 주고받을 수 있는 장점 - 네트워크 대역을 많이 소모하고, 서버 부하도 크다는 단점(비용이 많이 든다.) - 메신저나 화상 통화, RPG 게임 등에서만 제한적으로 사용 TCP(전송 제어 프로토콜)연결: 데이터 유실을 방지하고 완전한 전송을 보장하지만 상대적으로 느린 연결 방식 UDP(사용자 데이터그램 프로토콜)연결: 데.. [코딩테스트 입문] Swift - Day 5 1. 피자 나눠 먹기 (2) Q. 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. func solution(_ n:Int) -> Int { var remainder: Int = 1 while 6 * remainder % n != 0 { remainder += 1 } return remainder } 2. 피자 나눠 먹기 (3) Q. 머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주.. [iOS] 이전 화면으로 값을 전달하는 방법 Description 동기방식으로 이전 화면으로 값을 전달하는 방법에 대해 설명하고자 합니다. (iOS 13 이후 버전에서는 Present Modally 방식에서 full screen이 아닌 경우 실행되지 않는다고 합니다. 해당 이슈에 대해서는 아래에서 서술하도록 하겠습니다.) 동기방식은 저장소를 이용하지 않고 직접 값을 이전 화면으로 전달하는 것이라고 할 수 있습니다. 두 번째 View Controller에서 첫 번째 View Controller로 값을 직접 전달하는 방법입니다. 우선 프로젝트를 생성한 후에 첫 번째 ViewController 와 두 번째 View Controller 인 FormViewController를 아래 그림과 같이 만들어 줍니다. 첫 번째 ViewController에는 Labe.. [코딩테스트 입문] Swift - Day 4 Q. 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요. func solution(_ age:Int) -> Int { 2022 - age + 1 } Q. 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요. 예각 : 0 < angle < 90 직각 : angle = 90 둔각 : 90 < angle < 180 평각 : angle = 180 func soluti.. [코딩테스트 입문] Swift - Day 3 Q. 정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요. func solution(_ num1:Int, _ num2:Int) -> Int { num1 % num2 } Q. 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. array의 길이는 홀수입니다. 0 Int in return array.filter {$0 == number}.count } // countOfMaxValue는 동일한 개수가 담긴.. [코딩테스트 입문] Swift - Day 2 Q. 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요. func solution(_ num1:Int, _ num2:Int) -> Int { num1 * 1000 / num2 } Q. 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요. func solution(_ num1:Int, _ num2:Int) -> Int { num1 == num2 ? 1 : -1 } Q. 첫 번째 분수의 분자와 분모를 뜻하는 denum1, num1, 두 번째 분수의 분자와 분모를 뜻하는 denum2, num2가 매개변수로.. [코딩테스트 입문] Swift - Day 1 // 두 수의 곱을 구하는 코드를 완성하시오. import Foundation func solution(_ num1:Int, _ num2:Int) -> Int { num1 * num2 } // 두 수의 합을 구하는 코드를 완성하시오. import Foundation func solution(_ num1:Int, _ num2:Int) -> Int { num1 + num2 } // 두 수의 차를 구하는 코드를 완성하시오. import Foundation func solution(_ num1:Int, _ num2:Int) -> Int { num1 - num2 } // 두 수의 몫을 구하는 코드를 완성하시오. import Foundation func solution(_ num1:Int, _ num2:Int) .. [Swift - 문법] 프로퍼티(Property) - 3. 타입 프로퍼티 1. 타입 프로퍼티 타입 프로퍼티는 각각의 인스턴스가 아닌 타입 자체에 속하는 프로퍼티입니다. 아래에서 살펴보겠지만 인스턴스를 정의한 후에도 타입 프로퍼티에 직접적으로 영향을 주고, 같은 클래스로 정의된 인스턴스들에도 일괄적으로 영향을 줍니다. 모든 인스턴스에서 공용으로 접근하고 값을 변경할 수 있는 변수 등을 정의할 때 유용합니다. 타입 프로퍼티의 종류 (1) 저장 타입 프로퍼티 - 변수와 상수로 선언 가능 - 초기값 설정이 반드시 필요 (2) 연산 타입 프로퍼티 - 변수로만 선언 가능 2. 예시 코드 class User { // 저장 타입 프로퍼티 static var age: Int = 0 // 저장 인스턴스 프로퍼티 var instanceAge: Int = 0 { didSet { Self.age =.. [Swift - 문법] 프로퍼티 감시자(Property observers) 프로퍼티 감시자 - 프로퍼티 값이 변하는 것을 감시 - 프로퍼티의 값이 변할 때 값의 변화에 따른 특정 작업을 실행 - 프로퍼티 감시자는 저장 프로퍼티에 적용할 수 있으며 부모클래스로부터 상속받을 수 있습니다. 프로퍼티 감시자에는 "willSet" 과 "didSet" 두 메소드가 존재합니다. willSet : 프로퍼티의 값이 변경되기 전에 호출돼서 변경될 값을 "매개변수"로 갖습니다. didSet : 프로퍼티의 값이 변경된 후에 호출돼서 변경되기 전의 값을 "매개변수"로 갖습니다. 아래 코드에서 예시를 확인하시겠습니다. class CoinPrint { var coin: Int = 0 { willSet { // 편의상 print 를 두 번 실행하도록 했습니다. print("이 부분은 값이 변경되기 전에 호.. [Swift - 문법] 프로퍼티(Property) - 2. 연산 프로퍼티 https://axce.tistory.com/147 [Swift - 문법] 프로퍼티(Property) - 1. 저장 프로퍼티 프로퍼티: 클래스, 구조체 또는 열거형 등에 관련된 값 메소드: 특정 타입에 관련된 함수 1. 프로퍼티 프로퍼티는 크게 세가지 종류의 프로퍼티가 있습니다. 1. 저장 프로퍼티: 인스턴스의 변수 axce.tistory.com 1. 연산 프로퍼티 연산 프로퍼티는 실제 값을 저장하는 프로퍼티는 아닙니다. 단지 특정 상태에 따른 값을 연산하는 프로퍼티입니다. 인스턴스 내/외부의 값을 연산해 적절한 값을 돌려주는 접근자(getter)의 역할이나 은닉화된 내부의 프로퍼티 값을 간접적으로 설정하는 설정자(setter)의 역할을 할 수도 있습니다. 클래스, 구조체, 열거형에 연산 프로퍼티를 정의.. 이전 1 2 3 4 5 6 7 ··· 17 다음