Blog

2/27

March 2, 2014

2/27

아흑. 밀렸는데..

#django migration 

– syncdb 를 통해서 모델이랑 디비 테이블이랑 맞춰주는건 당근 아실거고. 근데 웃긴건 syncdb 이후 필드 옵션 변화에 대해서 감지를 못하고 반영을 못하는 문제가 있다. 친구가 그래서 모델을 처음부터 잘잡고 해야하고 안 그러면 drop table 을 하고 다시 해야한다고 하는데..  두가지 측면에서 말이 안된다고 생각했음.

1) django, flask 같은 프레임워크를 사용하는건 좀더 빠른 웹 개발을 하기 위한건데 더 느린 웹개발이 되는 느낌. 

2) 요구사항은 늘 변하고 내가 만들려고 혹은 지향하고자 하는 것은 마이크로 서비스에 가까운데(이건 초기 스타트업도 마찬가지 겠지..) 어떻게 모델이 안변할수가 있을까. 

django-evolution이 있는데 잘 안되고 , South 는 괜찮은것 같은데 여러 블로그 분들이 올린거 따라 하다가 몇번 삽질. 

이콜레모 위키라는 곳에 South 에 관련된 내용이 있는데 잘됨.(http://ecolemodev.wikinamu.com/Django

만약, django 로 개발하는데 model을 사용할거라면 반드시 필요하다고 생각됨. 

#mariadb 설치 

– 개인적으로 디비 설치를 제일 짜증나게 생각하는데.. 권한이 어쩌고 사용자 추가, grant .. 그리고 flush privileges 등등 귀찮음. 설치하면서 삽질했는데 몇가지 추린다. 

1) utf-8 설정 : http://wingsnote.com/21

2) MARIADB DATABASE, USER 생성 및 권한 부여 : http://lab4109.blogspot.kr/2013/10/mariadb-database-user.html

3) MySQL – 외부에서 접속하기 : http://buyworksell.com/2013/08/11/mysql-%EC%99%B8%EB%B6%80%EC%A0%91%EC%86%8D-%ED%97%88%EC%9A%A9%ED%95%98%EA%B8%B0/

다들 잘 설치하시길. 

#HTML5 Data Attributes 사용

– jquery 로 액션을 받아서 다른 함수를 호출해야하는데 일단 html 에 해당 데이터가 있어야 하는데, 어떻게 할까 고민을 하다가 처음에는 어떤 태그에 데이터를 쓰고 해당 태그를 안보이게(hidden) 처리해서 가져왔었는데 뭔가 나쁜 코드같은 생각이 들었다. 

– 찾다보니 HTML5 Data Attributes 라는 것이 있는데 html 태그의 속성으로 data-‘xxx’=’yyy’ 라고 지정해 두면 jquery 상에서 

$(tag).data(“xxx”) => “yyy”

이런식으로 가져올수가 있다. 웹쪽은 잘 모르지만 대략적인 좋은 점은 data-‘xxx’ 를 통해서 xxx를 사용자가 정의함으로써 가독성이 높아지고 의미를 잘 부여할수 있다는 생각이 들었다.