본문 바로가기

전체 글61

[개발 문화] 초보자도 할 수 있는 오픈 소스 기여하는 방법 시작하며 오픈 소스 프로젝트에 기여하는 것은 개발자로서 성장할 수 있는 좋은 기회입니다. 오픈 소스 프로젝트에 참여하면 새로운 기술을 배우고, 협업 능력을 기를 수 있습니다. 또한 현대의 모든 소프트웨어는 오픈 소스 위에 구현됐다고 해도 과언이 아닐 정도로 '오픈 소스 정신'은 현대 개발 문화의 근간을 이루고 있습니다. 따라서 개발자로서 자신의 코드가 많은 사람들에게 도움이 되는 경험을 하는 것은 개발자의 세계에 입문하는 의미 있는 과정이라고 볼 수 있습니다. 그러나 막 개발을 배우기 시작한 초보 개발자의 입장에서는 오픈 소스 프로젝트에 기여하는 것이 막연하게 느껴질 수 있습니다. 더 많은 사람들이 오픈 소스 기여자(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.
[앱 개발] 플레이스토어에 개발자 계정 만들기 안드로이드 앱을 개발한 후에 플레이스토어에 등록하기 위해서는 구글 개발자 계정이 필요합니다. 곧 앱을 출시할 계획이어서 미리 개발자 계정을 만들었습니다. 1. 아래 링크로 들어갑니다. https://play.google.com/console/u/0/developers 2. 구글 계정을 선택합니다. 왼쪽과 같이 이미 개발자 계정이 있다면 기존의 개발자 계정을 선택하고 진행하면 됩니다. 하지만 개발자 계정이 없다면 오른쪽과 같은 화면이 뜹니다. 이 글은 개발자 계정이 없는 사람들을 위한 글이므로 오른쪽 화면을 토대로 진행하겠습니다. 3. 계정 유형을 선택합니다. 기관/단체 또는 개인을 선택하면 됩니다. 만약 사업자도 등록했고, 구글 워크스페이스나 네이버 워크스페이스를 사용하여 기관/단체 전용 이메일 도메인이.. 2023. 12. 1.