반응형

전체 글 126

프레임워크 vs 라이브러리

📚 라이브러리 (Library)✅ 개념 • 하나의 기능에 집중된 코드 집합 • Swift/ObjC로 작성되며, 보통 .a, .dylib, .swiftmodule 등으로 존재✅ 장점 • 빠른 적용: 필요한 기능만 가져와서 바로 사용 가능 • 가볍고 효율적: 프레임워크보다 상대적으로 무겁지 않음 • 재사용성: 다양한 앱에서 동일한 기능을 쉽게 재사용❌ 단점 • 모듈화 부족: UI, 리소스 같은 것 포함 어렵거나 별도로 관리해야 함 • 버전 충돌 위험: 여러 라이브러리가 같은 의존성을 사용할 경우 충돌 가능✅ 종류1. 정적 라이브러리(Static Library).a 확장자컴파일 타임에 앱에 통합한다.(‼️앱의 바이너리 크기 증가)런타임 의존성이 없어서, 성능이 좋다.2. 동적 라이브러리(Dynamic Lib..

Swift 00:15:17

Flutter - 메모리 관리

‼️ 이 포스팅은 iOS메모리 시점으로 작성되었습니다.개요Flutter를 시작하기에 앞서 메모리 관리를 어떻게 하는지 궁금증이 생겨 최대한 정리해보았습니다. 아직은 이론만 공부 중이라 100% 정답이 아니라고 생각하고, 이 포스팅을 토대로 프로젝트에 적용하면서, 궁금증 해소 및 개념을 확립시킬 예정입니다. Dart 데이터 타입✅ Dart는 모든 것이 객체(Object)이다.✅ Swift와 동일하게 타입에 따라 저장위치가 다르다.✅ Swift는 Array(List), Dictionary(Map)이 값 타입이지만, Dart에서는 참조 타입이다. Flutter 메모리 구조Flutter는 Dart로 작성된 코드와 네이티브 코드(iOS/Android)를 함께 쓰기 때문에메모리 구조도 크게 Dart 측 메모리와 네..

Flutter 2025.03.31

Flutter 설치 방법

개요최근에 Flutter에 관심이 생겨 설치부터 시작해서 포스팅을 할 예정입니다.목표는 iOS, AOS 하이브리드 앱을 만드는 것이며, macOS(Apple Silicon) 환경 기준으로 포스팅 하겠습니다. 환경 설정 ✅ Flutter SDK - 플러터를 사용하기 위한 SDK 파일https://docs.flutter.dev/get-started/install/macos/mobile-ios Start building Flutter iOS apps on macOSConfigure your system to develop Flutter mobile apps on macOS and iOS.docs.flutter.dev해당 SDK 압축파일을 자신의 os에 맞게 다운로드한다원하는 경로에 압축 해제 후 터미널 실행#..

Flutter 2025.03.24

AWS DVA-C02 EC2

1. EC2 인스턴스 • 인스턴스 유형: EC2 인스턴스는 다양한 유형으로 제공되며, 각각 CPU, 메모리, 스토리지, 네트워크 성능이 다릅니다. 예를 들어, t3.micro는 저렴한 범용 인스턴스, c5.large는 고성능 컴퓨팅 인스턴스입니다. • AMI (Amazon Machine Image): 인스턴스를 시작하기 위해 사용하는 템플릿입니다. OS, 소프트웨어 패키지, 애플리케이션 코드 등이 포함됩니다. • 인스턴스 수명주기: 인스턴스는 시작(start), 중지(stop), 재부팅(reboot), 종료(terminate) 등 다양한 상태를 가질 수 있습니다.2. 인스턴스 패밀리1. 범용 (General Purpose): t3, t4g, m5, m6g 등균형 잡힌 CPU, 메모리, 네트워크 성능을 제..

AWS 2024.09.15

AWS DVA-C02 IAM

1.  IAM의 주요 개념사용자 (User)AWS 계정 내의 개별 사용자입니다. 각 사용자는 특정한 권한을 가지며, AWS Management Console, AWS CLI, AWS API 등에 접근할 수 있습니다. 각 사용자는 고유한 로그인 자격 증명(예: 비밀번호, 액세스 키)을 가집니다. • 그룹 (Group)여러 사용자를 하나의 그룹으로 묶어 관리할 수 있습니다. 그룹에 정책을 할당하면, 그룹 내 모든 사용자에게 해당 정책이 적용됩니다. 예를 들어, “개발자” 그룹에 EC2와 S3에 대한 읽기/쓰기 권한을 부여할 수 있습니다. • 역할 (Role)IAM 역할은 특정 사용자나 서비스에 임시로 권한을 부여할 때 사용됩니다. 역할을 맡는 사용자나 서비스는 해당 역할에 정의된 권한을 일시적으로 사용할 수..

AWS 2024.09.08

Apple Push Notification 설정(2)

이전 포스트Front-end(xCode)1. Capability에 push Notification 및 Background Modes 추가위에 이미지를 보면 빨간색 글씨로 순서가 적혀있는데, 해당 순서대로 클릭을 하면 추가를 할 수 있다. Push Notification은 별도의 설정 없이 추가하면 되고, Background Modes를 추가 하면 modes가 여러개있는데, 그 중에서 Remote notifications 옵션을 선택하면 된다.2. App Delegate Code 추가App Delegate에 UNUserNotificationCenterDelegate 프로토콜을 추가한 뒤, 해당 함수들을 App Delegate에 추가한다.UIApplicationDelegatefunc application(_..

Swift 2024.09.01

Apple Push Notification 설정(1)

개요xCode 프로젝트의 환경설정 중에 Capability라는 항목이 존재한다.Capability안에는 애플로 로그인, iCloud, Maps, IAP 등 Apple에서 제공하는 앱 서비스들을 추가하고 사용할 수 있다.Capability안에 있는 서비스 중에는 Apple Developer Program의 멤버인지 여부에 따라 기능이 제한될 수 있는데, Push Notification은 멤버들한테만 제공하는 기능이다.https://developer.apple.com/documentation/xcode/adding-capabilities-to-your-app/ Adding capabilities to your app | Apple Developer DocumentationConfigure your targe..

Swift 2024.08.25

[Swift] Privacy Info

개요최근에 앱을 배포했는데, 처음보는 이슈로 리젝을 먹었다.사실, 예전부터 경고가 날아온 적이 많아서, 알고 있는 이슈이긴 했었는데, 2024년 5월 부터는 해당 이슈가 경고가 아닌 리젝 대상으로 변경되었다. 이 내용은 Privacy manifest file이 없거나 해당 파일에 적절한 내용이 담겨있지 않아서 발생하는 이슈이다. Privacy manifest file은 WWDC2023에서 처음 나온 개념으로 앱에서 수집하는 데이터와 사용하는 API가 왜 필요한지에 대해 기입하는 파일이다.https://developer.apple.com/documentation/bundleresources/privacy_manifest_files Privacy manifest files | Apple Developer D..

Swift 2024.08.18

AWS Certified Cloud Practitioner - ETC

마이그레이션 서비스AWS Application Discovery Service온프레미스 서버와 데이터베이스에 대한 사용 및 구성 데이터를 수집하여 AWS 클라우드로의 마이그레이션을 계획하도록 지원하는 서비스이다.AWS Application Migration Service애플리케이션, 아키텍처 또는 마이그레이션된 서버를 변경하지 않고도 다양한 애플리케이션에 대해 자동화된 마이그레이션을 할 수 있는 서비스이다.AWS Database Migration Service데이터베이스를 마이그레이션 하는 서비스이다.AWS Migration Evaluator향후 클라우드 비용을 예상할 수 있도록 조직에서 현재 실행하는 항목에 대한 명확한 기준을 제공하며, 비용을 예측하는 마이그레이션 평가 서비스이다.AWS Migrati..

AWS 2024.08.11

AWS Certified Cloud Practitioner - 관리, 모니터링 및 거버넌스

CloudWatchAWS 클라우드 리소스와 AWS에서 실행되는 애플리케이션을 위한 모니터링 서비스이다.지표를 수집 및 추적하고 로그 파일을 수집 및 모니터링하고 경보를 설정한다.기능지표AWS 클라우드 리소스 및 AWS에서 실행하는 애플리케이션을 모니터링CPU 사용량, 네트워크 사용량 등의 AWS 서비스에 대한 측정값AWS 제품 및 서비스에 대한 지표가 자동으로 제공대시보드AWS 리소스 및 사용자 정의 지표의 그래프를 한눈에 볼 수 있는 대시보드로그애플리케이션에 대한 로그를 수집하는 기능경보지표값에 대한 알림을 생성하는 기능CloudTrailAWS 계정이 수행하는 작업에 대해 로그를 기록하는 서비스이다.모든 계정에 기본으로 활성화 되어있다.KMS를 사용하여 암호화가 가능하다.ConfigAWS 리소스 구성 ..

AWS 2024.08.04
반응형