분류 전체보기 210

Color & Font

https://youtu.be/km2P_KQJyO0?si=6x8z8UXe6MoJ1bTd 요약MaterialApp, Scaffold, AppBar ... 등은 클래스(위젯)이고 각각의 클래스는 생성자로서 또 다른 클래스를 받아 들이게 된다. 클래스의 생성자를 설정할시에는 프로퍼티명 : 설정 클래스 형식으로 하게 된다.프로퍼티명을 지정하는 이유는 입력순서를 신경쓰지 않아도 되고 설정하지 않은 프로퍼티는 디폴트설정을 사용하게 된다.각 클래스 프로퍼티 참조https://api.flutter.dev/flutter/widgets/widgets-library.html#classes widgets library - Dart APIwidgets library The Flutter widgets framework. To ..

Mobile/flutter 2024.09.10

Redis Pub/Sub

사용용도: 인터 PC간 통신, 인터 프로세스 통신, 인터 쓰레드 의 한방향 리얼타임 메세지 통신  ※  Redis :  메모리상의 데이터 구조체로서 퍼포먼스와 다양성으로 유명일본 모TV방송사의  PGA일본투어 생방송에 영어 선수명, 순위정보등의 Telop을 리얼타임으로 일본어로 변환하는 프로젝트에 사용. pip install redis Publisher (제공자) import redis # Connect to local Redis instance redis_client = redis.StrictRedis(host=''localhost'', port=6379, db=0) channel = ''my_channel'' while True:     message = input("Enter a message: "..

data science/python 2024.09.09

JWT 의 개요

Structure of the JWT Token (* JWT = Jason Web Token)HEADER암호화 알고리즘 파트PAYLOAD유저를 판명할 수 있는 데이터 (id, 유저명등)SIGNATURE위의 두 파트로 생성된 디지털 시그니쳐 1. 유저가 웹페이지에 username/password를 입력하면 backend API 에 보내진다.2.  API는 데이터베이스에  username/password 를 조회한다.3.  유저가 조회되면 token을 생성하고 status_code=200 과 함께 frontend에 되돌려 준다.4. frontend는 받은 token를 로컬에 저장을 하고 이후의 API 요구에 사용한다.

개발 환경 설정

flutter 개발 환경으로서 OS는 Windows, Mac, Linux, Chrome 에서 가능하고 IDE로서는 VS Code,  Android Studio 가 있다.개인적으로는 iOS의 app 도 확인해야 하기 때문에 Mac에서 Virtual Device의 관리와 함수의 설명 팝업등의 가능이 충실하기 때문에 Android Studio 를 사용하고 있다. 각자 환경에 맞게 아래 사이트를 참조하여 설정하길 바란다. Choose your development platform to get startedInstall Flutter and get started. Downloads available for Windows, macOS, Linux, and ChromeOS operating systems.docs.f..

Mobile/flutter 2024.06.10

(React) useState 값 변경

1. 독립변수  선언const [value, setValue] = useState(0);새로운 값을 설정 setValue(3)}>click 기존 값을 변경 setValue(prev => prev + 1)}>click 2. 리스트 변수선언const [value, setValue] = React.useState(["a", "b", "c"]); 초기화  setValue([ ])}>click 값 추가 setValue(prev => [...prev, "d"])}>click 특정값 삭제 setValue(prev => prev.filter(item => item !== "a"))}>click 특정 인덱스 삭제 setValue(prev => prev.filter((item, index) => index !== 0))}..