CS

    swift - Class vs Struct

    class와 struct는 모두 데이터 모델링을 위한 타입(Type)이며, 데이터의 속성(property)과 메서드(method)를 가질 수 있습니다. 그러나 class는 참조 타입(Reference Type)이고, struct는 값 타입(Value Type)입니다. 값 타입과 참조 타입의 차이점이 궁금하시면... 아래 글을 읽어주세요! swift - 값 타입 vs 참조 타입 클래스(class)와 구조체(struct)는 흔하게 접할 수 있는 친구들이죠 사용하는 것을 보면 비슷해 보이지만, 분명 차이가 있기 때문에 나눠놨을 것이고,, 또 중요한 부분이니 딱! 잡고 넘어가면 좋을 leemyungjic.tistory.com 이 둘의 공통점과 차이점이 무엇인지 알아봅시다!! 공통점 속성과 메서드 class Pe..

    CS - 메모리 구조 (feat. 스택 vs 힙)

    구조체와 클래스의 차이를 알기 전에 메모리의 구조를 알아두면 좋습니다. 자 프로그램이 메모리에 로드가 되어야 프로그램이 실행됩니다! 그리고 그 프로그램에서 사용되는 객체들을 저장할 메모리도 필요합니다. OS는 다양한 메모리를 제공하는데, 대표적인 메모리 공간은 4가지가 있습니다. 메모리 관련 공부를 하셨다면 이 사진을 많이 보셨을 겁니다! 하나씩 살펴볼게요 코드 영역 실행할 프로그램의 코드가 저장되는 영역입니다. (텍스트 영역이라고도 불려요) CPU는 이곳에 저장된 명령어를 한 개씩 가져와서 처리를 합니다. 우리가 작성한 코드를 binary 형태(0과 1)로 저장합니다. 그리고 프로그램 실행 중 코드를 수정하더라도 이미 실행중인 프로그램에는 영향을 주면 안되기 때문에 Read-Only 형태로 저장됩니다!..