반응형

전체 글 125

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

AWS Certified Cloud Practitioner - 보안, 자격증명 및 규정 준수

AWS 공동책임 모델고객 책임고객이 구성을 하고 사용하는 부분고객 데이터, 애플리케이션, 접근권한, ID 관리, 암호화패치관리(게스트 OS, 애플리케이션 패치)구성관리(자체 게스트 운영체제, 데이터베이스 및 애플리케이션 구성)인지 및 교육(자사 직원 교육)AWS 책임고객이 변경, 구성이 불가능한 AWS에서 관리하는 부분AWS 클라우드 인프라(하드웨어 시설), AWS 관리 소프트웨어패치관리(인프라 관련 결함 수정과 패치)구성관리(인프라 디바이스 구성을 유지관리)인지 및 교육(AWS 직원교육)ShieldAWS 웹 애플리케이션을 DDoS 공격으로부터 보호해준다.유형Shield Standard모든 AWS 사용자에게 적용(무료)SYN/UDP Flood 등 기본적인 DDoS 보호Shield Advanced스탠다드 ..

AWS 2024.07.28
반응형