GDSC Sookmyung 활동/10 min Seminar 57

Git hook 을 사용해 보자!

23년 2월 셋째주 10분 세미나 주제는 git hook입니다. 원래는 'git hook을 통한 테스트 자동화' 를 준비했었는데, 제가 실제로 git hook을 사용해본 프로젝트는 노드-express 프로젝트라서 spring boot 으로 개발하는 분이 많은 gdsc 에서 발표하기에는 조금 빗나간 주제라는 생각이 들었습니다. 그래서 '테스트 자동화' 보다는 'git hook'에 초점을 맞춰서 세미나를 준비했습니다. git hook에 대해 들어본 적이 있을까요? 이미 알고 있었다면 당신은 git 숙련자임이 틀림없습니다. 제발 저에게 가르침을 주세요. 저는 알게된지 얼마안되었는데요. 미숙하지만 설명을 해보자면, hook이란 영어로 갈고리를 의미하고, 프로그램에서 hook은 특정 이벤트 전후에 갈고리를 걸어 ..

도망치는 건 부끄럽지만 도움이 된다.

도망치는건 부끄럽지만 도움이 된다? 아는 분들은 아실 수도 있지만, 일본의 유명 드라마의 제목입니다. 대략적 줄거리는, 대학원까지 취업 시장에서 번번이 실패한 25세 여성 모리야마 미쿠리가 35세 회사원 츠자키 히라마사와 취업의 일환으로 계약 결혼을 한 후 벌어지는 이야기를 그려냅니다. 굉장히 당황스러운 줄거리라고 생각하실 수 있을 것 같은데요. 그래서 우리보고 결혼하라고? 같은 이야기는 절대 아닙니다. 이 드라마는 다양한 사람들이 다양한 상황에서 도망치고싶어하거나, 도망친 이야기를 다루고 있습니다. 도망치는게 끝이 아니라 그 다음을 살아갈 용기를 이야기하고, 그저 버티고 있는게 잘 사는거라고 말하고 있지도 않았습니다. 각자의 사정과 성장을 모두 자연스럽게 풀어내 시청자들이 공감할 수 있도록 했습니다. ..

[10 min seminar] 내가 깃허브 블로그를 선택한 이유

기술 블로그? 기술 블로그를 시작하게 된 이유 깃허브 블로그를 시작하는 방법 VSCode에서 markdown 관련 유용한 Extension 기술 블로그를 시작한 이유 처음 시작하게 된 계기 공부한 것에 대해서 기록을 남기고 싶었다. 2022년부터 기술 블로그를 시작하게 되었는데, 그 당시 기술 블로그가 있는지도 몰랐습니다. 검색을 하다보니 자신이 공부한 내용을 기록해놓는 "기술 블로그" 라는게 있다는 것을 알게 되었습니다. 그리고 기술 블로그를 검색을 해보니 제일 먼저 눈에 들어온 것이 깃허브 블로그였습니다. 기술 블로그를 꾸준히(?) 작성하는 이유 블로그에 포스팅을 할 때마다 정리된 글을 보고 뿌듯함을 느낍니다. 정리를 함으로써 공부를 꾸준히 할 수 있게 됩니다. 자기만의 언어로 다시 정리함으로써 기억..

ML공부를 하면서 느낀 점(ML공부기)

기술 세미나를 진행 하기보다는 좀 더 가벼운 주제로 인공지능에 대한 여러분들의 생각을 다시한번 리마인드해보시길 바라는 마음에 이런 주제를 선정하게 되었습니다. 여러분은 머신러닝과 딥러닝의 차이를 아시나요? 저는 이 두개념을 한참 헷갈려했던 때가 있는데요. 머신러닝은 직역하자면 "기계학습"입니다. 인공지능을 만들기 위해 기계를 학습시키는 다양한 방법을 일컫는 학문이죠. 반면 딥러닝은 머신러닝보다 더 작은 하위개념으로써 직역하면 "심층 학습"입니다. 인간의 뇌 처럼 "신경망"을 통해 인공지능을 만드는 머신러닝의 한 종류죠 즉 딥러닝은 인간의 뇌 구조처럼 신경망을 여러 층 쌓아서 만든 것입니다. 이런 두가지의 개념을 모두 포괄하면서 컴퓨터에게 인간의 학습 능력과 추론 능력, 지각 능력 등을 부여한 프로그램을 ..

프로젝트때 사용해볼 만한 툴

프로젝트 시 사용해볼 만한 툴들을 가볍게 소개해보려고 합니다! 1. 깃 크라켄 (git kraken) 깃 크라켄은 git GUI중 하나입니다. git GUI란 git의 작업 히스토리들을 시각화해서 보여주는 도구입니다. 협업에서 활용하기 용이하고 특히나 git 사용에 능숙하지 않으신 분께 추천합니다. 기존에 저는 github desktop을 이용했었는데 이번에 깃 크라켄으로 넘어가니까 훨씬 더 편하더라고요! 팀원들의 커밋 히스토리가 시각화되어 있어 보기가 편하고, 좌측에는 다양한 메뉴들이 있어 git issue, PR, branches등을 확인 할 수 있습니다. 굳이 번거롭게 깃허브에 들어갈 필요가 없죠! 또한 가장 좋다고 생각한 부분은 충돌이 났을 때 해결하기 편리하다는 점입니다. 왼쪽은 브런치에서의 코..

NeRF에 대해 알아보자!

ECCV에서 2020 Best Paper Honorable Mention으로 선정된 NeRF에 대해 알아보자! NeRF는 Representing Scense as Neural Radiance Fields for View Synthesis로, View Synthesis 모델이다. 즉, 여러 시점에서의 물체 이미지를 입력으로 받아 새로운 시점에서의 물체의 모습을 만들어내는 모델이다! 위의 이미지 상, 각각의 카메라가 가지는 5차원 데이터, 좌표 상의 위치인 x,y,z와 시야 방향인 세타와 파이를 input으로 받아 색상과 밀도를 예측해 물체 이미지를 생성하는 것이다. NeRF는 MLP로 학습하는데, 총 9개의 FC와 활성화 함수 ReLU를 사용한다. 이때, 한 물체에 대해 어느 방향에서 보는지에 따라 보이는..

AWS SAA 자격증 따는 방법

제목은 '솔루션 아키텍트 자격증을 따는 방법' 이지만제가 AWS SAA 자격증을 어떻게 준비했는지 간단하게 소개시켜 드리려고 합니다. AWS Certified Solutions Architect – Associate AWS 솔루션 아키텍트 자격증에 대해 처음 들어보시는 분들도 많은 텐데요. AWS 홈페이지에 따르면 AWS 서비스 전반의 AWS 기술에 대한 지식과 기술을 입증할 수 있고, 비용 및 성능에 최적화된 솔루션 설계에 중점을 두고 있으며, AWS Well-Architected Framework에 대한 이해력을 시험하는 자격증입니다. 이 자격증을 준비하고 취득하면 다음을 증명할 수 있습니다. 컴퓨팅, 네트워킹, 스토리지 및 데이터베이스 AWS 서비스는 물론, AWS 배포 및 관리 서비스에 대한 지식..

[GPT] 무엇이든 가능한 챗GPT

챗GPT란? 고도화된 챗봇 기존 챗봇 서비스와의 차이점 인공지능이 기존 웹상에 존재하는 수억 개의 데이터를 분석해 사람이 이해할 수 있는 자연어 형태로 답변 기존 대화 기억, 응답 ⇒ 맥락에 기반한 정교화된 답변 가능 사람의 피드백을 반영하는 강화학습을 적용 기존 챗봇: 답이 정해져 있는 데이터를 입력해 AI를 학습시키는 지도학습이었다. 챗GPT: 이용자들의 실시간 대화 데이터로 시행착오를 거치며 스스로 훈련하는 모델 기능 특정한 텍스트가 주어졌을 때, 이어서 붙을 텍스트가 무엇인지 예측하는 모델 how are you를 입력 받으면 다음 단어인 doing을 예측 최근 챗GPT가 더욱 각광받게 된 이유는? 출시된 지 5일 만에 약 100만 명의 사용자 확보하는 놀라운 속도를 보였다. 100만 명 ⇒ 넷플릭..

☁️ Cloud CLI

Cloud CLI란? Cloud CLI란 Cloud 리소스를 만들고 관리하기 위한 도구 모음입니다. CLI를 사용하면 명령어 라인에서 또는 스크립트 및 기타 자동화를 통해 많은 일반적인 플랫폼 태스크를 수행할 수 있습니다. CLoud CLI 종류 AWS aws GCP gcloud Oracle oci NCP ncloud … … gcloud CLI 사용법 1. gcloud download https://cloud.google.com/sdk/gcloud gcloud CLI 개요 | Google Cloud CLI 문서 의견 보내기 gcloud CLI 개요 이 페이지에는 Google Cloud CLI와 일반적인 명령어 패턴 및 특징의 개요가 나와 있습니다. gcloud CLI란 무엇인가요? Google Cloud..

MLops와 Vertex AI 맛보기

주제 선택 동기 솔루션 챌린지에 참여하면서 기존 서비스를 머신러닝 기반으로 전환하게 되었는데, 머신러닝 모델을 배포하기 위해 수없이 많은 시행착오를 하던 와중 알게 된 분야 참고로 필자는 머신러닝에 대해서 그렇게 잘 알지는 않음. 서버 개발 지향. PART1. MLops 소개 MLops란? 🤔 : Devops는 들어봤는데… 개발과 운영을 따로 나누지 않고 개발의 생산성과 운영의 안정성을 최적화하기 위한 방법론이 DevOps이며, 이를 ML 시스템에 적용한 것이 MLOps입니다. 🤔 : MLOps는 뭐야? MLOps는 머신 러닝 모델을 프로덕션으로 전환하는 프로세스를 간소화하고, 뒤이어 이를 유지관리하고 모니터링하는 데 주안점을 둔 머신러닝 엔지니어링의 핵심 운영론입니다. 🤔 : 알면 좋을 사람들 주로 데..