# Value Type

[Swift] 09. 값 타입과 참조 타입(클래스, 구조체, 열거형 비교)
클래스, 구조체, 열거형에 대해 다시 한 번 살펴보며 비교해보자.전통적인 OOP 관점에서의 클래스단일상속(인스턴스/타입) 메서드(인스턴스/타입) 프로퍼티참조 타입Apple 프레임워크의 대부분의 큰 뼈대는 모두 클래스로 구성C 언어 등의 구조체보다 다양한 기능상속 불가(
[JPA] 다양한 value type 매핑 방법
들어가며 DB를 설계하다 보면 엔티티와 라이프 사이클을 함께 하지만 식별자를 가지지 않고 오직 값만 가지고 있는 Value Type(값 타입) 을 종종 사용하게 된다. 본 포스트는 Entity와 Value Type을 매핑하는 다양한 방법에 대해서 공부하기 위해 작성했

Struct And Class
값을 저장하는 프로퍼티 정의(Properties)기능성을 제공하는 메서드 정의(Method)초기화 가능(Initialization)프로토콜 적용(Subscript)확장 가능(Extensions)상속(Inheritance)런타임시 타입 캐스팅(TypeCasting)인스턴

값 타입과 참조 타입
자바스크립트에서 값 타입은 원시 타입과 비슷하다.아래의 6가지 데이터 타입을 자바스크립트에서 값 타입이라고 한다.Boolean (true , false)nullundefinednumberstring symbol모든 값 타입(Value Type)은 값을 표현하는 리터럴(
값 타입과 참조 타입
Struct, Enum, String, Dictionary, Set, Tuple변수에 할당하면 스택 영역에 값이 저장됨변수를 다른 변수에 복사한 후 복사본을 변경하더라도 원본에 영향을 주지 않는다Class, Closure스택 영역에는 포인터(레퍼런스)만 할당되고 실제
Copy On Write
수정 (쓰기) 이 일어날 때 복사한다는 뜻참조를 통해 불필요한 복사를 줄여서 메모리를 절약할 수 있다.변수 a에 담긴 컬렉션타입을 다른 변수인 b에 할당할 때 바로 복사가 일어나지 않고다른 변수인 b가 수정이 될 때 그제서야 복사가 일어난다.그럼 수정이 일어나기 전까지

Class, Struct, Enumeration
Swift는 객체의 느낌으로 사용하는 3개의 개체가 있다. struct, class, enumeration이 그것이다.

Swift Sneak Peek
처음에 Swift 공부할 때는 정말 아무것도 몰라서, 힘들었던 경험이 있다. 좋은 기회로 한번더 정리할 시간이 생겼다. 다시한번 전체적으로 훑는 시리즈를 만들어본다.

[Swift] 구조체와 클래스, 그리고 프로퍼티의 상수와 변수 선언에 따른 값 변경 가능 여부에 대한 고찰
구조체와 클래스의 인스턴스를 생성할 때, 인스턴스 프로퍼티를 선언하는 방식별로 어떠한 차이가 있는지 고민해보았습니다.