일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- Break
- 문자열 정렬하기 (1)
- 프로그래머스 최댓값 만들기(2)
- n번째 원소까지
- 스파르타 코딩클럽 내일배움캠프
- 프로그래머스 배열 만들기1
- 프로그래머스 자동커밋
- cocoapods 설치 오류
- ruby설치
- 객체지향
- 프로그래머스 암호 해독
- 프로그래머스 문자열 붙여서 출력하기
- array
- 프로그래머스 문자열 정렬하기 (1)
- 스파르타코딩캠프
- 배열 만들기1
- 프로그래머스 주사위 게임1
- continue
- 주사위 게임1
- 프로그래머스 n번째 원소까지
- 조건에 맞게 수열 변경하기 3
- 연산자
- 프로그래머스
- swift
- 스페인어
- 프로그래머스 n의 배수 고르기
- 프로그래머스 조건에 맞게 수열 변경하기 3
- Error installing cocoapods
- Til
- 문자열 붙여서 출력하기
- Today
- Total
목록Dev (264)
dev._.note
과제 필수 구현 기능 Lv1 : 더하기, 빼기, 나누기, 곱하기 연산을 수행할 수 있는 Calculator 클래스를 만들고, 클래스를 이용하여 연산을 진행하고 출력하기 Lv2 : Lv1에서 만든 Calculator 클래스에 나머지 연산을 가능하도록 코드를 추가하고, 연산 진행 후 출력하기 Lv3 : AddOperation(더하기), SubstractOperation(빼기), MultiplyOperation(곱하기), DivideOperation(나누기) 연산 클래스를을 만든 후 클래스간의 관계를 고려하여 Calculator 클래스와 관계를 맺기 관계를 맺은 후 필요하다면 Calculator 클래스의 내부코드를 변경하기 나머지 연산자(%) 기능은 제외합니다. Lv2 와 비교하여 어떠한 점이 개선 되었는지 ..
📌 초기화와 생성자 초기화는 클래스, 구조체, 또는 열거형의 인스턴스를 생성하고 속성을 초기화하여 사용할 수 있도록 하는 과정을 의미. Swift에서 초기화는 객체가 메모리에 할당되고 속성이 적절히 설정되어 안정적으로 사용될 수 있도록 하는 중요한 단계. 인스턴스란? 객체 지향 프로그래밍에서, 인스턴스(Instance)는 클래스, 구조체 또는 열거형과 같은 타입의 실제 예시를 나타냄. 클래스나 구조체 등의 템플릿(틀)을 기반으로 생성된 실제 데이터를 가리킴. 즉, 클래스나 구조체를 기반으로 만들어진 객체를 인스턴스라 함. // Person 클래스 정의 class Person { var name: String var age: Int init(name: String, age: Int) { self.name ..
📌 상속(Inheritance) Swift에서 상속(Inheritance)은 클래스(Class) 간에 코드 및 속성을 공유하는 메커니즘을 제공. 상속은 기존 클래스에서 새로운 클래스를 만들고, 기존 클래스의 특성(속성과 메서드)을 재사용하면서 새로운 기능을 추가할 수 있도록 해줌(서브 클래싱). 상속사용의 장점: 코드 재사용성: 기존 클래스의 특성을 재사용하여 중복을 피하고 유지보수성을 높일 수 있습니다. 계층 구조: 부모 클래스와 이를 상속받는 자식 클래스 간에 계층 구조를 형성하여 다양한 수준의 추상화와 분류를 가능하게 합니다. override override 키워드는 부모 클래스에서 상속받은 메서드, 속성 또는 서브스크립트를 자식 클래스에서 다시 정의할 때 사용. 자식 클래스에서 부모 클래스의 메서..
📌 Class 1. 클래스는 프로퍼티(Property)와 메서드(Method)로 구성. ✓ 프로퍼티(Properties): 프로퍼티는 클래스, 구조체, 또는 열거형 안에 있는 변수 또는 상수를 나타냄. 클래스의 속성으로 객체의 상태를 저장하거나 제공. 이러한 상태는 클래스의 인스턴스가 가질 수 있는 고유한 데이터를 나타냄. 프로퍼티는 저장 프로퍼티(Stored Properties)와 계산 프로퍼티(Computed Properties)로 나뉨. 저장 프로퍼티: 값을 저장하고, 인스턴스의 일부로서 그 값을 유지. 계산 프로퍼티: 특정한 계산을 통해 값을 반환하며, 값을 저장하지 않고 필요할 때마다 새로 계산. ✓ 메서드(Methods): 메서드는 클래스, 구조체, 또는 열거형 안에 있는 함수를 나타냄. 클래..
📌 radix Creates a new integer value from the given string and radix. "지정된 문자열 및 기수에서 새 정수 값을 만듭니다." radix | Apple Developer Documentation The radix, or base of exponentiation, for a floating-point type. developer.apple.com 2진수에서 10진수로 바꾸기 2진수를 10진수로 바꾸는 방법은, String 형태의 2진수여야 하고, 10진수는 Int형이므로 Int로 받아야 함. Int(value,radix: 2)! 에서 !는 value의 문자열이 숫자로 변환되지 않을 때 nil을 반환할 수도 있기 때문에 적어줘야함. var value = "..
📌 객체지향 프로그래밍(Object-Oriented-Programming) [JAVA] 객체지향(Object oriented) 객체지향 언어란? 현실 세계는 사물이나 개념처럼 독립되고 구분되는 각각의 객체로 이루어져 있으며, 발생하는 모든 사건들은 객체간의 상호 작용이다. 이 개념을 컴퓨터로 옮겨 만들어낸 것 how-mrk.tistory.com 프로그램을 어떻게 설계해야하는 지에 대한 방법론 중 하나(패러다임) About ‘객체’ 객체란 쉽게 말하자면 ‘대상을 나타내는 단어’ 각 객체와 그 객체들간의 관계를 설계하는 것이 ‘객체 지향 프로그래밍’ 📌 OOP의 특징 [JAVA] 객체지향의 3대 요소 & 5대 원칙 * 3대 요소 1. 캡슐화(Encapsulation) = 정보은닉 캡슐화란? - 추상화를 통해..
📌 Array [Swift] Array(배열) 기초문법 배열의 선언 및 초기화 배열은 가지는 요소의 타입에 따라 자동으로 타입 추론. 선언과 동시에 초기화 할 때는 요소에 값이 들어있다면 자동으로 타입 추론이 이루어지기 때문에 타입을 명시하 how-mrk.tistory.com Array의 특징 배열(Array)은 동일한 타입의 요소들을 저장하는 순서가 있는 컬렉션. 배열은 특정 요소의 인덱스를 사용하여 접근하고 수정할 수 있으며, 배열의 크기는 동적으로 조절. 인덱스(index)는 0 부터 시작. 처음에 선언할 때(초기화할 때) 배열의 길이를 미리 지정하지 않아도됨 자주 사용하는 메서드 // 배열 생성하기 // 1. 타입 추론으로 생성하기 var array1 = [1, 2, 3] var array2 = ..
큐와 스택은 데이터에 대한 개념이며 Swift에서는 따로 큐와 스택을 지원하지 않으면 Array 등을 이용해서 직접 구현할 수 있음. 📌 Queue First-In-First-Out (FIFO) 먼저 들어온 값을 먼저 내보내는 구조입니다. ex ) 버블티 빨대 /* 에 대해서는 추후 배울 예정 제네릭이라는 것인데, 하나의 타입으로 국한되지 않고 타입에 유연하게 코드를 작성할 수 있는 기능입니다. */ struct Queue { private var queue: [T] = [] public var count: Int { return queue.count } public var isEmpty: Bool { return queue.isEmpty } public mutating func enqueue(_ ele..