개발 지식 모음 3

배포, 인프라의 시작(1)

많은 부트캠프의 학습 과정을 보면 대체로 FE, BE, DB 쿼리 정도의 공통된 과정을 가진다. 그렇기에 비전공자들은 인프라에 대해 상당히 취약할 수 밖에 없다. 물론, 이는 비전공 개발자들만이 가지는 공통사항은 아니다. 개인적으로 전공자들 중에서도 인프라 지식이 전무한 전공자들도 더러 있고 대체로 인프라 지식은 개발 지식에 비해 많이 취약하다.인프라는 왜 어려울까?그렇다면 인프라는 왜 유독 어렵게 느껴질까? 개인적인 생각으로는 다음과 같은 이유가 있을 것 같다.1. FE, BE에 비해 우선순위가 밀린다아무래도 인프라 지식을 선수로 학습하는 경우는 드물다. 애초에 결과물을 만들어내는 작업이 아니라 결과물을 다른 사람들에게 공개하고 문제없이 관리해주는 시스템에 가깝기 때문이다. 결과적으로 절대적인 학습 시..

데이터베이스 인덱스

인덱스란컴퓨터 과학 공부를 하거나 데이터베이스를 공부했다면 들어봤을 개념이 인덱스다. 기본적인 정의는 다음과 같다.데이터베이스 테이블에서 검색 속도를 높이기 위해 사용하는 색인 인덱스는 B-tree 구조로 되어있고 정렬되어있어 특정 인덱스를 찾거나 인덱스의 범위를 비교할 때 O(log N)의 시간복잡도를 가진다.인덱스는 어디에서 관리될까?인덱스의 개념과 성능에 대해서는 많은 분들이 쉽게 이해하셨지만, 자세하게 파고들면 인덱스라는 것이 어떻게 관리되는지 그로인한 단점은 무엇인지 명확하게 모르는 분들이 대부분이라고 생각한다.그래서 이번 포스팅에서는 인덱스의 관리부터 데이터베이스에서 관리되는 인덱스의 정보를 조회해보는 것까지 작성하려 한다. 우리가 데이터베이스에서 Primary Key, Unique Key와 ..

.heic 형태의 이미지 처리

여러 프로젝트를 진행하며 다양한 형태의 이슈들을 만나볼 수 있는 경험이 되고있다. 앞으로는 머릿 속에 강렬히 남았던 이슈들을 블로그에 정리해보려고 한다.원인아이폰과 같은 Apple 생태계에서는 사진 촬영 시 기본 확장자가 heic로 저장된다고 한다. 필자는 갤럭시 유저라 전혀 모르겠지만 아마 사진 설정을 따로 하지 않을 경우 기본적으로 heic 형식으로 이미지 파일이 저장되는 것 같다. 그리고 이 확장자명 때문에 업로드한 이미지의 문제가 발생했다. 업로드 자체는 서버에 해당 이미지를 저장하기에 문제가 없었으나 사이트에서 해당 이미지를 불러올 때 이미지가 보이지 않고 깨져 나오는 현상이 발생했다.찾아보니 브라우저에서는 아직까지 heic 형태의 이미지 파일을 지원하지는 않는다고 한다. 다행히 눈썰미가 좋은 ..