분류 전체보기
Ssh 접속 관련 실수
WSL2 에서 ssl 접속관련해서 바보같은 실수를 해서 기록한다. authorized_keys에 key를 등록하는 것까진 좋았는데 config를 수정하는 걸 깜빡해서 30분 날렸다... ... PubkeyAuthentication yes # no에서 바꿔주자 ...
Django Queryset - Lazy QuerySet 과 올바른 Caching 사용법
당신은 쿼리셋에 대해 얼마나 알고 계신가요. 이번 시리즈는 Django 의 Query Api 를 살펴보면서 그동안 내가 놓친 부분은 없었나 혹은 몰랐던 것들을 알아보려고 한다.(기본적인 것도 정리하려고 했으나, 너무 기초적인 거라 빼기로 했다.) Django 공식 문서를 보고 진행하겠다. 1. Lazy QuerySet Querysets are lazy! 공식 문서에 표현되어 있다. 이말이 뭔가하니 queryset이 평가되기 전까지는 실제로 데이터베이스를 들르지 않는다. 그렇다면 QuerySet은 언제 평가(evaluated)될까? 1.1 Queryset이 평가되는 경우 1.1.1 반복 Queryset은 반복 가능하며 처음 반복할 때 데이터베이스 쿼리를 실행한다. for e in Entry.objects...
Django Installed Package Script
Django Package 를 설치하다가 그냥 간단한 window 환경의 batch script 를 짰다. 사실 batch scipt 의 활용능력은 구글링해서 복붙 수준이라 올리기 민망하지만 그래도 쓸 사람이 있을 수도 있으니 공유 하겠다. .bat @echo off SET /P DJANGO_VERSION=Enter Installed Django version(default is 3.2): if %DJANGO_VERSION% == "" ( DJANGO_VERSION=3.2 ) echo DJANGO_VERSION is %DJANGO_VERSION% echo "" echo "package tools 'poetry'" echo "" echo "django~=%DJANGO_VERSION% installing....
[취준 일기] - 취준의 기한을 정하라 한다면...
취준이 예상보다 길어지고 있다. 그러다 보니 드는 생각은 과연 초기의 목표를 버리고 적당히 타협할 것인가 이다. 사실 난 대기업을 들어가려고 하는 게 아니다. 이직 할 기업의 기준은 (1). 자사 제품을 서비스하고 있고, (2). 적당한 트래픽이 있으며 (3). 개발 문화가 있는 기업. 연봉은 사실 후순위다. 그렇다고 아예 박봉이면 안되겠지만... 하지만 취준이 길어지면서 기준이 흔들리고 있다. 이럴 때일수록 중심을 잘 잡아야 겠다고 되뇌이고 있다. 기한은 언제까지..? 주성치 영화의 월광보합에서 이런 대사가 나온다. 진정한 사랑이 눈 앞에 나타났을 때 난 이를 소중히 여기지 않았지. 그리고 그걸 잃고 나서야 크게 후회했소. 인간사 가장 큰 고통은 바로 후회요. 만약 하늘에서 다시 기회를 준다면, 사랑한..
[Celery] - 시작하기
이 시리즈는 비동기 작업 큐인 Celery를 활용해보는 시리즈가 되겠다. 1. Celery 란? Celery 문서를 살펴보면 이렇게 정의한다. Celery is a simple, flexible, and reliable distributed system to process vast amounts of messages, while providing operations with the tools required to maintain such a system. It’s a task queue with focus on real-time processing, while also supporting task scheduling. Celery has a large and diverse community of user..
『방황하는 칼날 - 히가시노 게이고』을 읽고
지난 일요일 독서 토론 소모임 "책다방"에서 방황하는 칼날을 읽고 독서 토론을 가졌다. 발제를 맡아 후기를 담당했는데 거기서 쓴 글을 남긴다. 후기 히가시노 게이고를 처음 알게 해 준 책입니다. 처음 읽었을 때는 주인공인 나가미네에게 감정이 이입이 돼서 가해자들의 뻔뻔함에 치를 떨었네요. 다시 읽었을 때는 미디어나 경찰의 고뇌 등이 느껴져서 색다른 느낌이었습니다. 이 책에서는 주제의식이 명확하다고 생각됩니다. ‘소년법’ 이죠. 주인공은 소년법으로 인해 가해자가 처벌을 약하게 받자직접 단죄에 나서게 됩니다.(물론 다른 한 명은 모종의 사건으로 인해 감정을 주체 못하고 살인을 합니다.) 작가는 이러한 소년법은 과연 옳은 것인가? 라고 독자들에게 묻는 거 같습니다. 소년법의 취지는 '소년이 건전하게 성장하도록..
[DRF - Django Rest Framework] Serializer Field 톺아보기(2)
2022.11.30 - [Django] - [DRF - Django Rest Framework] Serializer Field 톺아보기(1)를 이어서 작성. 2.1.5 allow_null allow_null이 설정이 안 돼있을 경우 값이 입력되지 않는다면 일반적으로 error가 발생한다. True로 설정할 경우 값이 입력되지 않더라도 유효성 검사(직렬화 단계의)를 통과한다. 하지만 model field에서 null 설정이 되어 있지 않다면 error가 발생한다. 2.1.6 source 필드를 채우는 데 사용할 속성의 이름이다. self와 같은 인수만 사용하거나 URLField(source='get_absolute_url') 또는EmailField(source='user.email') 와 같은 속성을 순회..
[취준 일기] - 나를 죽이지 못하는 고통은 나를 성장시킬 뿐이다.
오늘 아침 운동을 하다가 서류 탈락 알림을 받고 멘탈이 터져서 멘탈 관리 차원에서 일지를 남기고자 한다. 이 포스팅 연작의 취지는, 현재 나처럼 퇴직 후 이직을 준비하는 사람이나 조금은 긴 취준 생활을 하고 있는 분들은 어떻게 지내고 계신지 궁금해서 얘기를 나눴으면 좋겠다는 마음으로 포스팅을 쓴다. 그리고 나 같은 사람도 있다는 위로도(?) 받았으면 좋겠다. 이 포스팅은 연작이 얼마나 될 지 모르겠다. 개인적으로는 이번 연도 안에 끝났으면 좋겠지만, 글쎄... 사람일은 모르니까... 나는 정말 괜찮은가? 이직 기간이 길어짐에 따라 대답하기 곤란한 질문이 몇 개 있다. "어디서 일하세요?", "이직 준비는 잘돼가요?", "이직은 회사 다닐 때 해야 한다고 하던데 어쩌다 퇴직하고 나오시게 되었어요?" 이런 ..
컴파일이란
1. 컴파일 1.1 컴파일이란 compile 1. [동사] (여러 출처에서 자료를 따와) 엮다, 편집[편찬]하다 2. [동사][컴퓨터] 명령어를 번역[컴파일]하다 컴파일은 여러 출처에서 자료를 따 와서 편집한다는 뜻을 가지고 있다. 컴퓨터 용어 측면에서는 어떤 언어의 코드 전체를 다른 언어로 바꿔주는 과정이다. 즉 인간이 이해할 수 있는 고급 언어(C, Java)로 작성된 프로그램 소스 코드를 컴퓨터가 이해할 수 있는 기계어 또는 바이트 코드로 번역해 주는 것을 말한다. 이러한 컴파일을 해주는 프로그램을 컴파일러라고 한다. 컴파일 방식을 사용하는 가장 대표적인 언어는 C, 자바이다. 두 언어는 컴파일 방식이지만 정확히는 중간 코드인 바이트코드를 만드는 부분까지만 컴파일러고, 바이트코드를 다시 기계어로 번..
Python 알아보기(1) - 파이썬의 특징
Python이라는 언어를 사용하는 개발자로서 너무 모르고 썼다는 반성이 있다. 이 포스팅 시리즈는 파이썬에 대한 개념과 특징 그리고 다양한 파이썬 매직 메서드를 살펴보면서 파이썬에 대해 자세히 알아보고자 한다. 1. 파이썬의 역사 파이썬은 1991년 귀도 반 로섬이라는 프로그래머에 의해 개발된 언어이다. 파이썬이라는 이름은 귀도가 좋아하는 코미디인 〈Monty Python's Flying Circus〉에서 따온 것이다. 2. 파이썬의 특징 2.1 파이썬의 철학 핵심 철학만 추렸다. 여기에서 나머지를 더 볼 수 있다. "아름다운 게 추한 것보다 낫다." (Beautiful is better than ugly) "명시적인 것이 암시적인 것 보다 낫다." (Explicit is better than impli..