2023/04 24

[주식] 재무제표 용어 익히기

안녕하세요. 맥파이입니다. 부자가 되고 싶어요... 제가 산 주식들은 나락으로 가고 있지만. 꿈을 잃지 않고 있습니다. 재무제표에 대해서 공부를 해볼겁니다. 앞으로 성공 투자로 270억 부자가 될꺼니까요. ㅋㅋㅋ 이론적인 용어들부터 하나씩 공부해볼 예정입니다. 재무제표 재무제표는 기업의 재무상태와 성과를 나타내는 문서입니다. 손익계산서 손익계산서는 기업이 일정 기간 동안 발생한 수익과 비용을 기록한 재무제표입니다. 일반적으로 1년 동안의 수익과 비용을 나타내며, 수익과 비용의 차이인 순이익을 계산합니다. 이를 통해 기업의 경영성과를 파악할 수 있습니다. 손익계산서에는 다음과 같은 내용이 포함됩니다. 매출액: 기업이 판매한 상품이나 서비스의 총액을 나타냅니다. 매출원가: 매출액을 발생시키기 위해 지출한 비..

취미생활 2023.04.10

[Swift] 중첩타입(Nested Types)

안녕하세요. 맥파이입니다. 오늘은 중첩타입에 대해 알아볼께요. 중첩타입(Nested Types) Swift에서는 클래스, 구조체, 열거형 등의 타입 내부에 다른 타입을 중첩하여 사용할 수 있습니다. 이를 중첩 타입(Nested Types)이라고 합니다. 중첩 타입은 주로 해당 타입 내부에서만 사용되는 타입을 정의할 때 사용됩니다. 다른 타입의 멤버로도 선언될 수 있습니다. 중첩 타입을 활용하여 코드의 가독성과 유지보수성을 높일 수 있습니다. 편의성 증가 중첩 타입을 사용하면, 특정 타입과 관련된 자료형을 하나의 블록으로 묶을 수 있습니다. 이렇게 하면 사용자는 해당 타입의 모든 속성 및 메서드를 한 눈에 볼 수 있습니다. 예를 들어, 애플리케이션에서 사용하는 색상을 관리하는 타입이 있다면, 이 타입 내부..

카테고리 없음 2023.04.09

[Swift] ARC(Automatic Reference Counting), 참조 카운트

안녕하세요. 맥파이입니다. ARC에 대해서 학습해볼 예정입니다. ARC(Automatic Reference Counting) ARC(Automatic Reference Counting)는 Swift의 메모리 관리 방식 중 하나로, 객체에 대한 참조 카운트를 추적하여 객체가 사용되는 동안에는 메모리에 유지되도록 하는 것입니다. class Person { var name: String init(name: String) { self.name = name } deinit { print("\(name) is being deallocated") } } var someone: Person? someone = Person(name: "John") someone = nil // Prints "John is being d..

[Swift] 접근 수준(Access Control)과 접근 수준 범위

안녕하세요. 맥파이입니다. 최근 열심히 글을 올리고 있습니다. 이제 접근수준에 대해서 알아볼께요. 접근 수준(Access Control) 접근수준(Access Control)은 코드의 일부를 공개할지, 숨길지를 결정하는 기능입니다. 이 기능을 사용하면, 모듈(Module) 내에서 일부 코드를 다른 모듈에 노출하거나, 숨길 수 있습니다. Swift에서는 5가지의 접근수준을 제공합니다. Open Public Internal File-private Private 각 접근수준에 대한 설명은 다음과 같습니다. Open: 가장 높은 접근수준으로, 해당 클래스 또는 클래스 멤버를 다른 모듈에서 사용할 수 있습니다. 상속과 재정의가 가능합니다. Public: 다른 모듈에서 해당 클래스 또는 클래스 멤버를 사용할 수 있..

카테고리 없음 2023.04.09

[Swift] 서브스크립트(subscript)란?

안녕하세요. 맥파이입니다. 오늘은 우리가 자주쓰지만 이름을 모르는 서브스크립트(subscript)에 대해 알아볼것입니다. Swift에서 컬렉션 타입(Array, Set, Dictionary 등)은 서브스크립트(subscript)를 제공합니다. 서브스크립트를 이용하면, 컬렉션 내부의 값을 인덱스를 이용하여 접근할 수 있습니다. 서브스크립트(subscript) 서브스크립트는 다음과 같은 형태를 가집니다. subscript(index: Int) -> Element { get set } 위 형태에서 index는 접근하고자 하는 값을 가리키는 인덱스를 나타내며, Element는 컬렉션 내부에 저장된 값의 타입을 나타냅니다. Swift에서 서브스크립트(subscript)는 클래스, 구조체, 열거형 등에서 컬렉션의 ..

카테고리 없음 2023.04.09

[Swift] Generic에 대해 공부해봅시다.

안녕하세요. 맥파이입니다. 오늘은 Generic에 대해 학습을 진행해보겠습니다. Generic Generic은 함수, 메소드, 클래스, 구조체, 열거형 등에서 사용할 수 있는 타입 안정성(Type Safety)을 보장하면서 재사용 가능한 코드를 작성할 수 있게 해주는 기능입니다. Generic을 사용하면 여러 다른 타입에서 동일한 로직을 적용할 수 있어 코드의 재사용성을 높일 수 있습니다. Generic은 타입 매개변수(Type Parameters)를 사용하여 구현됩니다. 타입 매개변수는 제네릭 코드를 작성할 때 실제 타입으로 대체될 수 있는 임시 타입 변수입니다. 제네릭 코드에서 타입 매개변수는 "" 안에 선언됩니다. func printValue(value: T) { print("Value: \(val..

[Swift] Swift와 Objective-C에서 Struct의 차이점

안녕하세요. 맥파이입니다. 전 아직 실무에서 Objective-C를 사용하고 있습니다. 환경적 제약으로 Objective-C와 Swift를 오가다 보니 개념이 헷갈리기 시작해서 Swift와 Objective-C에서 Struct의 차이점을 정리해보려고 합니다. Swift와 Objective-C에서 Struct의 차이점Swift와 Objective-C에서 struct는 다음과 같은 차이점이 있습니다. 상속 Objective-C에서는 struct는 상속을 지원하지 않습니다. Swift에서는 struct도 class와 마찬가지로 상속을 지원합니다. 값 타입 vs 참조 타입 Swift에서는 struct는 값 타입(Value Type)입니다. 변수나 상수에 struct를 할당하면, 해당 변수나 상수에는 struct..

카테고리 없음 2023.04.07

[Objective-C] typedef란 무엇인가?

안녕하세요. 맥파이입니다. 오늘은 typedef에 대해서 학습해볼 예정입니다. typedef란 무엇인가? typedef는 C 언어에서 사용되는 키워드로, 새로운 자료형을 만들기 위해 사용됩니다. Objective-C에서도 typedef를 사용하여 새로운 타입을 만들 수 있습니다. swift에서 typealias라고 생각할수 있습니다. 이렇게 만들어진 새로운 타입은 Objective-C 클래스의 인스턴스 변수나 매개 변수, 반환 값 등에 사용됩니다. typedef NS_ENUM(NSInteger, Fruit) { Apple, Banana, Orange, Grape }; Fruit라는 새로운 자료형을 만들고, 이 자료형에 Apple, Banana, Orange, Grape와 같은 값을 대입합니다. Fruit..

카테고리 없음 2023.04.07

[Swift] typealias와 associatedtype의 차이점

안녕하세요. 맥파이입니다. 오늘은 typealias와 associatedtype의 차이점을 알아보려고 합니다. typealias와 associatedtype가 궁금하신 분은 아래 링크에서 먼저 확인해보시죠! 2023.04.05 - [iOS 개발/swift] - [Swift] Typealias란 무엇인가? [Swift] Typealias란 무엇인가? 안녕하세요 맥파이입니다. 오늘부터는 Swift를 공부하면서, 한번씩 이게 뭐지 할수 있는 것들에 대해 정리를 해볼려고 합니다. 여러번 정리를 해보고 했지만, 글로 남겨두지 않으니 필요할때 다 www.magpiebros.com 2023.04.05 - [iOS 개발/swift] - [Swift] Associated Type 이란? [Swift] Associated..

[Swift] enum은 무엇인가?

안녕하세요 맥파이입니다. 오늘 공부할 것은 enum[열거형] 입니다. enum[열거형] enum은 관련된 값들을 열거 해놓고, 선택하여 사용하는 것입니다. 글로 쓰면 이해가 안갈수 밖에 없습니다.. 예를 하나 들어보겠습니다. 위시리스트를 만들고, 갖고 싶은 물건을 목록으로 저장한다고 생각해보죠. 건담, 스피커, 돈이 제 위시리스트입니다! 이걸 하나 하나 나열해보죠. let wish1 = "gundam" let wish2 = "speaker" let wish3 = "money" 소스 어딘가에서 내가 갖고 싶은 위시리스트중 하나를 저장한다고 합시다. 그럼 wish1, wish2, wish3을 다 기억하고 있다가 그 중에 하나를 가져다가 할당해야 하겠지요? 이럴때, 내 위시리스트를 하나의 열거형으로 저장해놓으..