개발경력이 대부분 모바일 환경이다보니, 오랜 경력에도 DB를 만져본적이 별로 없다. 안드로이드 앱만 개발해도 sqlite는 쓸텐데, 좀 심각하네. 대학때 배웠던 기억을 되살려보며 아주 간단한 사항만 기록해보려한다. 일단은 다루기쉬운 sqlite3만 고려한다. sqlite를 공부하기 좋은 곳은 tutorialspoint. 어 머야, 어설픈 튜토리얼 사이트보다 sqlite 개쩌는 튜토리얼 사이트가 있었네. https://www.sqlitetutorial.net/ 그냥 비교대상이 없다. 최고라서 살짝 추가함 ㅋ DB 생성 sqlite3를 […]
[월:] 2020년 03월
Flask: 첫번째 조우
정보를 얻을 목적으로 이문서를 접하는 분이 있다면 바로 뒤돌아 가시기 바란다. 나도 정리가 안된 상태에서 개략적으로 공부중인 내용을 그저 기록용으로 남기는 포스팅임을 밝힌다. Flask 는 Werkzeug, Jinja2 두가지 모듈에 기반한 마이크로 프레임웍이다. Werkzeug는 WSGI 모듈이고, Jinja2는 html template rendering engine이다. 웹개발도 생소하고 처음 접하는거라, 빠르고 쉬운 튜토리얼을 찾았었는데, 무슨소린지 하나도 모르겠더라. 그래서 돌아간 Flask 공식 […]
Python : metaclass
metaclass는 일반적인 파이썬 사용에는 필요없는 조금은 깊이 들어가는 내용이지만, OOP적 접근을 위해 알 필요가 있어보인다. stackoverflow에 달린 설명 참조. 파이썬에서는 모든게 object이다. 클래스도 object로 생성이 되고 instance화 시킬 때, 이 object가 복사되면서 __init__ 루틴을 타게된다. 일반적인 인스턴스에 대해 어떤 클래스로부터 왔는지 알아보는 함수에 type()을 쓸 수 있는데, 그렇다면 클래스는 어떤 타입일까? 인스턴스 x의 type은 Foo인데, […]
Kotlin vs Python: 기본 문법의 차이 추가정리
여전히 두 프로그래밍 언어를 병행해서 공부하다보니, 나도 모르게 헷갈리게 사용하는 경우가 많다. 앞에서 차이점 몇가지를 얘기했었는데, 나머지도 정리해 보려한다. 변수 Kotlin 값 변경이 가능하게 하려면 ‘var’, 값 변경이 불가능하게 하려면 ‘val’로 정의한다. 값이라고 했지만, 사실은 레퍼런스의 의미로 객체의 경우 다른 객체를 지정하도록 변경하지 못한다. Python 동적타입 언어답게 아무런 키워드 없이 그냥 사용 가능하다. 함수 Kotlin […]
Kotlin vs Python : Lambda function
나처럼 옛날 개발자는 별 관심 없던 이름중에 하나가 람다 함수였다. Lisp같은 고오오오급 함수형 프로그래밍에서나 쓴다고 주워듣고 있었는데, 오랫만에 코딩하다보니 필수 아이템이 되어 있네. 아주 새로운 개념은 아니고 실용적으로 간편하게 쓸 수 있는 anonymous function 정도로 알면 될거 같다. Java에서 너저분하게 사용했던 anonymous function의 자리에 lambda function을 넣으면 매우 간결해진다. python lambda arguments : expression 위와 […]