본문 바로가기

분류 전체보기53

[Flutter] 에러 핸들링 - IOS 알림 기능 세팅 중 Error: Method not found: 'IOSInitializationSettings'. 알림 기능 구현 중에 에러 발생 참고: 2023.07.02 - [App/Flutter] - [Flutter] 푸시 알림 구현 - flutter_local_notifications, dependency 추가, 안드로이드 및 ios native setting [Flutter] 푸시 알림 구현 - flutter_local_notifications, dependency 추가, 안드로이드 및 ios native setting 1. pubspec.yaml 파일에 dependency 추가 timezone은 다른 기능 구현을 위해 추가한 패키지로 무시해도 됨, 알림 기능 구현을 위해서는 'flutter_local_notifications'만 추가 이때 패키지의 최신 버전을 추가해주 hyunsitstory.tistory.. 2023. 7. 2.
[Flutter] 푸시 알림 구현 - flutter_local_notifications, dependency 추가, 안드로이드 및 ios native setting 1. pubspec.yaml 파일에 dependency 추가 timezone은 다른 기능 구현을 위해 추가한 패키지로 무시해도 됨, 알림 기능 구현을 위해서는 'flutter_local_notifications'만 추가 이때 패키지의 최신 버전을 추가해주어야 함 2023년 7월 기준 최신 버전은 아래와 같음 +) visual studio code 사용하는 경우 command+p(mac), ctrl+p(window) 단축키로 파일 이동 가능 2. Andriod native setting 'android/app/src/main/AndroidManifest.xml' 파일 작업 안에 아래 코드 추가 - 기기가 잠겨 있을 때도 알림 표시하도록 함 android:showWhenLocked="true" android.. 2023. 7. 2.
[Flutter] 에러 핸들링 - primarySwatch를 사용하여 theme 적용하는데 appBar의 색상이 변경되지 않음 flutter project를 생성하면 기본적으로 생기는 demo page에서 테마를 적용하는 실습 중에 발생 적용할 테마를 새로운 파일에 만들어서 적용하였음 1. 사용할 색상을 새로운 파일로 생성 사용할 컬러 색을 지정할 'pharmacy_colors.dart' 파일 생성 'PharmacyColors' 클래스 생성 사용할 MaterialColor를 'primaryMaterialColor'라는 변수명으로 선언 2. 위에서 생성한 MaterialColor를 활용하여 theme 생성 사용할 테마를 정리할 'pharmacy_themex.dart' 파일 생성 'PharmacyThemes' 클래스 생성 라이트모드와 다크모드를 각각 'lightTheme'과 'darkTheme'으로 생성 앞서 선언한 Pharmacy.. 2023. 6. 28.
[Flutter] Dart 언어 기본 문법 Part 5 - 함수 선언과 값 반환(return), 화살표 함수(arrow function) 함수 선언 함수명() { 함수 내용 } main함수는 코드를 run 하면 실행되는 부분 각 변수들의 합을 구하는 addNumbers라는 함수를 만들 때, {대괄호} 안에 실행하고자 하는 코드를 입력 이 함수를 실행하기 위해서는 main 함수 안에 addNumbers()를 선언해줘야 함 함수의 return 값 (addNumbers 함수 안에서 변수 값을 선언하는 게 아니라 parameter로 값을 입력받는 경우 (parameter는 다음 글에서 정리)) main 함수에서 x, y, z에 특정 값을 넣어 계산한 결과값을 받고 싶은 경우 addNumbers 함수에서 값을 반환해줘야 함 addNumbers에서 값을 반환하고자 하는 변수를 return 해줌 "return sum;" 이때 addNumbers함수 앞.. 2023. 6. 14.
[Flutter] Dart 언어 기본 문법 Part4 - 조건문(if, switch), 반복문(for, while), break / continue, enum 조건문 if 문 if (조건 1) { 코드 1; } else if (조건 2) { 코드 2; } else { 코드 3; } switch 문 switch문은 break 넣어줘야 다음 명령이 실행 안됨 default 필수 switch(조건) { case 값1: 코드1; break; case 값2: 코드2; break;  default: default코드; break; } } 반복문 (loop) for 문 반복문에서 선언 할 변수 선언 언제까지 실행할지 한번 반복문이 실행될 때 마다 어떤 변화를 줄지 -> 위 3가지 조건을 for문 괄호 안에 넣어줌 예시) while문 무한루프를 돌지 않도록 조건문 설정에 주의해야 함 +) do... while 문 while문과 동일하지만 동작 순서가 바뀜 -> 여기서는 값.. 2023. 6. 11.
[Flutter] Dart 언어 기본 문법 Part 3 - List, Map, Set [ List ] 중복값을 가질 수 있음 1. List 생성 List 변수명 = [값1, 값2, 값3 ...]; List blackPink = ['제니','지수','로제','리사']; List numbers = [1,2,3,4,5]; print(blackPink); // [제니, 지수, 로제, 리사] print(numbers); // [1, 2, 3, 4, 5] 2. List indexing index는 0부터 시작 print(blackPink[0]); // 제니 print(blackPink[1]); // 지수 print(blackPink[2]); // 로제 print(blackPink[3]); // 리사 print(blackPink[4]); // 에러 "Uncaught Error: RangeError (.. 2023. 6. 11.
[Flutter] Dart 언어 기본 문법 Part 2 - Operators(산술연산자, 비교연산자, 논리연산자) 1. 산술 연산자 (arithmetic operator) % : 나누기 후 나머지 ++ : 기존 숫자에 1이 더해짐 print(1++); // 2 -- : 기존 숫자에 1이 빼짐 += : 좌측의 값에 우측에 값만큼 더함 number = 3; number += 2; print(number) // 5 -= : 좌측의 값에 우측에 값만큼 뺌 *= : 좌측의 값에 우측에 값만큼 곱함 /= : 좌측의 값에 우측에 값만큼 나눔 ??= : 변수가 만약 null이면 오른쪽 값으로 바꿈 double? number = 2.0; // null 값이 들어갈 수 있는 double 형태의 변수 선언 // number가 null이 아니므로 3으로 값이 바뀌지 않음 number ?? = 3.0 print(number) // 2 //.. 2023. 6. 11.
[AWS] AWS 클라우드 소개 - 클라우드의 정의와 가치, 클라우드 컴퓨팅 장점, AWS 글로벌 인프라 온프레미스 vs 클라우드 온프레미스 환경 데이터 센터를 직접 구축하고 서버, 스토리지, 데이터베이스, 애플리케이션, 네트워크 시스템을 구축하고 소유하며 운영관리 클라우드 인터넷을 통해서 IT리소스나 애플리케이션을 필요시에 사용하고 사용한 만큼만 비용을 지불하고 사용하는 서비스 IT 자원을 직접 구축하고 운영할 필요 없이 인프라 시설로 바꾸고 사용자는 쉽게 접근할 수 있도록 하는 것 클라우드: 연결 및 데이터 흐름을 설명하는 다이어그램에서 인터넷 리소스 또는 연결성이 종종 구름(cloud)으로 표현되었던 것에서 유래 클라우두는 구름 즉 인터넷을 통해서 원격지에 있는 IT 리소스를 이용하는 서비스 예) 수도/ 전기난방 - 기본 인프라가 구축되기 전엔 물, 전기, 난방을 직접 공급 - 현재는 이런 시설이 기반.. 2023. 6. 8.
[Flutter] Dart 언어 기본 문법 Part 1 - 변수 타입별 선언, nullable, final과 const 차이 온라인에서 코드를 바로 실행할 수 있는 DartPad 1. 변수 타입 선언 정수 - int 실수 - double Boolean(true/ false) - bool 문자 - String 문자도 더하기 가능 String name = 'Hello'; String name2 = 'World'; print(name + ' ' + name2); print('${name} ${name2}'); print('$name $name2'); // 변수 하나만 하는 경우에는 괄호 필요없지만 함수까지 추가하는 경우에는 괄호 필요함 print('$name.runtimeType ${name.runtimeType} $name'); 출력) Hello World Hello World Hello World Hello.runtimeType.. 2023. 5. 24.
[macOS] chatGPT에게 물어 본 zshrc 와 .zprofile PART2 - zprofile의 파일 변경 사항 적용하기, 로그인 세션이 발생되는 시점 2023.05.24 - [Shell] - [macOS] chatGPT에게 물어 본 zshrc 와 .zprofile PART1 - 설명 및 비교, 읽히는 시점 앞선 포스팅에서 대체 zprofile은 언제 실행되는 건지 의문을 가지기까지 chatGPT와의 대화가 정리되었다. 이번 포스팅에서는 그래서 대체 zprofile은 대체 언제 읽힐지, 어떻게 해야 로그인 세션이 실행될지 찾아가는 과정을 정리했다. 대체 zprofile은 언제 실행되는 거지? zprofile에 환경 설정을 변경하면 어떻게 해야 적용시킬 수 있는 걸까? 그 방법에 대해 물어보았다. 그랬더니 OMG... 너무 어려운 방법을 알려준다 Q8. 그럼 zprofile 파일에 추가한 환경 설정을 적용하려면 어떻게 해야 해? A8. 만약 터미널을 종료.. 2023. 5. 24.