본문 바로가기

전체글62

[AWS] 기본 VPC 생성하는 법 새로운 프로젝트를 시작하기 위해 AWS 계정에 있는 모든 정보들을 삭제했습니다.기존에 생성했던 VPC도 모두 삭제했기 때문에 기본 VPC(Default VPC)도 없습니다.그런데 VPC가 하나도 없으면 EC2, RDS를 포함하여 사용자가 직접 컴퓨팅 및 네트워킹 리소스를 관리해야 하는 모든 서비스들을 생성할 수 없습니다.AWS의 다양한 서비스들을 원활하게 사용할 수 있도록 기본 VPC를 생성하는 방법에 대해 알아보겠습니다. 기본 VPC를 생성하는 방법은 다음과 같습니다.VPC 대시보드로 이동합니다.'작업' 드롭다운 메뉴를 클릭하고 '기본 VPC 생성'을 선택합니다.'기본 VPC 생성'을 클릭합니다.대시보드에서 새로운 기본 VPC가 생성된 것을 확인할 수 있습니다.하나씩 차근차근 살펴보겠습니다. 1. VP.. 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.
[창업] 창업 초기, 팀 내 화합과 효율을 높이는 개발자 협업 전략 시작하며 창업을 하고 있는 친구가 있습니다. 그 친구는 비개발자이고 현재 팀에 개발자가 1명 있다고 합니다. 앞으로를 생각해서 개발자를 추가로 모집하기로 했는데, 창업 초기에 서비스를 개발할 때 개발자들 간에 의사소통 스타일이나 협업 방식에서 어떤 것을 중점으로 봐야 하는지 조언을 달라고 했습니다. 그래서 저의 과거 창업 경험, 창업을 준비하는 친구들, 창업팀에 개발자로 합류한 친구들을 보면서 느꼈던 부분들에 대해 아래와 같이 생각해봤습니다. 소통 방식 소통 채널: 개발자와 비개발자들 사이에 소통은 계속 이루어지는 것은 매우 중요. 기획/디자인된 것을 개발하다 보면, 개발자들도 '이건 좀 개선이 필요한데'라는 생각을 할 수 있음. 그런 부분들에 대해 바로바로 공유해줄 수 있어야 함. 따라서 적절한 소통 .. 2023. 12. 29.