분류 전체보기
-
[SQL] 사용자별 제일 마지막 데이터 조회하기IT/Database 2021. 6. 16.
때때로 사용자 기준으로 제일 마지막 데이터 조회가 필요할 때가 있다. 다양한 방법이 있을텐데 SQL로 간결하게 데이터를 조회할 수 있는 방법을 정리하려고 한다. 결론부터 말하면 사용자 ID를 기준으로 group by를 하고 나서 그 중 updated_at 필드가 가장 큰 값을 조건으로 데이터를 찾으면 된다. 예를 들어 가상의 테이블을 하나 만들어서 확인해보자. 아래는 사용자별 과목에 대한 점수를 저장하는 테이블이다. create table test_score ( id bigint(11) auto_increment comment 'PK' primary key, user_id bigint(11) round int, subject varchar(30), score int, created_at datetime ..
-
Kubernetes pod outgoing connectionsIT/DevOps 2021. 6. 7.
최근 API 서버의 DB Connection pool의 연결 개수 및 동작에 대해 검증을 했었다. 컨테이너로 접속하여 netstat 명령이 실행 가능하다면 너무나도 쉽게 외부로 연결하는 connection을 손쉽게 확인할 수 있지만, container image를 만들 때 보안도를 높이기 위해 시스템 명령어들은 설치하지 않거나 계정 권한을 제외시키는 방향을 취하기 때문에 다른 확인 방법이 필요하다. nsenter kubernetes worker node에 ssh로 접속한다. docker ps와 inspect 명령어를 통해서 연결 확인을 원하는 pod의 process id를 확인한다. 찾아낸 process id 정보를 기반으로 nsenter 명령을 내려서 pod의 outgoing connection을 확인..
-
Django framework 3.2 LTS 릴리즈IT/News 2021. 4. 15.
4월 6일, Django 3.2 마이너 버전이자 3.X의 LTS 버전이 릴리즈 되었다. 이번 릴리즈에는 편의 기능들이 다소 많이 포함되었는데 그 중 가장 반가운 소식은 ORM에서 AutoField에 설정에 대해서 전체 설정을 할 수 있게 됬다는 점이다. AutoField, 즉 PK가 기본값이 int이기 때문에 각 Model마다 BigAutoField로 재정의 해야하는 귀찮음(?)이 있었는데 간단한 설정으로 기본값을 변경할 수 있게 되었다. 이번 마이너 릴리즈의 주요 변경사항은 아래 3가지이다. AppConfig 자동 발견 Django에서는 하나의 프로젝트에 여러개의 앱을 운용할 수 있게 지원하고 있다. python manage.py startapp [APP_NAME] 명령으로 기본 뼈대를 만들어낼 수 있..
-
JQuery 3.6 릴리즈와 4.0 준비IT/News 2021. 3. 10.
jquery/jquery jQuery JavaScript Library. Contribute to jquery/jquery development by creating an account on GitHub. github.com 지난 2020년 4월 3.5 릴리즈 이 후 거의 1년만에 JQuery 3.6이 릴리즈되었다. jQuery는 오랜 시간 파편화된 브라우저의 DOM을 단일 코드로 문제 없이 다룰 수 있게 하여 빠른 생산성과 안전성을 제공하는 섹시한 javascript 라이브러리였다. 하지만 이제는 ECMAScript 표준을 준수하는 웹 브라우저들이 많고 성능적인 이슈도 있기 때문에 jQuery가 프로젝트를 진행할 때 필요한가라는 질문에 쉽게 예스라고 말할 수는 없을 것이다. 또한 ajax를 위해서도 많..
-
Amazon EC2 T4g 인스턴스 서울 리전 출시IT/News 2021. 3. 4.
EC2는 AWS에서 제공하는 Virtual Machine이다. Amazon Elastic Compute Cloud(Amazon EC2)이 풀 네임이다. Ealstic에 E 그리고 Compute Cloud에 대문자 C가 두번 들어가서 EC2라고 불리운다. 이렇게 반복 문자를 숫자로 대체하는 것이 AWS 서비스 이름의 특징이다. EC2는 목적에 따라서 다양한 버전을 제공하는데 이번에 T4 시리즈가 출시되어 서울리전에서 사용할 수 있게 되었다. EC2 T familty는 순간적으로 성능을 Burst할 수 있는 기능을 제공하고 사용한 만큼 가격을 내는 인스턴스 타입이다. 예를 들어 평상시에 적은 컴퓨팅 파워로 운용이 가능하지만 상황에 따라 순간적으로 CPU 파워를 사용하여 어느정도 대응이 가능하도록 설계 되었는..
-
아주 사소한 이야기Think 2021. 3. 3.
마이크로소프트와 UW의 DNA 스토리지 연구자들은 디지털 데이터의 1과 0으로 구성된 긴 문자열을 As, Gs, Cs, Ts 등으로 나타내는 4개의 기본적인 DNA 시퀀스 블록(Adenine, Guanine, Cytosine, Thymine)으로 변환하는 일명 “참신한 접근방식(novel approach)”을 개발했다. 원문보기: http://www.ciokorea.com/news/34377#csidxc840031a837973889bf88c2011825ef 위 글은 컴퓨터가 동작하는 방식을 다시 한번 깨닫게 해주는 글이다. 데이터 read/write를 속도향상을 위해서 SSD를 사용한다던가, 견고한 데이터 시스템을 구축하기 위해서 하둡 시스템 고려하거나하는 주제의 이야기가 아니다. 컴퓨터가 데이터를 저장..
-
기술 소식을 위한 카테고리 오픈Introduction 2021. 2. 20.
안녕하세요. 블로그 글감에 대해서 많은 주제를 준비하고 생각했지만 글쓰기 시작은 언제나 망설여지는 것 같습니다. 최근 제가 잘하는 것과 주로 어떻게 시간을 보내는지 고민을 한 적이 있었는데요, IT 소식들에 대해서 꽤 많은 시간을 보내고 있었더라구요. 사실 성장을 위한 집착이기도 하지만 소식들을 찾고 정리하는 과정은 저에게 있어 꽤 즐거운 취미거리이기도 합니다. 예를 들면 AWS, GCP 소식 그리고 개발 언어 Python, Javascript 그리고 최근에는 Go, Java 그리고 언어에 종속적인 프레임워크들, 기타 다양한 IT 소식들을 이메일, RSS 구독, Facebook을 통해서 정보들을 수집하고 정리를 합니다. 제가 기억하고 싶거나 중요하다고 생각하는 사항들을 정리해서 일주일에 한번씩 요약 글을..
-
맥북 프로 잠자기 배터리 광탈Daily 2021. 2. 19.
맥북프로는 거의 항상 전원을 연결하고 쓰곤 했었다. 자리를 이동하면서 개발할 일이 많지도 않고 이동할 일이 있거나 집에서 개발을 할 때는 약 7년 전에 구매한 맥북에어로 아직까지 잘 쓰고 있었기 때문이다. 작년 말부터 본격적인 풀 재택을 시작하게 되면서 집에서 맥북프로를 가지고 일을 하게 되었고 공간적인 문제로 전원케이블을 항상 연결해 놓기 힘든 상황이 많았다. 이때부터 배터리 문제가 눈에 보이기 시작했다. 하루 밤 자고 일어났는데 배터리가 거의 절반 가까이 떨어져 있었거나 심한 날은 20% 가까이 떨어진 날도 있었다. 가령 금요일 저녁에 일을 마무리하고 노트북을 닫아놓고 월요일 노트북을 켜려고 하면 완전 방전. 원인 기존에 잠자기 기능이란 "대기상태"를 말하고 있었는데 MacOS Mojave부터는 잠자..