본문 바로가기

전체 글63

[PSQL] PostgreSQL을 사용해야 하는 이유 들어가며2017년에는 MySQL 사용률의 절반에도 못 미치던 PostgreSQL이 2023년 Stack Overflow 설문조사에서 1위를 차지했습니다. 왜 개발자들은 PostgreSQL을 선택했을까요? 지난 1년 이상 PostgreSQL로 운영하며 얻은 인사이트들과 이번에 리서치한 내용들을 통해 왜 PostgreSQL을 사용하는 것이 좋은지 알아보겠습니다.꾸준히 늘어나고 있는 PostgreSQL의 점유율Stack Overflow 개발자 설문조사 추이Stack Overflow에서는 매년 개발자들을 대상으로 다양한 조사를 진행합니다.2017년 첫 조사:Stack Overflow에서 개발자들이 사용하는 데이터베이스 종류에 대해 본격적으로 조사하기 시작한 첫해입니다.PostgreSQL: 26.5%MySQL: .. 2025. 10. 31.
[AWS] 기본 VPC 생성하는 법 새로운 프로젝트를 시작하기 위해 AWS 계정에 있는 모든 정보들을 삭제했습니다.기존에 생성했던 VPC도 모두 삭제했기 때문에 기본 VPC(Default VPC)도 없습니다.그런데 VPC가 하나도 없으면 EC2, RDS를 포함하여 사용자가 직접 컴퓨팅 및 네트워킹 리소스를 관리해야 하는 모든 서비스들을 생성할 수 없습니다.AWS의 다양한 서비스들을 원활하게 사용할 수 있도록 기본 VPC를 생성하는 방법에 대해 알아보겠습니다.기본 VPC를 생성하는 방법은 다음과 같습니다.1. VPC 대시보드로 이동합니다2. '작업' 드롭다운 메뉴를 클릭하고 '기본 VPC 생성'을 선택합니다3. '기본 VPC 생성'을 클릭합니다4. 대시보드에서 새로운 기본 VPC가 생성된 것을 확인할 수 있습니다 2024. 5. 4.
[개발 문화] 초보자를 위한 오픈 소스 기여 방법 시작하며오픈 소스 프로젝트에 기여하는 것은 개발자로서 성장할 수 있는 좋은 기회입니다. 오픈 소스 프로젝트에 참여하면 새로운 기술을 배우고, 협업 능력을 기를 수 있습니다. 또한 현대의 모든 소프트웨어는 오픈 소스 위에 구현됐다고 해도 과언이 아닐 정도로 '오픈 소스 정신'은 현대 개발 문화의 근간을 이루고 있습니다. 따라서 개발자로서 자신의 코드가 많은 사람들에게 도움이 되는 경험을 하는 것은 개발자의 세계에 입문하는 의미 있는 과정이라고 볼 수 있습니다.그러나 막 개발을 배우기 시작한 초보 개발자의 입장에서는 오픈 소스 프로젝트에 기여하는 것이 막연하게 느껴질 수 있습니다. 더 많은 사람들이 오픈 소스 기여자(Contributor)가 됐으면 하는 마음에, 이 글에서는 제가 오픈 소스 프로젝트에 기여했.. 2024. 4. 20.
[GitHub 정리] 리포지토리 정리하기 시작하며 개발을 시작한 지 벌써 몇 년이 됐기 때문에 제 GitHub에는 무수히 많은 repository들이 있습니다. 그런데 repository들이 너무 많이 있기도 하고, 제목에 통일성도 없어서 필요한 코드를 찾는 데 시간이 오래 걸리는 상황이 종종 발생합니다. GitHub은 저의 소중한 코드를 보관하는 공간이기도 하지만 다른 사람들에게 저의 코드를 보여주는 공간이기도 합니다. 사람은 한 번에 너무 많은 양의 정보를 인식하지 못하기 때문에 핵심만 넣는 것이 중요하죠. 그래서 저를 위해, 제 GitHub을 보는 사람들을 위해 봄맞이 GitHub 정리를 하기로 결심했습니다. 우선은 repository부터 정리하고, readme.md 파일들, organization 등은 이후에 정리하려고 합니다. 이 .. 2024. 4. 4.
[블로그] 생성형 AI를 활용한 카테고리 정리 후기 갑자기 블로그 카테고리를 정리하는 이유블로그에 글이 100개 넘게 쌓였습니다. 그런데 글들의 제목과 카테고리에 통일성이 없어서 지저분하게 보입니다. 마지막으로 카테고리를 정리한 게 언제인지 기억도 가물가물하네요. 코드가 길어지면 리팩토링을 해서 여러 파일로 나누는 것처럼, 카테고리를 '리팩토링'하기로 결심했습니다. 제가 카테고리를 리팩토링한 방법은 다음과 같습니다.1. 현재 블로그에 있는 글 목록을 추출한다.2. 추출한 글 목록 데이터를 전처리한다.3. 비슷한 주제를 가진 글들끼리 군집화한다.처음에는 글 제목 하나하나를 캡처해서 수동으로 글 목록을 추출하다가 너무 비효율적인 거 같아서 크롬에서 개발자 모드를 켠 후 코딩으로 추출했습니다. 데이터 전처리는 카테고라이징하지 않을 글들을 글 목록에서 제외하고 .. 2024. 4. 2.
[해커톤] SKYST 해커톤 참가 후기 해커톤 소개 작년에 처음 개최됐던 SKYCC 해커톤의 두 번째 대회입니다. 작년 해커톤 참가 회고록은 다음 글을 참고해주세요. 작년에는 서연고의 중앙 컴퓨터 동아리인 SCSC, KUCC, YCC가 주최해서 SKYCC 해커톤이었지만, 올해부터는 KAIST의 SPARCS도 주최 측으로 참여해서 SKYST 해커톤으로 이름이 바꼈습니다. 그리고 작년에는 5월에 열렸는데 올해는 3월에 열리고, 인원도 약 150명에서 약 100명으로 축소하는 등 변한 점들이 다소 있습니다. 하지만, 개발과 컴퓨터에 열정이 넘치는 참가자들과 운영진들이 1박 2일 동안 자신의 모든 것을 쏟아붓는다는 것만은 여전했습니다.팀 구성 작년에는 개인 참가자들이 많아서 랜덤으로 구성된 팀이 대부분이었는데, 올해는 주최 측에서 팀 참가를 적극.. 2024. 3. 29.
[MySQL Workbench] 효과적인 데이터베이스 Export 방법들 소개 DB를 Export해야 하는 다양한 상황들요즘은 어디에서나 클라우드를 많이 쓰시는데 저도 그렇습니다. 저는 DB도 클라우드에서 관리하는데 이때 다음과 같이 데이터베이스를 Export(내보내기)해야 하는 상황이 종종 발생합니다.백업사이드 프로젝트가 중단/종료돼서 DB 서버 종료. 제가 지금까지 DB를 Export하게 됐을 때 가장 많이 발생했던 상황입니다.데이터 손실을 방지하기 이해 정기적으로 백업 생성.마이그레이션다루는 데이터의 양이 늘어나서 더 큰 DB 서버로 이전다른 클라우드로 이전. 이번에 해커톤에서 사용했던 DB를 조만간 다른 클라우드로 Import하려고 하는데 그때 Import하는 법도 다뤄보겠습니다.다른 데이터베이스로 이전분석 및 보고BI 툴, 분석 소프트웨어 또는 다른 보고 툴에 데이터를 제.. 2024. 3. 26.
[해커톤] SPARCS 서비스 해커톤 2024 참가 및 최우수상 수상 후기 시작하며 2월 중순, 2박 3일간 대전에서 진행된 ‘SPARCS Service Hackathon 2024’에 참가했습니다. 톡기(현채), 하나, 동경이와 음성 기반 AI 자서전 코디네이터 ‘인생기록’이라는 서비스를 만들었습니다. 짧은 시간 동안 매우 완성도가 높은 결과물이 나왔습니다. 조금만 손 보면 바로 출시까지 준비할 수 있을 정도로요. 코딩도 재미있게 했는데, 운이 좋게 최우수상인 카이스트 총장상도 받았습니다. 하지만 무엇보다 뿌듯한 건, 제가 개발을 시작한 이래 처음으로 ‘제가 사용자로서도 즐겁게 사용할 수 있는 프로덕트’를 만들었다는 것입니다. 이 글은 제가 해커톤에 참여하게 된 계기부터 해커톤이 끝나고 서울에 도착하기까지의 여정을 담은 긴 글입니다. 간략한 후기는 톡기의 블로그에서 읽을 수 .. 2024. 2. 28.
[창업] IT 서비스 개발을 위한 외주와 내부 팀 구축 시 고려 사항 시작하며 건너건너 알게 된 분께서 특정 직군을 위한 커뮤니티 사이트를 제작하고 싶다고 하셨습니다. 초기에는 외주를 통해, 나중에는 내부 팀을 꾸려서 운영 및 유지보수를 계획 중이신데, 관련해서 몇 가지 질문을 주셨습니다. 요구사항과 질문들을 정리하면 다음과 같습니다.요구사항: 특정 직군을 위한 커뮤니티 사이트 제작. 초기에는 글과 사진을 올릴 수 있는 게시판 기능으로 시작해 점진적으로 다양한 기능 추가 예정. 인증된 회원만 가능해야 하며, PC와 모바일 지원, 나중에는 결제 기능도 추가.질문 1. 초기에 외주를 맡겨서 사이트를 제작하고, 추후 자체 팀을 꾸려서 개발이 가능한가?질문 2. 외주 비용은 어느 정도인가?질문 3. 내부 팀을 꾸리게 된다면 초반에 1~3명 정도의 소수 멤버로 충분한가? 물어봐.. 2024. 2. 25.