본문 바로가기

분류 전체보기49

[개인출시앱] 모닝글로리 회고 ⭐️  프로젝트 소개- 아침형 인간이 되고픈, 부지런한 삶을 살아가고 싶은 사람들을 위한 미라클 모닝을 위한 앱개발기간: 2024.09.12 ~ 2024.09.27(약 2주, 버전 1.0 기준)⭐️  기획 단계🤔 주제 선정이번 프로젝트의 주제는 모닝글로리라는 이름의 미라클 모닝 가이드 앱입니다. 이 앱의 아이디어는 제 생활 패턴과 루틴에서 출발했습니다. 최근 들어, 저는 아침에 일찍 일어나 하루를 시작하는 습관이 생산성과 삶의 질에 얼마나 큰 영향을 미치는지 체감하게 되었습니다. 하지만 이 좋은 습관을 매일 꾸준히 유지하는 것은 생각보다 쉽지 않았습니다. 특히, 명확한 가이드와 목표 없이 혼자서 실천하려다 보니 중간에 포기하기 쉽다는 점을 깨달았습니다. 그래서 이 앱이 단순한 알람 앱 이상의 역할을 하.. 2024. 10. 7.
[iOS] About ARC(Automatic Reference Counting) 이번 게시글에선 ARC! 에 대해 알아보겠습니다.Swift의 메모리 관리 모델 ARCSwift에선 개발자가 메모리 관리를 일일이 신경쓰지 않아도 되도록 ARC를 사용해 자동으로 메모리를 관리합니다. 하지만 앞으로 소개해드릴 순환참조와 같은 메모리 누수 문제를 피하기 위해선 여전히 개발자들이 신경써야할 부분들이 있기에 이부분과 ARC를 함께 글을 적어보려 합니다. 그럼 우선.. ARCAutomatic Reference Counting의 약자입니다.의미 역시 영어 그래도 받아들여 주시면 되는데요, 자동으로 참조 횟수를 세어주는 기능입니다.참조라는 단어가 들어간 것으로 보아 값타입인 struct, enum엔 해당이 되지 않을 것 같고, class, 클로저에 해당될 것 같죠?또한, class와 클로저에 해당하는.. 2024. 10. 5.
[iOS] About Optional(옵셔널) Optioanl옵셔널은 Swift에서 값이 있을 수도 있고 없을 수도 있는 상황을 안전한게 처리할 수 있도록 돕는 기능입니다.!!변수 또는 상수의 값이 nil일 가능성을 나타내기 위해 사용되는 것이죠. 위의 공식문서에 나와있듯이기본적으로 열거형으로 구현되어있습니다. 1. .some(Value): 값이 있는 경우2. .none: 값이 없는 경우, 즉 nil var number: Int? = nil// orvar number: Int? 위의 형식처럼 ? 를 활용해 변수를 선언해줍니다.첫번째처럼 nil을 지정해도 되지만 두번째 예시처럼 nil을 지정하지 않더라도 nil이 자동으로 할당됩니다. 여기서 중요한 점은 옵셔널로 정의한 변수는 일반 변수와는 다르다는 것인데요var string1: String? = "i.. 2024. 10. 1.
[iOS] About Copy-On-Write(COW) 이번에는 COW라고 흔히 부르는 Copy-on-Write에 대해 알아보겠습니다. COW는 Swift에서 Collection Type을 복사해서 사용할 때 사용되는데요 예시 코드를 통해 설명해보겠습니다. 우선 이 개념을 확인해보기위해 메모리 주소를 출력해야하는데요! 주소를 출력하기위해 사용된 코드는 밑의 코드를 사용했습니다.func address(_ o: UnsafeRawPointer) -> String { let bit = Int(bitPattern: o) return String(format: "%p", bit)}   우선 list 하나를 생성하고, 이의 주소값을 출력해보겠습니다.var list1 = [1,2,3,4,5]print("list1의 주소:", address(list1))//결과값.. 2024. 9. 28.
[개인출시앱] 모닝글로리 개인정보 처리방침 모닝글로리 개인정보 처리방침모닝글로리는 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다.   제1조(개인정보의 처리목적)모닝글로리가 개인정보 보호법 제32조에 따라 등록․공개하는 개인정보파일의 처리목적은 다음과 같습니다. 제2조(처리하는 개인정보의 항목)① 모닝글로리는 개인정보 항목을 처리하고 있지 않습니다. 제3조(개인정보 파일의 현황)① 모닝글로리는 개인정보 파일, 쿠키 등 을 사용하지 않고, 저장하지 않습니다. 제4조(개인정보의 처리 및 보유 기간)① 모닝글로리는 개인정보 파일, 쿠키 등 을 사용하지 않고, 저장하지 않습니다. 따라서 이용자의 개인정보를 처리할 내용과.. 2024. 9. 28.
[iOS] About DI, DIP 이번 글에서는 DI와 DIP에 대해서 정리해보고자 합니다. Dependency Injection & Dependency Inversion Principal결합도를 느슨하게 되도록하고 의존관계 역전 원칙과 단일 책임 원칙을 따르도록 클라이언트 생성에 대한 의존성을 클라이언트의 행위로 부터 분리하는 것기존의 의존성을 개선해 의존성을 외부에서 주입하려고 함DI: collection of Patterns, TechniquesDIP: Guidline on how to create loosly coupled and easy to maintain software여기까지 키워드들에 대해서 간단히 적어봤구요, 좀 더 들어가보겠습니다. 우선..의존한다?라는 의미부터 풀어보죠. A가 B에 의존한다는 것은? B의 상태에 따라.. 2024. 9. 26.