본문 바로가기
관리자

분류 전체보기

(963)
[TIL] URL % 인코딩과 python 처리 메시드(urllib-quote, unquote) 1. URL은 ASCII 코드로만 표현된다. ASCII 코드에서 특수 문자들은 %에 2개의 16진수로 표시한다. ex) 띄어쓰기는 %20, +는 %2B 특정 문자열이 URL로 변환되는 경우 ASCII 코드로 변환될 수 있음을 염두에 두어야한다. 2. python의 urllib로 ASCII 쉽게 변환하기 from urllib.parse import quote, unquote를 통해 불러와서 아래처럼 사용하면된다. https://docs.python.org/2/library/urllib.html#urllib.quote_plus 일반적으로 URL 주소상 허용되는 (_는 사용을 지양해야할 거 같지만..) . / - _ 4가지 문자는 처리되지 않는다 물론 기본적으로 이것들도 ASCII로 표현은 할 수 있다. re..
[비공개] Weekly Report - 23/02/13~23/02/19, 967일차 보호되어 있는 글입니다.
Flutter 기본-23. 채팅앱 - 이미지 등록 및 조회, firebase storage Youtube 코딩셰프님의 강의를 요약 정리한 글이다. dart 언어나 이론 부분은 자바와 유사하여 대부분 제외하였고, flutter 기초 위주로 정리한다. https://www.youtube.com/@codingchef 코딩셰프 향후 대세가 될 플러터를 단계별로 맛있게 학습하실 수 있습니다! www.youtube.com background image reference : https://wallpapercave.com/cartoon-chickens-wallpapers 1. Image picker 설치, XFile Image Picker 사용자가 이미지를 업로드하는 기능을 image_picker라는 라이브러리를 통해 구현한다. https://pub.dev/packages/image_picker 다른 라이브..
[TIL] django, MYSQL, postgresql db collation collation은 DB에 입력되는 문자의 중복을 어떻게 볼 지 설정하는 것이다. case-insensitive는 'Fred'와 'fred'를 같은 문자로 본다. case-sensitive는 대소문자를 다르게 본다. DB provider에 따라 옵션의 이름이 각각 다르다. django 홈페이지에 나온 MYSQL에 대한 문서를 보면 default collation으로 속성값들이 있는 것을 볼 수 있다. 기본값이 정해져있다. (아래는 MYSQL) https://dev.mysql.com/doc/refman/8.0/en/charset-general.html 장고에서는 모델을 만들 때 TextField, CharField의 인자값으로 db_collation 인자를 설정해줄 수 있다. 그리고 데이터 정렬의 기준이 ..
Flutter 기본-22. 채팅앱 - 유저이름 표기, 다이얼로그(팝업) Youtube 코딩셰프님의 강의를 요약 정리한 글이다. dart 언어나 이론 부분은 자바와 유사하여 대부분 제외하였고, flutter 기초 위주로 정리한다. https://www.youtube.com/@codingchef 코딩셰프 향후 대세가 될 플러터를 단계별로 맛있게 학습하실 수 있습니다! www.youtube.com background image reference : https://wallpapercave.com/cartoon-chickens-wallpapers 1. 유저 이름 표기 추가하기 flutter_chat_bubble 작업 전 편의를 위해 pub.dev에서 제공하는 flutter_chat_bubble 라이브러리를 설치한다. https://pub.dev/packages/flutter_chat..
Flutter 기본-21. 채팅앱 - 채팅 UI 작성, 데이터 관리 Youtube 코딩셰프님의 강의를 요약 정리한 글이다. dart 언어나 이론 부분은 자바와 유사하여 대부분 제외하였고, flutter 기초 위주로 정리한다. https://www.youtube.com/@codingchef 코딩셰프 향후 대세가 될 플러터를 단계별로 맛있게 학습하실 수 있습니다! www.youtube.com background image reference : https://wallpapercave.com/cartoon-chickens-wallpapers 1. 채팅 메시지 화면 새로 구성 기존 chat_screen에 있던 부분을 리팩토링한다. chatting/chat 폴더를 만들고 messages.dart 파일을 만들어 아래 코드를 작성해준다. import 'package:flutter/ma..
[TIL] python locale, OS의 locale 1. 사용 목적 python locale 국제화를 위해 사용한다. 예를 들어 한국에서는 소수점을 .으로 표기하여 123.456 식으로 표현하지만, 유럽에서는 123,456 과 같이 소수점을 콤마로 표시할 수 있는데, 이런 변환을 하기 위해서 사용한다. OS locale 터미널에서 locale 명령어를 입력하면 사용 중인 OS의 locale 정보를 확인할 수 있다. 그리고 locale -a 를 입력하면 모든 지역 코드를 확인할 수 있다. 2. 기본 문법 https://docs.python.org/ko/3/library/locale.html 기본 문법은 위 파이썬 사이트에서 안내하고 있다. 파이썬 내장 패키지이므로 import locale로 불러올 수 있고, locale.setlocale(카테고리, 사용지역..
[비공개] Weekly Report - 23/02/06~23/02/12, 960일차 보호되어 있는 글입니다.