> Vector? 메모리 heap에 동적할당되는 자료의 길이를 변경할 수 있는 배열입니다. 먼저, 메모리 heap과 동적할당에 대해서 설명해보고자 합니다. 다들 메모리 안에 구조가 어떻게 생겼는지 아시나요? 저도 heap영역, stack영역 많이 들어봤었지만 깊게 공부해본 적이 없더군요. 그래서 이번 기회를 빌어 조금 깊게 해당 부분에 대해서 공부를 해봤습니다. 스택 영역은 함수가 호출되었을 때 호출이 되었다가 함수가 종료됨과 함께 사라지는 변수들을 생각하시면 될 것 같습니다. 따라서 컴파일 과정에서 해당 변수들은 크기가 정해지고 종료되면서 변수들도 없어집니다. 이와 반대로 힙 영역은 사용자가 관리합니다. 사용자가 동적으로 변수를 할당하고 해제할 수 있습니다. 잠깐만 사용했다가 해제하고 싶은 변수, 함수..
코딩테스트를 대비하기 위해서 알고리즘 공부를 다시 시작하려고 하니, 자료구조는 무시하고 알고리즘부터 무작정 공부한다는 생각이 들었습니다. 우리가 알고리즘을 잘 짜기 위해서 잘 선택해야 하는 게 무엇보다도 자료구조인데…. 지금부터라도 두 가지를 잘 합쳐서 공부해보려고 합니다. > 먼저 자료구조는 뭘까요? 자료구조는 컴퓨터 과학에서 효율적인 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장을 의미한다. 더 정확히 말해, 자료 구조는 데이터 값의 모임, 또 데이터 간의 관계, 그리고 데이터에 적용할 수 있는 함수나 명령을 의미한다. 신중히 선택한 자료구조는 보다 효율적인 알고리즘을 사용할 수 있게 한다. 이러한 자료구조의 선택문제는 대개 추상 자료형의 선택으로부터 시작하는 경우가 많다. 효과적으로 설계된..
안녕하세요. 해당 게시물은 개발하는 정대리님의 취준생을 위한 스위프트UI 앱만들기 강좌 -fundamental Tutorial(2020) 를 기반으로 했습니다. 이번에는 WebKit를 사용해서 WebView를 한 번 사용해보고자 합니다. WebView를 사용하기 위해서 WebView를 구현한 .swift 파일을 하나 만들어 봅시다. 저는 MyWebView.swift 파일을 하나 생성했습니다. WebView를 사용하기 위해서는 WebKit를 import 해주어야 하는데 WebKit는 웹 상에 있는 걸 앱 안에다가 넣어주는 프레임워크로 Swift에서도 자주 사용됩니다. WebKit를 사용하기 위해서는 UIKit의 UIView을 사용해야 하는데 우리는 해당 WebView에 UIViewRepresentable를..
안녕하세요. 해당 게시물은 개발하는 정대리님의 취준생을 위한 스위프트UI 앱만들기 강좌 -fundamental Tutorial(2020) 를 기반으로 했습니다. 2021.04.15 - [iOS] - [SwiftUI] 초기 설정 및 Basic 코드 짜보기 [SwiftUI] 초기 설정 및 Basic 코드 짜보기 안녕하세요. 해당 게시물은 개발하는 정대리님의 취준생을 위한 스위프트UI 앱만들기 강좌 -fundamental Tutorial(2020) 를 기반으로 했습니다. SwiftUI를 사용하기 위해선 먼저 새 프로젝트를 열 때 New pr cannabuffer.tistory.com 저번에 진행했던 것을 기반으로 코드를 짜기 때문에 혹시나 전 게시물을 보지 않으셨다면 보시길 추천드립니다. 이번에는 isActi..
안녕하세요. 해당 게시물은 개발하는 정대리님의 취준생을 위한 스위프트UI 앱만들기 강좌 -fundamental Tutorial(2020) 를 기반으로 했습니다. SwiftUI를 사용하기 위해선 먼저 새 프로젝트를 열 때 New project > App > Interface 를 SwiftUI로 변경해줍니다. 해당 프로젝트를 열면 이런 식으로 화면이 보일텐데요 SwiftUI를 사용하기 위해선 UIKit 대신 SwiftUI를 import해야합니다. struct ContentView라고 보이는 부분이 화면에 나타나는 코드들을 짜는 곳 입니다. HTML과 비슷하게 body안에다가 코드를 짜서 화면에 보이는 뷰를 구성하고 꾸며줍니다. struct ContentView_Previews 는 previews 안에 있는 ..
2021/02/20 - [iOS] - [Swift] Enum 2021/02/19 - [iOS] - [Swift] Struct와 Class의 차이 앞에서 struct, class, enum에 대해서 알아보았다. 이번에는 이들의 타입과 관련있는 값인 property에 대해서 알아보려고 한다. 🙋🏼♀️ What is Property? 프로퍼티는 클래스, 구조체, 열거형과 관련한 값입니다. 프로퍼티의 종류에는 저장 프로퍼티(Stored Properties)와 계산된 프로퍼티(Computed Properties)가 있습니다. 저장 프로퍼티는 말 그대로 값을 저장하고 있는 프로퍼티이고, 계산된 프로퍼티는 값을 저장하고 있지 않고 특정하게 계산한 값을 반환해 주는 프로퍼티입니다. 계산된 프로퍼티는 클래스, 구조체,..
나는 C#으로 한창 게임 프로그래밍을 배울 시절에 Enum를 많이 사용했던 것 같다. Enum은 case마다 각각의 정수값을 지정할 수 있고, 기본값으로 0, 1, 2 ... 가 지정되어 있어서 순서가 있는 게임 프로그래밍에 유용하게 사용했었다. Swift도 C#과 동일하게 Enum를 가지고 있는데, 사용하는 방식이 꽤 달라서 Swift속에서의 Enum사용법을 한 번 알아보려고 한다. 🙋🏼♀️ What is Enum? 열거형은 관련된 값으로 이루어진 그룹을 공통의 형으로(type) 선언해 형 안전성(type-safety)을 보장하는 방법으로 코드를 다룰 수 있게 해줍니다. C나 Objective-C가 Integer값들로 열거형을 구성한 것에 반해 Swift에서는 case값이 string, charact..
Class 와 Struct에 대한 궁금증이 생겼다. 두 가지를 무턱대고 사용했고 당연히 ViewController를 만들 때는 Class, Test Model를 만들 때는 Struct로 Model를 만들었다. 이유는 크게 없었고 그냥 그렇게 배웠고 그렇게 만들어 왔기 때문에. 어떤 언어를 배우던지 Class, Struct는 큰 차이가 없다고 말하는데 그 미묘한 차이는 뭔지 왜 말을 안해주는지.. 그래서 검색을 해보았다. 🙏 공통점 프로퍼티와 메서드를 구조화해서 묶어둔 형식 하나의 사용자 지정 타입을 만드는 것 이니셜라이저 init 를 정의해서 초기 상태를 지정할 수 있음 새로운 기능 추가를 위해서 Extension 사용 가능 Protocol 사용 가능 서브 스크립트 정의 가능 프로퍼티값에 접근하고 싶다면..