Programming 265

플러터(flutter)/ 설치 및 사용법

# 설치 flutter설치: 환경변수 설정해주기. 폴더를 시스템 환경 변수PATH에 추가 androidstudio설치: 프로젝트 만들고, 디바이스 만들기(플러터와 연결할 안드로이드 디바이스 설정) 에디터에서 확장 - flutter 설치 인터프리터 명령창에서 : flutter create 앱명 # pubspec.yaml 파일 : 프로젝트의 라이브러리 설치 파일 dependencies: flutter: sdk: flutter http: ^0.13.4 url_launcher: ^6.0.0 geolocator: 의존성 패키지 안에 버전 지정 혹은, : 아무것도 없으면 최신버전 사용. *들여쓰기 주의. 이후, 명령어로 다운로드 : flutter pub get (pubspec.yaml 파일에 적힌 의존성 패키지 다..

파이썬(python)/ 가상환경

# 파이썬은 왜 가상환경을 써야 하지? : 파이썬은 버전의 변화, 라이브러리, 모듈 등 버전의 변화가 많고 이에 따라 빌드 시에 매칭 오류가 발생할 여지가 크다. 그래서 이러한 도구들을 직접 만든 환경, 즉 가상환경으로 관리하는 것이 좋다. 이 때문에, 파이썬은 가상환경 관리 모듈들도 종류가 나뉘는데; 여기서는 pipenv를 설명해 놓는다. # pipenv pipenv : 파이썬으로 가상환경 만드는 라이브러리 라이브러리 설치: pip install pipenv 가상환경 설치: pipenv --python 버전 가상환경 내 라이브러리 설치: pipenv install 라이브러리 (이러면 Pipfile.lock 파일도 생성) 가상환경 실행: pipenv shell 가상환경 종료/ exit 그리고 다른 환경에..

장고(django)/ 회원가입 및 로그인 기능(auth 모듈 관련)

# 먼저 템플릿 형태로 회원 관련 데이터 넘길 준비(T) # 데이터 받아서 회원가입 처리 기능(V) # 근데 궁금한 점. 로그인하고 로그아웃 할 때, 어떤 방식으로 정보들이 인증되고 식별되어서 웹이 작동하는가? `auth.login(request, user)`는 Django의 인증 시스템을 사용하여 사용자를 로그인하는 함수입니다. 이 함수를 호출하면 해당 사용자가 인증되고, 세션에 사용자 정보가 저장됩니다. 이를 통해 사용자는 로그인한 상태를 유지하며, 인증된 요청에 대해 액세스 권한을 받을 수 있습니다. 여기서 `request`는 현재 요청 객체를 나타내는 매개변수이고, `user`는 로그인할 사용자 객체입니다. `auth.login(request, user)` 함수가 작동하는 과정은 다음과 같습니다:..

장고(django)/ 시리얼라이저(Serializers, api통신 관련)

# 시리얼라이저? Serializers? : 데이터를 외부에서 사용할 수 있도록 변환시키는 기능. API통신 기능을 구현 한다. 웹 상의 데이터를 사용자와 연결시켜 사용할 수 있게. 장고에서는 DRF(DjangoRestFramework)프레임 워크를 지원한다. pip install djangorestframework # 이제 흐름을 연결시키는 것만 남았다. 실질적으로 뷰(views.py) 기능을 구현해서 url과 맵핑 시켜서, 웹화면 프론트엔드(T) - 장고,파이썬 백엔드(V) - 데이터베이스 연결(M) 의 흐름을 이제 이을 수 있다.

장고(django)/ 모델(M, model, 데이터 구축 관련)

# 데이터 구축     # 데이터 베이스 모델 생성 및 변경 시 -> 실행해줘야 하는 명령문 python manage.py makemigrations: 스키마 작성(데이터 베이스 작성), 아직 데이터베이스로 구현하지 않음. 마이그레이션파일로 만듦. (마이스레이션 만들때 에러가 나거나 안만들어지는 경우가 있다. 파일 삭제나 설정 꼬였을 시,)python manage.py makemigrations 앱1 앱2 ...: 강제로 마이그레이션파일 만듦 python manage.py migrate : 스키마 데이터 베이스에 적용 업데이트. 마이그레이션 파일을 데이터에 적용. 실제 데이터베이스로 구현