데이터베이스
Shopify 아키텍처의 진화
Shopify(쇼피파이)가 성장에 대응하기 위해 기술적으로 발생한 이슈와 선택한 기술을 공식 발표 자료를 조사하여 정리한 글입니다. 2013년~2018년 기간의 공식 발표 자료를 조사한 결과물이며, 잘못되거나 누락된 정보가 있을 수 있음을 인지하고 읽어주세요.…
PostgreSQL: 사용하지 않는 인덱스(INDEX) 찾기 그리고 성능 향상
인덱스(Index) 혹은 색인은 테이블 설계시 많이 고민하는 부분이고 성능 향상에 많은 도움을 주고 있지만 프로그램의 설계 변경 혹은 기능 개선등 여러 상황에 따라 사용하지 않는 인덱스가 발생하게 됩니다. 여러 상황 때문에 현재는 사용하지 않는 인덱스를 찾아보기 …
바이브 코딩, 정말 코드 없이 개발이 가능할까? (개념과 현실, 미래 분석)
코드는 잊어라, 바이브로 개발하라? "코드 한 줄 안 썼는데 2시간 만에 앱 만들었어요." "AI 덕분에 이제 코딩 몰라도 개발 가능!" "1분 만에 넷플릭스 클론 완성? 이게 바이브 코딩입니다.&qu…
데이터베이스 관리 도구: SQLGate 키보드 단축키
데이터베이스 관리 도구 중에서 한국에서 제작된 SQLGate의 키보드 단축키를 정리했습니다. SQLGate는 6종류의 데이터베이스를 지원하는데 Oracle, SQL Server, MySQL, MariaDB, Tibero, DB2 각각 소프트웨어가 존재하는데 혹시…
MySQL: PHP를 사용하지 않고 Query만으로 unserialize하는 방법
PHP로 serialize() 된 데이터를 데이터베이스에 저장하는 경우가 있습니다. 일반적이라면 PHP에서 unserialize() 후 데이터를 확인합니다. 만약 데이터베이스에서 질의문으로 데이터를 확인하고 싶다면 읽어보시고 테스…
PostgreSQL: 실행중인 쿼리 확인 및 실행 취소 방법
PostgreSQL에서 "pg_stat_activity" 통계 정보를 이용한 현재 실행 중인 쿼리를 조회하고 실행 취소하는 방법을 소개합니다. 버전에 따라 차이가 있을 수 있으며 9.4버전을 기준으로 작성했습니다. 실행중인 쿼리 확인하기 SE…
홈플러스 홈페이지의 비밀번호 입력 정책에 대한 생각(인젝션 방어 조치)
[요약] select, update, where, and, drop 단어가 비밀번호에 포함되지 못하게 했다면 인젝션 공격 방어 조치일까요? [전문] 보안 강화 목적으로 인터넷 서비스 업체들의 비밀번호 정책이 복잡해지고 있고 업체마다 다른 정책으로 같은 …
PostgreSQL: 베큠(VACUUM)을 실행해야되는 이유 그리고 성능 향상
간단 설명 베큠(Vacuum)은 PostgreSQL의 쓰레기 데이터를 정리하여 쾌적하게 청소하라는 명령인데, 쉽게 "디스크 조각 모음"이라고 생각하면된다. 베큠을 해야되는 이유 데이터는 물리적으로 디스크에 저장되고 읽어서 보여주는데, 데이터를 갱…
월간 개발자스럽다 #70
월간 개발자스럽다는 매월 1회 발행되며 지난 소식은 여기 에서 확인 가능합니다. 개발자스럽다는 Blog · Twitter · Facebook · Linkedin · KakaoTalk · Talegram · Instagram 에서도 소식을 받을 수 …
월간 개발자스럽다 #78
월간 개발자스럽다는 매월 1회 발행되며 지난 소식은 여기 에서 확인 가능합니다. 개발자스럽다는 Blog · Twitter · Facebook · Linkedin · KakaoTalk · Talegram · Instagram 에서도 소식을 받을 수 …
월간 개발자스럽다 #69
월간 개발자스럽다는 매월 1회 발행되며 지난 소식은 여기 에서 확인 가능합니다. 개발자스럽다는 Blog · Twitter · Facebook · Linkedin · KakaoTalk · Talegram · Instagram 에서도 소식을 받을 수 …
월간 개발자스럽다 #71
월간 개발자스럽다는 매월 1회 발행되며 지난 소식은 여기 에서 확인 가능합니다. 개발자스럽다는 Blog · Twitter · Facebook · Linkedin · KakaoTalk · Talegram · Instagram 에서도 소식을 받을 수 …