![[ Project ] Book search APP](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fchfsxc%2FbtsIXGrD9QV%2FmdvjUjOexrRGnJVTCBw7KK%2Fimg.jpg)
과제긴 하지만 프로젝트 진행 연습이라고 생각하고 진행해보기! Book search APP LV 1 . 두개의 탭과 세개의 뷰 - VC생성 및 탭바 이용한 화면전환만 구현검색뷰(메인뷰), 상세페이지 뷰(모달), 장바구니 뷰첫번째 탭 - 검색, 두번째 탭 - 장바구니UITabBarControllerUIModalBookSearch APP├── AppDelegate.swift├── SceneDelegate.swift├── Info.plist├── Assets.xcassets/│ └── AppIcon.appiconset/├── Models/│ ├── Book+CoreDataClass.swift│ └── Book+CoreDataProperties.swift├── ViewControllers..
![[ iOS ] 메모리 구조 (Code, Data, Stack, Heap)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdb5TEK%2FbtsISIolJ7W%2FtzGaEhWSOgKLqSu1ORwPv0%2Fimg.png)
🍎 iOS 메모리 구조 (Code, Data, Stack, Heap)1. 🍏 메모리 구조운영체제(OS)는 메모리(RAM)에 이 프로그램을 위한 공간을 할당🍀 1-1. 코드(Code) 영역우리가 작성한 소스 코드가 기계어 형태로 저장됨컴파일 타임에 결정, 중간에 코드가 변경되지 않도록 Read - Only 형태로 저장컴퓨터가 읽을 수 있는 가장 밑단의 언어코드 영역 최적화: 현대 컴파일러는 코드 영역을 최적화하여 메모리 사용을 효율적으로 관리예를 들어, 코드 인라인화, 루프 변환 등 기술 사용🍀 1-2. 데이터(Data) 영역전역변수, static 변수가 저장됨프로그램 시작과 동시에 할당, 프로그램 종료가 되어야 메모리 해제실행도중 변수값이 변경 될 수 있으니 Read-Write로 지정student..

🍎 1. 동기(Synchronous) vs 비동기(Asynchronous) 프로그래밍동기(Synchronous) 프로그래밍과 비동기(Asynchronous) 프로그래밍은 프로그램의 실행 흐름을 제어하는 두 가지 주요 방식입니다.동기 방식은 작업이 순차적으로 처리되는 반면, 비동기 방식은 작업이 병렬로 처리될 수 있어 보다 효율적인 작업 처리가 가능합니다.🍏 1. 동기(Synchronous) 프로그래밍동기 프로그래밍의 기본 개념동기 프로그래밍에서는 작업이 순차적으로 처리됩니다. 즉, 이전 작업이 완료된 후에 다음 작업이 실행됩니다.프로그램의 흐름이 코드의 순서에 따라 진행되며, 한 작업이 완료될 때까지 다른 작업은 대기합니다.동기 방식의 장단점장점간단한 코드 구조: 순차적으로 코드를 작성할 수 있어 이..
![[Swift 문법] 1. 상수와 변수](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbeitoy%2FbtsJWT9FifG%2F9LWXkqtQxpC9VfofWdJGx1%2Fimg.png)
2024.06.13 수정🍎 1. 상수와 변수사실 변수와 상수의 차이점은 이름에서 그대로 나타난다.변수는 변할 수 있는 값이고 상수는 변할 수 없는 값이다.변수는 var 키워드로, 상수는 let 키워드로 선언🍏 1. 상수(let)변하지 않는 일정값값에 이름을 부여하는 것ex) 디바이스의 전체 용량 표시 사용 가능let 상수명 : 데이터타입 = 값상수에 한번 값을 부여 할 수 있으며, 2번 이상 대입하게 되면 오류가 발생함, 여러 번 값을 대입하는 경우 변수 사용해야 함🍏 2. 변수(var)스위프트의 변수란 데이터를 저장할 수 있는 공간을 의미ex) 현재 사용가능한 용량을 표시할 때 사용 가능상수와 달리 변수 생성 후 다시 값을 대입하는 것이 가능함(var 안의 값(value)은 초기 설정값을 언제..