- Published on
Go To Busan 2023 참석 후기
- Authors
- Name
- 신주용
Go To Busan 2023
지난 주 토요일에 부산에서 열린 Go To Busan 202312 행사에 참석했습니다. 이번 Go To Busan 2023은 GDG(Google Developer Groups) Busan, GDG Cloud Busan, GDSC(Google Developer Student Clubs) PKNU, GDG Golang Korea 네 개 단체가 연합 개최한 행사로, Go 언어에 관심 있는 개발자들이 모인 행사입니다.
부산은 오랜만이고, Go 언어에 흥미도 있었고, 일이 아니라 개인적으로 흥미가 있는 행사에 참석하는 것이 오랜만이라 여러 모로 기대를 하며 갔습니다. 그런데 부산역에 이렇게 좋은 장소가 생겼더라고요?
세션
이 날 행사는 오후 1시부터 7시까지 진행 됐습니다. 발표 세션은 8개가 있었는데, 세션 내용 중 새롭게 알게 된 키워드나 흥미로웠던 내용을 메모해두고 조금 더 찾아봤습니다.
- DevRel이란 Developer Relations의 줄임말입니다34. 이 직군은 주로 개발자들을 대상으로 조직 문화나 기술에 대해 알리기 위해 커뮤니티를 만들거나, 기술 이벤트를 기획하는 등의 일을 한다고 합니다.
- Google Summer of Code5라는 구글에서 주최하는 오픈 소스 기여 프로그램이 있다고 합니다. 여기 지원을 하면 지원자와 오픈 소스 단체를 매핑해 준다고 합니다. 프로젝트를 하면서 실력을 쌓고 싶지만 당장 마땅한 프로젝트 주제가 안 떠오른 학생 분이라면 이런 프로그램을 활용하면 좋을 것 같습니다. 혼자 하는 것보다 멘토의 도움을 받을 수 있는 것이 더 좋으니까요!
- Luft라는 유저 행동 분석에 최적화 된 OLAP(Online Analytical Processing)67 DB가 있다고 합니다. 상용 솔루션은 기능이 다양하지만, 범용적인 상황을 대상으로 개발되기 때문에 최적화된 성능을 내기는 힘들다고 판단했고, 그래서 자체적으로 Go 언어로 개발을 했다고 합니다. 자세한 내용은 기술 블로그 글8과 네이버 DEVIEW 2020 발표 내용9을 참고하면 좋을 것 같습니다.
- PaLM 21011라는 구글에서 만든 LLM(Large Language Models)이 얼마 전에 발표가 되었다고 합니다. 발표에서는 이 모델을 사용해 프롬프트에서 Few shot learning을 하고, 텍스트의 감정을 분류하는 예시를 보였는데, AI의 활용 가능성이 정말 끝이 없는 것 같았습니다.
마치며
한동안은 일 때문에 Python과 Java만 다뤘습니다. 물론 이 두 언어도 좋은 언어지만, 저는 개인 프로젝트에서는 Go를 종종 사용해보려고 했습니다. 그 이유로는 Gopher가 귀엽기 때문이고 Java는 제가 그렇게 많이 쓸 일은 없었기 때문에 조금 논외로 하고, Python에서 가장 불편했던 부분은 병렬 처리가 쉽지 않다는 점이기 때문입니다1213. (안 되는건 아닙니다. 쉽지 않을 뿐...)
Go는 goroutine
이라는 언어 수준에서 경량 스레드를 지원하여 병렬 처리에 탁월한 성능을 보이는 언어입니다14. 또한 컴파일 언어이기도 하고, 컨테이너를 사용한 배포 시 컨테이너 크기를 매우 작게 줄이기 쉽다는 장점도 있죠15.
그래서 이번에 Go 개발자 행사에 참석했고, 굉장히 흥미로운 하루였습니다. 그룹에서 진행하는 행사 중 8월 5-6일에 GopherCon Korea16라는 큰 행사가 계획 되어 있다고 합니다. Go 언어에 관심 있는 분이라면 참석하시면 좋을 것 같습니다.
Footnotes
GDG Golang Korea. "Go To Busan 2023." gdg.community.dev. https://gdg.community.dev/events/details/google-gdg-golang-korea-presents-go-to-busan-2023/ (accessed Jun. 05, 2023). ↩
GDG Golang Korea. "Go To Busan 2023." festa.io. https://festa.io/events/3363 (accessed Jun. 05, 2023). ↩
위키백과. "디벨로퍼 릴레이션." ko.wikipedia.org. https://ko.wikipedia.org/wiki/디벨로퍼_릴레이션 (accessed Jun. 05, 2023). ↩
xguru. "DevRel이란 무엇인가." news.hada.io. https://news.hada.io/topic?id=7061 (accessed Jun. 05, 2023). ↩
"Google Summer of Code." summerofcode.withgoogle.com. https://summerofcode.withgoogle.com/ (accessed Jun. 05, 2023). ↩
IBM cloud. "OLAP란?" www.ibm.com. https://www.ibm.com/kr-ko/topics/olap (accessed Jun. 05, 2023). ↩
aws. "온라인 분석 처리란 무엇인가요?" aws.amazon.com. https://aws.amazon.com/ko/what-is/olap/ (accessed Jun. 05, 2023). ↩
김효준. "Luft: 유저 행동 분석에 최적화된 OLAP 데이터베이스." engineering.ab180.co. https://engineering.ab180.co/stories/introducing-luft (accessed Jun. 05, 2023). ↩
김효준. "Luft: 10초만에 10억 데이터를 쿼리하는 데이터스토어 개발기." deview.kr. https://deview.kr/2020/sessions/335 (accessed Jun. 05, 2023). ↩
Zoubin Ghahramani. "Introducing PaLM 2." blog.google. https://blog.google/technology/ai/google-palm-2-ai-large-language-model/ (accessed Jun. 05, 2023). ↩
Google. "PaLM 2 Technical Report." https://ai.google/static/documents/palm2techreport.pdf (accessed Jun. 05, 2023). ↩
이농이농. "python에서의 thread 동시성 문제 (feat. GIL, Global Interpreter Lock )" wangin9.tistory.com. https://wangin9.tistory.com/entry/pythonthreadGIL (accessed Jun. 05, 2023). ↩
Chacha. "고성능 파이썬 프로그래밍 3 - 멀티프로세싱과 멀티스레딩." chacha95.github.io. https://chacha95.github.io/2020-12-19-python4/ (accessed Jun. 05, 2023). ↩
Mimul. "왜 Go에서는 수백만개의 Goroutine을 만들수 있지만, Java는 수천개의 스레드만 만들 수 있을까?." www.mimul.com. https://www.mimul.com/blog/go-vs-java-thread/ (accessed Jun. 05, 2023). ↩
SupermanIsHere. "Go 프로젝트 Docker 이미지 크기 99.2% 줄이기 (부제: 이미지 크기 12921% 떡상 시키기)" code-yeongyu.tistory.com. https://code-yeongyu.tistory.com/36 (accessed Jun. 05, 2023). ↩
GDG Golang Korea. "GopherCon Korea." www.facebook.com. https://www.facebook.com/photo/?fbid=595865152690279&set=a.511684974441631 (accessed Jun. 05, 2023). ↩