나는 평소에 JQuery 에 익숙해져 있다가, 최근 들어서 pure javascript (=Vanila JS) 를 되도록 사용하기 위해 노력하고 있다. 왜냐? ES6 이후로 js 가 많이 좋아졌다고도 하고... Vue.js 를 앞으로 사용할일이 좀 있는데.. 거기서도 JQuery를 같이 쓸거 같지도 않고... 여튼, 그래서 최근에는 Vanila JS로 엥간한 자바스크립트 코딩을 하려고 한다. 그래서, 어제 일을하다가 평소에 JQuery 로 내가 아주 즐겨쓰던 함수인 append() 를 어떻게 하면 Vanila JS 로 짤 수 있을까 생각하다가, 그냥 생각없이 element 의 innerHTML 에다가 다른 html string 을 덧붙여보았다. 얼추 UI 상으로 보았을때는 크게 문제가 없어보이는데... ..
이 포스팅에서는 파이썬의 Garbage collection 이 어떻게 이루어 지는지, 간단히 설명한다. Garbage collection: 프로그램이 자동으로 메모리 공간을 비워주는 것. (=Memory recycling) Reference: 참조, 특정 메모리 공간을 다른 곳에서 포인터 형식으로 가져다 쓸때 그것을 "참조 하고 있다" 고 표현한다. 파이썬은 아래의 2가지 방식을 활용하여 Garbage Collection 을 수행한다. 1. Reference counting - 모든 파이썬 object 는 reference count 라는 것을 가지고 있다. - 이것은 다른 곳에서 이 object 를 참조하는 개수로서, 0보다 크다면 어디선가 이 object 를 사용중이라는 것을 뜻한다. - 그래서 Ga..
1. 중첩된 쿼리 (Nested Query) : SELECT 되는 컬럼에 사용된 서브쿼리 2. 서브 쿼리 (Sub Query) : WHERE 절에 사용되는 경우. 3. 파생 테이블 (Derived) : FROM 절에 사용된 서브쿼리, 일반적으로 RDBMS 전체적으로 인라인뷰(Inline View) 또는 서브셀렉트(Sub Select) 라 부르기도 한다. 1. 스칼라 서브쿼리 (Scalar Sub Query) : 하나의 값(하나의 레코드)만 반환하는 쿼리 2. 로우 서브쿼리 (Row Sub Query) : 컬럼개수에는 상관 없이 단 하나의 레코드(Row)만 반환하는 쿼리.
아래의 예제는 모델별로 원하는 정보를 id 와 text 라는 키로 프로세싱 하여 되돌려주는 API 이다. annotate() 로 리턴필드명을 지정하고,Concat() 를 사용하여 model 의 필드 값들을 붙일 수 있으며, output_field 값을 지정하여 필드 타입도 지정할 수 있다.필드값 사이사이에 일반 문자열을 넣고 싶다면 Value 라는 Object 를 활용할 수 있다. class MyAPIView(APIView): def get(self, req): ret = APIResult() ret_dic = dict() if ('key' not in req.GET): ret_dic['error'] = "키 정보가 없습니다." else: if ('search' in req.GET) and (req.GE..
이 글은, [네트워크 더 쉽게, 더 깊게] 라는 책을 읽고 중요하다 싶은 내용을 정리한 것입니다 ^^ 용어 ISP : Internet Service Provider, 통신사업자와 비슷. LAN : Local Area Network. 작은 범위의 컴퓨터 네트워크. WAN : Wide Area Network. LAN 과 LAN 을 연결하는 대규모 네트워크 MAN : Metropoliysn Area Network, LAN 과 WAN 의 중간범위 네트워크. 인트라넷(=Intranet) : 독립적인 사내 네트워크. 인터넷은 제공 X, 주로 인사, 재무회계, 고객정보관리, 사내 문서 및 정보 관리, 사내 포털, 사내 시설 예약 등에 사용. 기밀성이 중요한 데이터가 이곳에서 관리 됨. 네트워크 이중화 : 장애를 고려..