본문 바로가기

스파르타/Flutter34

[Flutter] API 살펴보기 - ( week 4 ) API Application Programming Interface 다른 사람들이 내 컴퓨터에 있는 데이터에 접근할 수 있도록 만들어둔 기능을 API라고 부른다. 기상청 API 매뉴얼 API를 어떻게 사용할 수 있는지 설명이 나와있다. 설명을 보면서 어떤 식으로 API 구조가 만들어 있는지 살펴볼 수 있다. Public APIs 공공 API 모음 Network API는 서로 다른 컴퓨터 간에 주고받는 통신이다. 이러한 통신을 네트워크라고 하며 예를 들어서 네이버 주소로 접속했을 때 웹 브라우저가 네이버에 있는 컴퓨터로 요청을 보내고 네이버에서 다시 내 컴퓨터로 응답을 해주는데 이때 요청하는 컴퓨터를 클라이언트, 응답하는 컴퓨터를 서버라고 한다. 프로토콜 컴퓨터 간에 통신을 하기 위해서는 정보에 규칙이 있.. 2023. 4. 26.
[Flutter] (숙제) 추가 기능 구현 - ( week 3 ) 마이메모 앱에 추가 기능을 구현한다. 1. Pin 기능 구현 Pin 버튼을 눌렀을 때 리스트가 정렬되도록 한다. Pin이 눌려진 메모는 리스트 상단에 배치되도록 한다. 우선 Memo에 Pin상태를 체크할 새로운 변수를 선언한다. class Memo { Memo({ required this.content, required this.isPin, }); String content; bool isPin; 변수가 추가됨에 따라 객체가 생성될 때 해당 변수를 추가로 값을 넣어준다. 그리고 로컬에서 데이터를 가져올 때 해당 값이 null이기 때문에 에러가 발생하는걸 예외처리해 준다. return Memo(content: json['content'], isPin: json['isPin'] ?? false); Pin상태.. 2023. 4. 23.
[Flutter] shared_preference - ( week 3 ) 지금까지 만든 메모 앱은 메모를 작성하고 앱을 다시 켜게 되면 저장했던 메모는 지워지게 된다. 그 이유는 현재 메모의 작성은 램이라는 임시 메모리에 저장되기 때문이다. 메모를 램이 아닌 다른 곳에 저장을 해서 앱이 재시작되어도 이전 데이터를 유지할 수 있도록 만들어야 한다. 메모를 저장하는 방법은 크게 3가지 방법이 있다. 기기에 파일로 저장 내용을 파일로 저장해 두고 앱을 시작할 때 파일을 읽어오는 방식이다. 주로 shared_preferences 패키지를 사용해서 구현한다. 기기 데이터베이스에 저장 모든 장치에는 SQLite라는 데이터 저장 전문 프로그램이 있다. 이 데이터베이스를 이용해서 데이터를 저장하고 관리할 수 있으며 복잡한 데이터를 기기에 저장하여 관리할 수 있다. sqflite 패키지로 구.. 2023. 4. 23.
[Flutter] 마이메모 #3 완성 - ( week 3 ) 메모 개별 조회 이제 DetailPage에서 별도로 memoList 값을 전달받아서 사용할 필요 없이 memoService를 통해서 데이터를 가져다가 사용하면 된다. class DetailPage extends StatelessWidget { DetailPage({super.key, required this.index}); //DetailPage({super.key, required this.memoList, required this.index}); //final List memoList; final int index; TextEditingController contentController = TextEditingController(); @override Widget build(BuildContext c.. 2023. 4. 22.