본문 바로가기

분류 전체보기71

Django Database Functions - Text functions Django ORM은 데이터베이스 기능을 지원하기 위해 functions를 제공하고 있습니다. 이번 글에서는 텍스트 functions들에 대해 알아보도록 하겠습니다. Chr, Ord Chr, Ord함수는 파이썬의 chr()와 ord()함수와 동일하게 동작합니다. numeric field 또는 expression을 리턴합니다. from django.db.models.functions import Chr, Ord Author.objects.create(name='Margaret Smith') author = Author.objects.filter(name__startswith=Chr(ord('M'))).get() print(author.name) # Margaret Smith author = Author.o..
Django csv streaminghttpresponse csv streaminghttpresponse는 Django에서 브라우저로 응답을 스트리밍하는 데 사용됩니다. 응답을 생성하는 데 너무 오래 걸리거나 메모리를 너무 많이 사용하는 경우 이 작업을 수행할 수 있습니다. csv 파일의 용량이 클 경우 유용하게 사용되며 전체 내용이 메모리에 내장되어 단일 조각으로 브라우저로 전송됩니다. def get_rows(): yield 'Hello,' yield 'there!' def my_view(request): return StreamingHttpResponse( get_rows, content_type='text/csv', headers={'Content-Disposition': 'attachment; filename=files.csv' )
피곤하게 사는중 이것저것 생각할게 많다. 항상 남들에게 이것 저것 해주고 싶고 먼저 다가가고 싶은 마음은 먹지만 실청하지 못하는 내 자신이 보이면 괜히 우울하다.
배달앱 코로나 시국에 접어든 이후 가장 많은 사용량을 보이는 서비스 중 하나는 배달 앱 서비스를 예로 들 수 있다. 배달 앱은 스마트폰에서 사용할 수 있는 소프트웨어로 배달을 쉽게 해주는 서비스다. 코로나 이전에도 꾸준히 성장 중이었으나 서로 간의 접촉을 피하고 서로 간의 접촉을 피한다는 의미의 언택트라는 말이 나오고, 직접 외식하러 방문하는 횟수가 줄면서 자연히 급성장하게 되었다. 지금까지는 급 성장하게 된 과정을 정리해 보았고 배달 앱 서비스가 있기 전 어떤 방식으로 배달을 요청했었는지 알아보겠다. 생각해 보면 이전에 했던 방식은 지금도 사용할 수 있는 방식들이다. 직접 방문해서 배달 전에 음식을 먹어보거나 지인 소개를 통해 알게 된 식당에 전화하여 주문하는 방법이나 음식점 목록이 적혀있거나 음식점에서 직접..
디지털 IC 디지털 IC는 신호를 처리하는 방법이 디지털인 IC를 말한다. 디지털 IC는 여러 논리 게이트를 가지고 논리회로 모듈을 구성하는데 AND 게이트, OR 게이트, NOT 게이트, 기타 게이트 등이 있고 이런 게이트들이 묶여 하나의 칩으로 설계된 결과물이 IC라고 볼 수 있다. IC 칩은 제조 기술에 따라 하나의 칩 내부에 집적시킬 수 있는 트랜지스터의 수가 달라지며 반도체 기술의 발달로 그 수가 계속 늘어나고 있다. 한 칩에 넣을 수 있는 트랜지스터가 늘어 난다는 것은 칩 내부에 들어가는 게이트의 수가 그만큼 늘어나는 것이므로 조금 더 복잡한 논리식을 전달 할 수 있겠지만 보다 정밀한 작업이 필요하게 되기 때문에 기술적인 어려움이 발생한다. 디지털 IC는 하나의 칩에 집적되는 트랜지스터의 수에 따라 아래와..
운영체제의 종류 운영체제(Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임입니다. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공해 줍니다. 운영체제는 다양한 종류가 있는데 종류별로 운영체제의 특징에 대해 알아보도록 하겠습니다. 윈도우 운영체제 윈도우는 마이크로소프트사가 개발한 운영체제로 애플이 개인용 컴퓨터에 처음으로 도입한 그래픽 사용자 인터페이스(GUI) 운영 체제인 맥 IOS에 대항하여, 당시 널리 쓰이던 MS-DOS에서 멀티태스킹과 GUI 환경을 제공하기 위한 응용 프로그램으..
Instruction Pipeline 명령 주기 명령 주기의 단계는 총 4단계로 이루어져 있습니다. 명령어 인출: 메모리에서 명령 가져오기, 명령어 해독: 명령어 디코딩, 데이터 인출: 메모리에서 유효 주소 읽기, 실행 사이클: 명령을 실행합니다. 각 명령어 사이클에 관련된 레지스터 다음은 각 명령어 사이클에 관련된 다양한 유형의 레지스터입니다. 메모리 주소 레지스터(MAR): 시스템 버스의 주소 라인에 연결됩니다. 읽기 또는 쓰기 작업을 위한 메모리의 주소를 지정합니다. 메모리 버퍼 레지스터(MBR): 시스템 버스의 데이터 라인에 연결됩니다. 메모리에 저장할 값 또는 메모리에서 읽은 마지막 값을 포함합니다. 프로그램 카운터(PC): 가져올 다음 명령어의 주소를 저장합니다. 명령어 레지스터(IR): 가져온 마지막 명령어를 유지합니다. 명령어..
컴파일러 컴파일러는 고급 프로그래밍 언어(python, java등)를 실행프로그램으로 변경할 때 사용된다. 소스코드를 컴파일하는 과정이 필요한 이유는 작성자가 만든 코드를 컴퓨터가 이해 가능한 저급 언어(어셈블리어, 기계어)로 변환 시켜아 하기 때문이다. 컴파일러는 즉시 결과를 출력하는 인터프리터와는 구분되며 근래에 들어서는 JIT 컴파일과 같은 기술의 등장으로 실시간 컴파일을 수행하기 때문에 컴파일러와 인터프리터의 기술적 구분은 사라지고 있다. 컴파일러는 다음과 같은 네 분류로 나뉜다. 원시 코드를 바로 기계어로 변환하는 정적 컴파일(Static Compilation) 원시 코드를 바이트코드로 변환하는 바이트코드 컴파일(Bytecode Compilation) 바이트코드 등의 중간 코드를 기계어로 변환하는 AOT..
OSI 7계층 모델 OSI 7 계층 모델은 국제표준화기구인 ISO에서 개발한 것으로 컴퓨터 네트워크 프로토콜 디자인과 통신을 7 계층으로 나누어 정의한 것으로 각 프로토콜을 기능별로 구분하기 쉽게 나눈 것이다. 이번 글에서는 OSI 7 계층에 대해 알아보고 일반 사용자에게 가장 친숙한 최상위 계층인 7계층 응용에 대해 자세히 알아보겠다. 각 계층은 서로 독립적이며 하위계층의 기능만을 이용할 수 있다. 상위 계층인 응용, 표현, 세션 계층은 통신 기능을 제공하며 하위 계층인 전송, 네트워크, 데이터링크, 물리는 전달 기능을 제공한다. 통신 기능을 제공하는 상위 3계층에서는 응용프로그램과의 통신관리와 동기화 서비스를 유지하는 기능, 데이터의 번역을 통해 일관되는 데이터 전송 및 암호화와 압축 기능 등 데이터 통신을 위한 여러 ..