본문 바로가기

전체 글75

[Web] Flask 서버구현 - ( week 4 ) 서버를 구현하기 위해 사용할 프레임워크이다. 이 프레임워크를 사용하는 데는 몇 가지 규칙이 있다. 파일구조 Flask 프레임워크를 사용하기 위해서는 다음과 같은 폴더의 계층 구조를 필요로 한다. prac 폴더 구조 - - - prac |— venv |— app.py (서버) |— templates |— index.html (클라이언트 파일) 파일이름 templates 폴더의 이름은 반드시 고정적으로 사용해야 한다. 일반적으로 앱을 실행시킬 때 가장 기본이 되는 파일의 이름은 app.py를 많이 사용한다. 프로젝트 세팅 우선 프로젝트를 생성할 폴더로 이동해서 VSCode로 열어준다. 그리고 app.py파일을 생성하고 가상환경을 설정해 준다. 가상환경 설정 python -m venv venv 해당 명령어의 .. 2023. 4. 24.
[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.