본문 바로가기

728x90
반응형
SMALL

분류 전체보기

(195)
Feature, ViewModel, UseCase Feature iOS에서 Feature는 애플리케이션의 기능 또는 모듈을 나타내는 용어입니다. 예를 들어, "로그인", "회원 가입", "결제", "쇼핑 카트" 등이 모두 애플리케이션의 각각의 Feature가 될 수 있습니다. 각 Feature는 대개 특정 UI를 가지고 있고, 관련된 비즈니스 로직과 데이터 처리 로직을 포함합니다. iOS 애플리케이션을 개발할 때, 각 Feature는 보통 별도의 모듈 또는 폴더로 구성되어 있으며, 해당 Feature를 개발하는 데 필요한 코드 및 리소스가 모두 포함됩니다. 이렇게 Feature 단위로 모듈화하여 개발하면 코드의 재사용성이 높아지며, 애플리케이션을 보다 쉽게 유지보수할 수 있습니다. *기획에 따라 Featrue 단위로 스프린트에 맞춰 개발하곤 합니다. :..
네트워크의 기본규칙-2 목표 프로토콜을 이해한다. OSI 모델과 TCP/IP 모델을 이해한다. 캡슐화와 역캡슐화를 이해한다. TCP(Transmission Control Protocol), IP(Internet Protocol) TCP/IP는 인터넷 프로토콜 스위트(Internet Protocol Suite)의 핵심 프로토콜 중 하나입니다. TCP는 전송 제어 프로토콜의 약자이며, IP는 인터넷 프로토콜(Internet Protocol)의 약자입니다. TCP는 데이터 전송 시 신뢰성을 보장하기 위해 사용되며, 데이터를 패킷화하여 전송합니다. 데이터를 보내는 측에서는 TCP를 통해 데이터를 분할하여 여러 개의 패킷으로 만들고, 받는 측에서는 이러한 패킷들을 다시 조합하여 원래의 데이터로 복원합니다. IP는 데이터를 패킷화하여 전..
네트워크의 기본규칙-1 목표 프로토콜을 이해한다. OSI 모델과 TCP/IP 모델을 이해한다. 캡슐화와 역캡슐화를 이해한다. 프로토콜이란? 통신규약은 컴퓨터나 장치 간의 데이터 전송을 규정하는 규칙과 규약입니다. 이러한 통신규약은 프로토콜이라고도 불립니다. 예를 들어, HTTP, FTP, TCP/IP 등의 프로토콜이 있습니다. 이러한 프로토콜은 데이터의 형식, 전송 방식, 에러 처리 등을 정의하여 데이터 통신을 가능하게 합니다. 따라서 프로토콜은 인터넷이나 로컬 네트워크에서 데이터 통신을 하기 위해 반드시 필요한 중요한 요소입니다. *** HTTP? FTP? TCP/IP **** HTTP(Hypertext Transfer Protocol), FTP(File Transfer Protocol), TCP/IP(Transmission..
MyStarryCompanion 🌠MyStarryCompanionApp 퀴즈를 통해 별자리를 학습할 수 있는 앱 도와주신 분 WWDC22,23 StudentChallenge 마다 디자인 조력해주신 우리 심명진 디자이너 선생님 항상 애정합니다.🥺 📽️시연 영상(Youtube) https://www.youtube.com/watch?v=9WZQ4pwnIjo 🖍️ Trouble Shooting: GitHub 🔗 App Store : MyStarryCompnaion ✨ Skills & Tech Stack SwiftUI 🛠 Development Environment ------------------------ iOS: 15.0+, Xcode: 14.1 기술적 도전 1. UIBezierPath를 활용해 커스텀 뷰 사용 import SwiftUI s..
개인정보처리 방침 ('https://trashblog.tistory.com/'이하 '벳져 티스토리')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. 제1조(개인정보의 처리목적) (이)가 개인정보 보호법 제32조에 따라 등록․공개하는 개인정보파일의 처리목적은 다음과 같습니다. 1. 개인정보 파일명 : 개인정보 개인정보의 처리목적 : 앱 사용 수집방법 : 제휴사로부터 제공 받음 보유근거 : 앱 사용 보유기간 : 지체없이 파기 관련법령 : 표시/광고에 관한 기록 : 6개월 제2조(처리하는 개인정보의 항목) ① 은(는) 다음의 개인정보 항목을 처리하고 있..
멀티플랫폼, 하이브리드 플랫폼, 크로스 플랫폼 차이 멀티플랫폼, 하이브리드 플랫폼, 크로스 플랫폼 차이 3개가 다른 걸 어제 하우스메이트를 통해 알았습니다. 🥲 그래서 혼나고 오늘 알아보려합니다. 멀티플랫폼은 여러 개의 플랫폼(예: iOS, Android, 웹 등)에서 동작하는 애플리케이션을 의미합니다. 각 플랫폼에 맞게 코드를 작성하여 각각의 플랫폼에서 동작할 수 있도록 구현합니다. ( 대표 언어: Java, Kotlin, C# ) 장점: 하나의 언어와 프레임워크를 사용하여 여러 플랫폼에서 앱을 개발할 수 있다는 점이 가장 큰 장점입니다. 코드 재사용성이 높아지며 개발 시간과 비용을 절약할 수 있습니다. 단점: 다양한 플랫폼을 지원하다 보니 모든 기능을 최적화하거나 모든 플랫폼에서 완벽하게 동작하는 것이 어렵습니다. *** 플랫폼마다 코드를 조금씩 다르..
iOS 터치-4 UIResponder.h 그럼 고대하던 UIResponder.h 를 읽어보는 시간 :) #if (defined(USE_UIKIT_PUBLIC_HEADERS) && USE_UIKIT_PUBLIC_HEADERS) || !__has_include() 이 코드는 UIKitCore 프레임워크에서 UIResponder.h 헤더 파일을 포함하고 있는지 확인하고, 만약 헤더 파일이 없다면 UIKit public 헤더 파일을 사용할 것인지를 결정하는 조건문입니다. defined(USE_UIKIT_PUBLIC_HEADERS) && USE_UIKIT_PUBLIC_HEADERS -> 이게 둘 다 있거나? !__has_include() -> UIKitCore 프레임워크에서 UIResponder.h 헤더 파일을 포함하지 않는다면..
iOS 터치-3 iOS에서 터치가 일어나면, 우선 캐패시티브 터치스크린을 통해 위치와 크기 등의 정보가 기기로 넘어가고 기기에서 UIGestureRecognizer.h 이란 헤드 파일에서 이 정보를 읽고 내용 새로 만들어진 메소드 인스턴스에 저장하게 되는 줄 알았지만, chatGPT한테 아니라고 혼났다. 아니란다... 그래서 UIResponder를 공부하기로... 예제코드 이 코드에서 직접적으로 UIResponder 클래스를 상속받은 클래스는 없습니다. 하지만 UIView 클래스는 UIResponder 클래스를 상속받고 있으며, 따라서 MyView 클래스는 UIView 클래스의 서브클래스이면서 UIResponder 클래스의 서브클래스입니다. 따라서 MyView 클래스는 터치 이벤트에 응답하기 위해 UIResponder의..

728x90
반응형
LIST