전체 글
-
-
[Django REST framework] Routers(작성중)언어/파이썬 & 장고 2016. 8. 9. 13:31
RoutersRails와 같은 몇 web framework들은 들어오는 request를 핸들링하여 logic과 어플리케이션을 위한 URL을 어떻게 매핑할지를 자동으로 결정하는 기능을 제공합니다. REST framework는 장고에 자동적인 URL 라우팅 기능을 지원하고 신속하고 일관성 있는 방법을 제공합니다.UsageSimpleRouter에 대한 예제입니다.from rest_framework import routers router = routers.SimpleRouter() router.register(r'users', UserViewSet) router.register(r'accounts', AccountViewSet) urlpatterns = router.urlsregister() method는 2개..
-
[Django REST framework] ViewSet언어/파이썬 & 장고 2016. 8. 3. 14:22
ViewSetsDjango REST framework는 단일 클래스에서 관련있는 view들의 집합을 위해 logic의 결합을 허용합니다. 이를 ViewSet이라 합니다. 또한 다른 framework에서 resource 또는 controller같이 이름이 개념적으로 유사한 implementation을 찾을 수 있습니다.클래스는 단순하게 class 기반 view 타입이며 이는 .get() 또는 .post()와 같은 모든 method 핸들러를 제공하지 못하지만 대신 .list()와 .create()같은 액션을 제공합니다.ViewSet을 위한 method 핸들러들은 as_view()함수를 사용해 view가 끝나는 시점에 해당하는 행동이 취할 때, 바인딩 합니다.일반적으로 url설정의 viewset안에서 view..
-
SandBox란?보안 & 보안 2016. 7. 28. 21:11
샌드박스란샌드박스는 외부로부터 받은 파일을 바로 실행하지 않고 보호된 영역에서 실행시켜 봄으로써 외부로부터 들어오는 파일과 프로그램이 내부 시스템에 악영향을 주는 것을 방지하는 기술입니다.이는 외부로부터 유입되는 악성코드로부터 시스템 내 파일이나 프로세스를 보호하는 데 사용합니다. 샌드박스에서 실행되어 안전하다고 검증받은 파일이나 작업은 시스템 변경이 가능하지만, 허용하지 않은 경우에는 변경할 수 없습니다. 기술적으로 설명하면, 외부로부터 들어온 프로그램이나 실행 파일을 가상화 내부에서 시험적으로 동작시켜봄으로써 가상화 밖으로는 영향을 주지 않습니다. 한 마디로 가상화 기술을 악성행위나 악성코드 감지 시스템에 적용한, 보안 가상화의 일종입니다. 가상화를 통한 보안은 상당히 많은 영역에서 사용되고 있습니다..
-
HTML5웹 2016. 7. 28. 20:48
개요HTML5는 플래시나 실버라이트와 같은 플러그인 기반 응용프로그램에 대한 필요성을 줄이는 것에 초점을 맞추고 있다.설명HTML5라고 불리우는 개념은 단순히 웹 문서를 작성할 때 사용되는 마크업 랭귀지(HTML)의 문법적 (syntactic) 버전 뿐만 아니라 새로운 DOM API 스펙을 포함하는 것이다. 문법면에서는 이전에 비해 상당히 간결하고 명확해 졌는데, 또한 이전에는 JavaScript를 사용해서 엄청나게 긴 코드를 써서 간접적으로 구현해야 했던 기능들이 정식 엘리먼트로 편입됨으로서 (예를 들어 ) 간단하게 구현해낼 수 있게 되었고, 불필요하게 길게 적어야했던 이전 버전에서 꼭 필요한 부분만 남기도록 바뀌는 등 여러가지 개선점이 생겼다.API면에서, HTML5에서는 비디오 및 오디오와 같은 미..
-
Arcus캐시시스템 2016. 7. 25. 19:37
Arcus란?아커스 (Arcus)는 memcached와 ZooKeeper를 기반으로 네이버 서비스들의 요구 사항을 반영해 개발한 메모리 캐시 클라우드 입니다.아커스는 memcached 프로토콜을 지원하고 다음의 memcached 기본 성능 혜택은 그대로 유지합니다.아커스는 백엔드 저장소인 데이터베이스의 앞단에 위치하여 hot-spot 성격의 데이터를 캐싱하여, 서비스 응용에게 빠른 응답성 제공하고 데이터베이스 부하 감소.복잡한 계산에 의한 결과물 또는 웹 처리상의 중간 데이터 등을 신속히 저장, 조회.캐시를 통하여 여러 프로세스들 간에 데이터 공유.아커스는 memcached를 확장해서 다음의 추가 기능을 제공합니다.ZooKeeper 기반의 cache cloud 관리Collection 자료구조 (List,..