전체 글

전체 글

    [DRF - Django Rest Framework] Serializer Field 톺아보기(1)

    Django Rest Framework 공식 문서를 보면서 공부하기 위해 이 포스팅을 작성한다. 사실 필요하면 검색해서 갖다 쓰기 바빴기 때문에 이번 기회에 한 번 찬찬히 살펴보고자 한다. 이 시리즈가 끝날 때쯤에는 적재적소에 DRF를 적용할 수 있기를 바란다. 1. Serializer(직렬화)란 무엇인가? 우선 직렬화의 뜻을 살펴보자 아래는 위키백과에서 뜻을 인용했다. 직렬화 또는 Serialization은 컴퓨터 과학의 데이터 스토리지 문맥에서 데이터 구조나 오브젝트 상태를 동일하거나 다른 컴퓨터 환경에 저장(이를테면 파일이나 메모리 버퍼에서, 또는 네트워크 연결 링크 간 전송)하고 나중에 재구성할 수 있는 포맷으로 변환하는 과정이다. DRF(Django Rest Framework) 공식 문서에 보면..

    [Docker] 1. WSL2 에 Docker 개발 환경 구축하기

    요즘 Docker는 선택이 아닌 필수다. 경력 3년 4개월 차인 필자도 Docker를 배포 서버에 구축하거나 Dockerfile script를 짜 본 적이 있다. 하지만 공부를 해서 Docker Container를 구축했다기보다는 그냥 래퍼런스들을 참고하며 클론 코딩에 가까웠고, 왜 쓰는지는 대략적으로 알았지만 깊게 공부하지 않았다. 이 포스팅은 그런 반성의 차원에서 하나하나 공부하면서 Docker를 구축하고 Python 개발환경으로 이용하며 배포까지 해보는 시리즈가 되겠다. 이 포스팅은 요즘 IT에 기재되어 있는 넷마블 기술 블로그 '도커 데스크톱 없이 구축하는 WSL2와 도커 개발 환경'을 보고 작성하였습니다. 1. WSL란? WSL2 를 설치하기에 앞서 WSL 이란 무엇인지 알고자 한다. 1.1 W..

    [완벽한 IT 인프라 구축을 위한 Docker] 1장 시스템과 인프라 기초지식 - 1

    학습 목표 여기서는 Docker를 도입하기에 앞서 알아두어야 할 시스템 기반의 개요와 시스템 기반을 다루기 위해 필요한 인프라 기술의 핵심 내용에 대해 설명한다. Docker 의 간단한 정의 개발한 애플리케이션을 릴리스하여 최종 사용자가 이용할 수 있도록 하려면 시스템 기반을 구축하고 그 위에 애플리케이션의 실행 환경을 마련해야 한다. 시스템 기반이란 애플리케이션을 가동시키기 위해 필요한 하드웨어나 OS/미들웨어 등과 같은 인프라를 말한다. Docker는 애플리케이션 실행 환경을 작성 및 관리하기 위한 플랫폼이다. Docker는 시스템 구축이나 시스템 운용에 있어서 지금까지 사람의 손으로 해 왔던 많은 작업을 자동화하고, 테스트가 끝난 안전한 애플리케이션을 지속적으로 제공할 수 있는 플랫폼이다. 1.1 ..

    [Python] - 정규표현식을 이용한 문자열 처리

    개요 현재 이직을 위한 준비로 원티드 프리온보딩 코스에서 기업과제를 소화하고 있다. 사실 어제 끝났는데, 게으름 때문에 마지막 기업과제를 수행 중에 있다. 역시 코딩의 꽃은 머리를 써서 로직을 만드는 거다.(아니다.) 여튼 내가 봉착한 문제는 문단을 구분자를 통해 list 로 변환하는 것인데, 이때 두가지 조건이 붙었다. 문제 상황 (1). 유효성 검사 한글, 영어, 숫자, 물음표, 느낌표, 마침표, 따옴표, 공백를 제외한 나머지는 문장에 포함되지 않아야 한다. (2). split() 하기 '.', '!', '?' 로 문장이 구분됩니다. 그냥 순회로 로직을 짤까 하다가 뭔가 마음에 안들었다.(개인적으로 개발자는 for 와 if 만 안다면 모든 기능을 구현할 수 있다고 생각하지만 그런 코드 짜면 돌맞는다...