전체 글

"어른이면서 애이기도 하고 싶다."
Django에서 CharField와 Texfield의 차이점이 뭔가요?documentation 에서는 CharField() 는 작은 문자열을 사용해야하고, TextField()는 큰 문자열을 사용해야한다고 합니다. 그렇다면, 작고 크다의 기준은 몇 글자인건가요?? 답변이 것은 RDBMS의 차이점입니다.varchar 타입이것은 최대 길이를 명시하고 사용합니다. 그리고 최적화와 저장 공간에 더 효율적입니다.text 타입이것은 최대 길이가 DB schema에 의해 지정되지 않습니다.PostgreSQL 9은 특히 "두 타입에는 퍼포먼스 차이가 없다." 라고 말하고 있습니다. MySQL에는 조금의 차이가 있다고는 합니다. 즉 이는 Django Model의 스펙 뿐은 아닌 것입니다.다음과 같은 룰을 정해서 사용하면..
서론(이 포스트는 https://reactjs.org/blog/2016/07/13/mixins-considered-harmful.html를 참고하여 작성하였습니다. ) Vue에서의 Mixins를 이용한 코드 재사용 방법에 대해서 다뤘었지만, Mixins의 사용법 내지는 장점을 위주로 포스팅 했습니다. 이번 포스트는 Vue.js는 아니지만, React.js에서의 Mixin를 해로운 것으로 보는 것이 흥미로워 해당 주제에 대해 다뤄보도록 하겠습니다. 두 프레임워크에서의 Mixin 개념은 비슷하므로, 어떤 점에서 React는 Mixin을 해롭다고 평했는지 알아보도록 하겠습니다.바쁘신 분들을 위해 단락마다 이렇게 요약된 내용을 적도록 하겠습니다. 믹스인은 해롭다."여러 컴포넌트간에 코드를 어떻게 공유합니까?"는..
서론 프로그래밍 중에 언제든 만날 수 있는 부분! 비슷한 기능을 하는 컴포넌트가 점점 늘어나고 있습니다. 이러한 문제에 경각심을 가지고 있는 분이라면 Vue의 Mixins 기능을 사용할 수 있습니다! 단순하게 비슷한 기능을 하지만 두개의 컴포넌트로 나눌 수 있습니다. 하지만 기능이 바뀐다면 두 컴포넌트 모두를 고쳐야하고, 실수를 유도할 수 있는 작업입니다. 믹스인을 사용하면 각 함수가 함수형 프로그래밍이라고 불리는 방식으로 동작하도록 도울 수 있습니다. 즉 각 함수의 핵심 로직을 공개하고, 다른 함수들과 공통되는 부분은 감출 수 있는 것이죠. 올바르게 작성한 함수는 그 기능 자체로 순수해야 한다는 것을 모토로 Mixins를 활용할 수 있습니다! 예제 modal과 tooltip을 토글하는 예가 있다고 생각..
· Basic/Python
2024/01/28 업데이트 되었습니다. 서론 BASE_DIR = os.path.dirname(os.path.abspath(__file__)) 조만간 포스팅할 예정인 파이썬을 이용한 웹 크롤링, 스크래핑 주제를 공부하던 중 막히는 부분이 생겼습니다. 바로 위의 구문입니다. 이를 이해하기 위한 지식을 공부하며 포스트를 작성합니다. 시작 파이썬은 파일 경로 또는 디렉토리와 관련한 코드가 많이 필요합니다. 파일 및 디렉토리 경로에 관한 함수는 모두 os 모듈을 사용하기 때문에 os 모듈의 import가 필요합니다. 직접 쳐보면서 따라하길 권장합니다. (하단 코드에선 import os를 생략합니다.) 현재 작업 폴더 얻기 os.getcwd()를 사용하여 얻습니다. (get current working direc..
이 글은 PC 버전 TISTORY에 최적화 되어있습니다. 문제 Head First Python 책을 따라가던 도중 MySQL의 User 생성 부분에서 문법이 바뀌었는지 생성이 안된다. 해결Head First Python의 책에서는 다음의 과정을 지시하고 있다. 1. 데이터 베이스 생성> create database vsearchlogDB; 2. 사용자 생성 및 모든 권한 주기> grant all on vsearchlogDB.* to 'vsearch' identified by 'vsearchpasswd'; 하지만 이 방법은 현재 나의 mysql 버전으로는 에러가 뜬다. 그래서 적용한 방법은 다음과 같다. 1. 사용자 생성> create user '사용자'@'localhost' identified by '비..
이 글은 PC 버전 TISTORY에 최적화 되어있습니다. 문제 Mac OS에서 mysql 로그인 시 Access denied for user 'root'@'localhost' 에러가 발생했습니다. 이 문제는 mysql root 계정의 비밀번호가 틀려서라고 나오네요. 이를 해결할 수 있는 방법을 제시한 이 페이지를 참고하였습니다. 해결실행 중인 홈브루 서비스를 확인합니다.~ $ brew services list # Name Status User Plist # dnsmasq started root /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist # mysql started appkr /Users/appkr/Library/LaunchAgents/homebrew.mxc..
이 글은 PC 버전 TISTORY에 최적화 되어있습니다.질문Django에서 slug란 무엇인가요?Django 코드를 읽을 때, 나는 모델에서 "slug"라고 불리는 것을 많이 보았습니다. slug가 URL에 어떤 역할을 하는지 모르겠습니다. 답변일반적으로 이미 확보된 데이터로부터 유효한 URL을 만드는 방법입니다. 예를 들어 기사 제목을 이용해 URL을 생성한다고 합시다. 수동으로 slug를 지정하는 대신, 이미 만들어논 데이터와 함수를 이용해 slug를 만드는 것을 추천합니다. 예: The 46 Year Old Virgin A silly comedy movie the-46-year-old-virgin 자 이제 다음과 같이 장고 모델을 만들어봐요:class Article(models.Model): tit..
이 글은 PC 버전 TISTORY에 최적화 되어있습니다. 서론 Cocos Creator에서의 Localizing(Localization의 콩글리시) 방법에 대해 알아본다. 1. 로컬라이징(Localizing)2. Cocos Creator의 i18n extension3. 예제 로컬라이징(Localizing) 너프나우의 로컬라이징 로컬라이징란 문화(문학, 게임, 영화 등)를 현지의 특징에 맞추는 것을 의미함. 단순히 언어만 번역하는 것이 아닌 현지의 문화에 맞게 그림을 다시 그린다던가, 불필요한 표현을 제거하는 것 또한 로컬라이징에 포함된다. 이 포스트에서는 단순 언어 측면에서의 로컬라이징을 실현하는 Cocos Creator의 로컬라이징 기술에 초점을 맞출 것임. Cocos Creator i18n exten..
· Basic/Python
Collections - container datatypessource code: Lib/collections/__init__.py 이 모듈은 파이썬의 범용 컨테이너 데이터 타입 내장 컨테이너 (dict, list, set, tuple)을 대신할 특수 컨테이너 데이터 타입을 제공합니다. 데이터 타입들은 아래의 표와 같습니다. namedtuple()factory function for creating tuple subclasses with named fieldsdequelist-like container with fast appends and pops on either endChainMapdict-like class for creating a single view of multiple mappingsCou..
· Basic/Python
이 글은 PC 버전 TISTORY에 최적화 되어있습니다. 문제#number.py print("Number 테스트 파일") """저자: Evan HwangData: 몰라"""위와 같은 파이썬 기초 코드를 실행하려고 하니 아래와 같은 에러가 떴습니다. Non-ASCII character '\xed' in file number.py on line 2, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 이유 파이썬 코드 내에 한글이 있으면 에러가 뜬다고 하더군요. 인코딩 옵션이 필요해보입니다. 해결#-*- coding: utf-8 -*- 를 코드 상단에 넣으니 해결 완료.#-*- coding: utf-8 -*-#numbe..
에반황
에반, 어른반