분류 전체보기
-
AI로 일하는 기술Review 2022. 2. 22.
몇년 전 머신러닝 그리고 딥러닝 키워드가 인기를 끌었었다. 주변에 알고 있는 몇몇 회사들은 자사의 서비스에 AI를 도입하기 위해 열심히 검토를 했었고 이를 전문적으로 해결하기 위한 회사들도 많이 생겨난 것으로 알고 있다. 외주를 통해서 각 회사의 AI 도입 검토 및 모델링을 진행 해주는 것이다. 그 이후 인기가 완전히 사그러들었다고는 할 수 없지만 예전 같지는 않다고 생각을 했다. 하지만 이 책을 읽어보면서 나의 생각이 잘못되었다라는 것을 깨달았다. 우리 주변에 알파고 이슈, 챗봇, 인공지능 그림, 스피커등 다양한 영역으로 AI가 스며 들었기 때문에 그렇게 인지하고 있었던 것이다. 곰곰히 생각을 해보면 최근에 모바일 앱 중에서는 토익 그리고 수학 문제들에 대해 AI를 사용하여 학습자를 분석하고 맞춤 문제..
-
Stackoverflow 2021년 개발자 설문 조사IT/News 2021. 8. 24.
세계적으로 영향력 있는 QnA 서비스이자 커뮤니티인 stacoverflow는 매년 개발자 설문을 진행하여 웹사이트에 공유한다. 아래는 응답자 상위 10개 국가이다. 북미, 인도, 유럽 등이 주요 응답자들이다. 전 세계 대상의 설문조사라고 하지만 전문적인 샘플링 아니기 때문에 내용 자체는 일부 국가에만 맞는 내용일 수 있다. 개발 트렌드에 대한 소소한 인사이트를 얻을 수 있는 자료 또는 참고용으로 보면 좋다. Years coding 약 10년차를 기점으로 10년 차 미만이 50% 10년 차 이상이 약 50% 비율을 갖는다. 전 세계적으로 10년 차 넘게 일하고 있는 개발자들이 생각보다 많음을 알 수 있다. 개인적인 경험으로 우리나라에서도 10년 이상 경력자들이 과거 대비 꽤 늘어나고 있어 긍정적인 하나의 ..
-
[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를 만들 때 보안도를 높이기 위해 시스템 명령어들은 설치하지 않거나 계정 권한을 제외시키는 방향을 취하기 때문에 다른 확인 방법이 필요하다. nsenterkubernetes 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를 사용한다던가, 견고한 데이터 시스템을 구축하기 위해서 하둡 시스템 고려하거나하는 주제의 이야기가 아니다. 컴퓨터가 데이터를 저장..