<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://kangjung.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://kangjung.github.io/" rel="alternate" type="text/html" /><updated>2026-06-19T06:44:18+00:00</updated><id>https://kangjung.github.io/feed.xml</id><title type="html">JUNGMIN KANG</title><subtitle>깃헙 블로그</subtitle><entry><title type="html">U Day Seoul 후기</title><link href="https://kangjung.github.io/posts/2024-05-22-Blog-page" rel="alternate" type="text/html" title="U Day Seoul 후기" /><published>2024-05-22T14:11:25+00:00</published><updated>2024-05-22T14:11:25+00:00</updated><id>https://kangjung.github.io/posts/Blog-page</id><content type="html" xml:base="https://kangjung.github.io/posts/2024-05-22-Blog-page"><![CDATA[<!-- outline-start -->
<h2 id="u-day-seoul">U Day Seoul</h2>
<p><img src="https://kangjung.github.io/assets/img/posts/20240522/240522_01.png" alt="U Day Seoul" data-align="center" /></p>

<p>2024년 5월 22일, 유니티 엔진 관련 다양한 주제를 다룬 U Day Seoul에 참석하였습니다., 게임 개발자와 엔지니어들이 모여 경험과 지식을 들어볼 수 있었습니다.
아래는 주요 강연 내용과 인상 깊었던 포인트들을 정리한 후기입니다.</p>

<h3 id="unity-6-그-이후-unity-엔진-및-서비스-로드맵">Unity 6, 그 이후: Unity 엔진 및 서비스 로드맵</h3>

<p>유니티가 MR(혼합 현실) 콘텐츠 개발을 어떻게 지원하는지 설명했습니다.
폴리 스페이셜은 유니티와 애플 리얼리티 킷을 연동해 렌더링 정보를 전달하며, 기존 개발자들이 쉽게 비전OS용 MR 콘텐츠를 개발할 수 있는 방법을 제시했습니다.</p>

<h3 id="unity-6과-함께-모바일-vr-pc-콘솔에서-고화질-그래픽-구현">Unity 6과 함께 모바일, VR, PC, 콘솔에서 고화질 그래픽 구현</h3>
<p>VFX 그래프와 새로운 조명 및 물리적 충돌 시스템의 개선을 다룬 강연에서는 성능 최적화와 사실적인 시각적 효과 구현에 대해 설명했습니다.
특히, 새로운 6-way 라이팅과 적응형 조명 시스템을 통해 게임 내 환경 효과를 개선할 수 있었다는 내용이 기억나네요.</p>

<h3 id="dave-a-2d-diver-in-a-3d-land---데이브-더-다이버-포스트모템">Dave, a 2D-Diver in a 3D-Land - 데이브 더 다이버 포스트모템</h3>
<p><img src="https://kangjung.github.io/assets/img/posts/20240522/240522_04.png" alt="데이브 더 다이버 포스트모템" data-align="center" />
2D 캐릭터와 3D 오브젝트 간 상호작용을 효과적으로 구현하기 위한 기술적 도전과 해결 과정을 공유한 강연이었습니다.
<img src="https://kangjung.github.io/assets/img/posts/20240522/240522_064.jpg" alt="데이브 더 다이버 포스트모템" data-align="center" />
콜라이더의 문제와 2D-3D 혼합 환경에서의 자동화 시스템 개발을 통해 게임의 퀄리티와 효율성을 높일 수 있었습니다</p>

<h3 id="인디게임-산나비-포스트모템">인디게임 산나비 포스트모템</h3>
<p>게임 개발에서의 실패와 개선 과정을 솔직하게 나눈 강연이었습니다. 조작감과 스토리텔링의 중요성에 대해 강조하며, 유저 피드백을 반영한 지속적인 개선의 필요성을 느낄 수 있었습니다.</p>

<h3 id="unity-sentis-상세-기술-설명과-게임-콘텐츠-적용-튜토리얼">Unity Sentis 상세 기술 설명과 게임 콘텐츠 적용 튜토리얼</h3>

<p><img src="https://kangjung.github.io/assets/img/posts/20240522/240522_05.png" alt="Sentis" data-align="center" />
<strong>센티스(Sentis)</strong>는 온디바이스 AI 추론을 지원하는 유니티의 엔진으로, 서버 없이 로컬에서 AI 모델을 실행할 수 있는 기술입니다.
ONNX 포맷을 활용하여 다양한 플랫폼에서 AI 기능을 효율적으로 적용할 수 있다는 점이 인상 깊었습니다.</p>

<h3 id="모바일과-xr을-위한-urp-쉐이더-그래프-튜토리얼">모바일과 XR을 위한, URP 쉐이더 그래프 튜토리얼</h3>
<p>셰이더 그래프를 활용하여 장면 전환 효과를 구현하는 과정이 흥미로웠습니다. 디졸브와 트라이플랜 효과를 실습하며, 셰이더 그래프의 직관적인 사용법을 배울 수 있었습니다.</p>

<h3 id="마무리">마무리</h3>
<p>이번 U Day Seoul에서 유니티의 최신 기술과 미래 발전 방향에 대해 많은 인사이트를 얻을 수 있었습니다.
게임 개발에 대한 새로운 접근 방식을 배운 기회가 되었고, 앞으로 유니티의 기능들이 게임 개발과 콘텐츠 제작에 어떻게 혁신을 가져올지 기대되네요.</p>

<p><img src="https://kangjung.github.io/assets/img/posts/20240522/240522_03.png" alt="U Day Seoul 티셔츠" data-align="center" />
기념품으로 티셔츠를 받았습니다.
<!-- outline-end --></p>]]></content><author><name></name></author><category term="Conference" /><category term="Unity" /><category term="Conference" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">U Day Seoul Review</title><link href="https://kangjung.github.io/en/2024-05-22-Blog-page" rel="alternate" type="text/html" title="U Day Seoul Review" /><published>2024-05-22T14:11:25+00:00</published><updated>2024-05-22T14:11:25+00:00</updated><id>https://kangjung.github.io/en/Blog-page</id><content type="html" xml:base="https://kangjung.github.io/en/2024-05-22-Blog-page"><![CDATA[<!-- outline-start -->
<h2 id="u-day-seoul">U Day Seoul</h2>
<p><img src="https://kangjung.github.io/assets/img/posts/20240522/240522_01.png" alt="U Day Seoul" data-align="center" /></p>

<p>On May 22, 2024, we attended U Day Seoul, which covered various topics related to Unity engines. Game developers and engineers were able to gather to listen to their experiences and knowledge.
Below is a review of the main lecture content and impressive points.</p>

<h3 id="unity-6-그-이후-unity-엔진-및-서비스-로드맵">Unity 6, 그 이후: Unity 엔진 및 서비스 로드맵</h3>

<p>Explained how Unity supports the development of mixed reality (MR) content.
PolySpaces links Unity and Apple reality kits to deliver rendering information, and suggested a way for existing developers to easily develop MR content for Vision OS.</p>

<h3 id="unity-6과-함께-모바일-vr-pc-콘솔에서-고화질-그래픽-구현">Unity 6과 함께 모바일, VR, PC, 콘솔에서 고화질 그래픽 구현</h3>

<p>A lecture on VFX graphs and improvements to new lighting and physical collision systems discussed performance optimization and realistic visual effects implementation.
In particular, I remember that the new 6-way lighting and adaptive lighting system were able to improve the environmental effects in the game.</p>

<h3 id="dave-a-2d-diver-in-a-3d-land---데이브-더-다이버-포스트모템">Dave, a 2D-Diver in a 3D-Land - 데이브 더 다이버 포스트모템</h3>
<p><img src="https://kangjung.github.io/assets/img/posts/20240522/240522_04.png" alt="데이브 더 다이버 포스트모템" data-align="center" /></p>

<p>It was a lecture that shared technical challenges and solutions to effectively implement the interaction between 2D characters and 3D objects.</p>

<p><img src="https://kangjung.github.io/assets/img/posts/20240522/240522_064.jpg" alt="데이브 더 다이버 포스트모템" data-align="center" /></p>

<p>Through the problem of colliders and the development of automation systems in a 2D-3D mixed environment, we were able to increase the quality and efficiency of the game</p>

<h3 id="인디게임-산나비-포스트모템">인디게임 산나비 포스트모템</h3>
<p>It was a lecture that honestly shared the failure and improvement process in game development. Emphasizing the importance of operation and storytelling, I felt the need for continuous improvement reflecting user feedback.</p>

<h3 id="unity-sentis-상세-기술-설명과-게임-콘텐츠-적용-튜토리얼">Unity Sentis 상세 기술 설명과 게임 콘텐츠 적용 튜토리얼</h3>

<p><img src="https://kangjung.github.io/assets/img/posts/20240522/240522_05.png" alt="Sentis" data-align="center" /></p>

<p><strong>Sentis</strong> is Unity’s engine that supports on-device AI inference, a technology that enables AI models to run locally without a server.
It was impressive to be able to efficiently apply AI features on various platforms by utilizing the ONNX format.</p>

<h3 id="모바일과-xr을-위한-urp-쉐이더-그래프-튜토리얼">모바일과 XR을 위한, URP 쉐이더 그래프 튜토리얼</h3>
<p>The process of using the shader graph to implement the scene transition effect was interesting. I was able to learn how to use the shader graph intuitively by practicing the dissolved and triplan effects.</p>

<h2 id="conclusion">Conclusion</h2>
<p>At this U Day Seoul, we were able to get a lot of insight into Unity’s latest technologies and future developments.
It was an opportunity to learn a new approach to game development, and I’m looking forward to seeing how Unity’s features will revolutionize game development and content production in the future.</p>

<p><img src="https://kangjung.github.io/assets/img/posts/20240522/240522_03.png" alt="U Day Seoul 티셔츠" data-align="center" /></p>

<p>I got a t-shirt as a souvenir.</p>

<!-- outline-end -->]]></content><author><name></name></author><category term="Conference" /><category term="Unity" /><category term="Conference" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">APAC INDUSTRY SUMMIT 2023</title><link href="https://kangjung.github.io/posts/2023-10-05-Blog-page" rel="alternate" type="text/html" title="APAC INDUSTRY SUMMIT 2023" /><published>2023-10-05T11:00:00+00:00</published><updated>2023-10-05T11:00:00+00:00</updated><id>https://kangjung.github.io/posts/Blog-page</id><content type="html" xml:base="https://kangjung.github.io/posts/2023-10-05-Blog-page"><![CDATA[<!-- outline-start -->
<h2 id="apac-industry-summit-2023">APAC INDUSTRY SUMMIT 2023</h2>

<h2 id="잘나가는-회사의-요즘-오피스">잘나가는 회사의 요즘 오피스</h2>

<p>사무용 메타버스, 500명 규모의 컨퍼런스 홀 등 다양한 사무 공간과 오피스에 필요한 기능이 있는것 같다.
유플러스가 바라보는 메타버스 발표자는 발표를 할때 발표자의 캐릭터는 웹캠을 통한 조작 가능하다고 한다.
아바타도 다양하게 꾸밀수 있어서 개인의 개성을 보여 줄수 있다고 하는데… 해보진 않았지만 발표 자료로 볼때는 모든 캐릭터의 키가 똑같아서 뭔가 인위적으로 보이는 것 같기도 했다.
키즈토피아
6개국에 출시 후 5개월정도 지난 시기
체험 공간별 준비된 다양한 형식의 퀴즈, 미션을 통해 보상을 받고 성장을 하며, 다양한 공간에서 체험을 하는 방식의 게임
아이들의 흥미를 위한 다양한 아바타와 체험공간, 가장 중요하게 생각한 부분은 안전이였고, 선전적인것에 대한 차단 등 보안 기능과 AI 캐릭터를 통해 대화와 놀이를 통해 즐길수 있는 서비스
전체적으로 LG U플러스 서비스 홍보 시간이였다.</p>

<h2 id="hdrp로-손쉽게-실현하는-고품질-도시-렌더링-일본-국토교통성-사례인-project-plateau-기반">HDRP로 손쉽게 실현하는 고품질 도시 렌더링 (일본 국토교통성 사례인 Project PLATEAU 기반)</h2>

<h2 id="unity와-ai를-적용한-it-서비스-업계의-디지털-트윈">Unity와 AI를 적용한 IT 서비스 업계의 디지털 트윈</h2>

<p>인터넷과 게임 산업의 발전으로 인해 우리의 삶에서 일과 놀이의 경계가 모호해지고 있습니다. 클라우드 컴퓨팅, 지능형 카메라, 인공지능 등의 기술이 발전하면서 우리는 공간 인터넷 시대로 접어들고 있습니다. 이러한 변화는 인터넷의 경험을 더욱 몰입감 있게 만들어줄 것입니다.</p>

<p>현재 대규모 조직에서 고객과 운영자를 위한 몰입형 경험을 구축하고 있습니다. 여기서의 도전은 개념 증명에서 확장 가능하고 반복 가능한 운영으로의 전환입니다. 이를 위해서는 초현실적인 환경을 만들고, 인공지능과 머신러닝을 활용하며, 기업 통합 및 데이터 분석을 확장해야 합니다.</p>

<p>교육, 금융 서비스, 제조업에서의 세 가지 사례를 공유할 것입니다. 첫 번째 사례는 클라우드 AI, 게임 엔진 VR, 인공지능 기반 음성 시스템을 활용하여 응급 구조 대원과 의사가 망상이나 우울증 상태에 있는 사람들과의 대화를 관리하는 방법을 훈련하는 것입니다.</p>

<p>두 번째 사례는 고객에게 가상 사무실 공간에서 옴니채널 경험을 제공하는 것입니다. 여기에는 인공지능 통합 서비스, 미래 생활 맥락에 대한 가설 수립, 익명성을 선호하는 고객 유치 등이 포함됩니다.</p>

<p>세 번째 사례는 제조업에 초점을 맞추고 있습니다. 사용자가 자신만의 교육 프로세스를 설계할 수 있는 플랫폼을 구축하고, 3D 자산 파이프라인과 통합하며, 글로벌 협업을 촉진하고, 기존 IT 인프라를 활용합니다. 이 플랫폼을 통해 사용자는 환경, 하위 프로세스, 도구, 구성 요소 및 안전 및 품질 지표를 정의할 수 있습니다.</p>

<p>결론적으로, 우리는 현실을 디지털화하고 향상시키는 여정을 걷고 있으며, 우리 삶의 다양한 측면을 모호하게 만들고 다양한 분야에서 가치를 창출하고 있습니다.</p>

<h2 id="unity-hdrp를-이용한-고품질의-디지털-휴먼-제작기">Unity HDRP를 이용한 고품질의 디지털 휴먼 제작기</h2>
<!-- outline-end -->]]></content><author><name></name></author><category term="auto generated" /><category term="Unity" /><category term="Unity Education Day" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Unity Education Day 2023</title><link href="https://kangjung.github.io/posts/2023-09-16-Blog-page" rel="alternate" type="text/html" title="Unity Education Day 2023" /><published>2023-09-16T10:00:00+00:00</published><updated>2023-09-16T10:00:00+00:00</updated><id>https://kangjung.github.io/posts/Blog-page</id><content type="html" xml:base="https://kangjung.github.io/posts/2023-09-16-Blog-page"><![CDATA[<!-- outline-start -->
<h2 id="unity-education-day-2023">Unity Education Day 2023</h2>
<p>2023년 9월 15일에 강남의 Maru 180 이벤트홀에서 진행된 Unity Education Day에 다녀왔습니다.</p>

<h2 id="xr과-ai를-통해-만들어지는-메타버스의-현실적-형태">XR과 A.I를 통해 만들어지는 메타버스의 현실적 형태</h2>

<h2 id="game-과-game-engine-그리고-gamification">Game 과 Game Engine 그리고 Gamification</h2>

<h2 id="디지털-인플루언서">디지털 인플루언서</h2>

<h2 id="generative-ai를-활용하여-unity-asset-만들기">Generative AI를 활용하여 Unity Asset 만들기</h2>

<h2 id="unity-mars">Unity Mars</h2>
<p>시뮬레이션 환경, Image Marker 등에대한 설명을 해주시고 직접 만든 데모를 보여주면서 발표를 진행하셨다.</p>

<h2 id="probuilder">ProBuilder</h2>
<p>프로빌더 기초설명 및 모델 제작
프로빌더 소개 - 유니티에서 3D 모델링을 직접 할수 있는 저작툴
기초 모델링 및 기능 설명
UV Mapping, Vertex, Smoothibng group
공장을 프로빌더로 만드는 영상을 보여주면서 과정을 설명해주는 식으로 진행을 하셨다.,</p>

<h2 id="chatgpt와-unity-게임-개발">ChatGPT와 Unity 게임 개발</h2>

<p>유니티에서도 GPT와 유사한 뮤즈챗을 준비하고 있다고 한다.</p>

<h2 id="unity를-이용한-industry-적용-기술-및-사례">Unity를 이용한 Industry 적용 기술 및 사례</h2>
<p>참석자들이 게임쪽이 많은건지 이 세션이 시작하기 직전에 많이 빠져나가는 느낌이였다.
이번 세션은 디지털 트윈에 대한 설명이 주였다.
디지털 트윈의 Maturity Model 같은 것부터 시작해서
RT3D Pipeline 게임과 달리 산업 분야에선 캐드 정보를 pixtz같은걸 활용해서 가상환경에 쓸수 있도록 한다고 한다.
이런 식으로 만든걸 로봇이나 자동차 시뮬레이션 같은 곳에서 활용 할수 있다고 한다.
가상환경에서 로봇의 움직임을 통신을 통해 현실 로봇에 동일하게 움직이게게하는등 여러 활용법이 있다고 한다
Hitchless Towing, Robotic Teleop &amp; Sim, Simulation to Reality 등 신기한 사례가 많았다.
HMI, Digital Human등의 설명과 유니티에서 작년에 공개한 에너미스를 에셋스토어에서 받아서 표정을 바꾸는 데모거나 ZIVA의 올해 발표 내용을 보여주면서 설명을 해주셨다.</p>

<p>역시 웹개발자인 나에겐 너무 어려운 내용 그냥 신기한 기술이구나… 라는 생각만 하면서 멍하게 들었다,.
마지막으로Eigital Twin의 사례로 Sitowise, 벤쿠버 공항등을 소개하면서 세션이 마무리 됬다.</p>

<h2 id="unity-education-material-deep-dive">Unity education material deep dive</h2>
<p>유니티 교육팀이 이런걸 하고 있다는 내용이였다. 한국이 유니티 교육 2등이라고 한다. 내 생각보다 높아서 신기했다.
Unity Edu-verse Package는 학생들이 유니티를 처음 접할때 너무 어렵게 느낄것 같아서 ui를 보다 간단하게 구성해서  3D 공간을 체험을 할수 있게 나온 교육 프로그램이라고 한다.</p>

<p>다양한 유니티 트레이닝 프로그램을 제공하고 있다.</p>

<p>유니티 배워서 사학과 출신이 박물관 프로잭트 총괄로 취업했다는가 디자이너 출신 경력단절인원이 네이버에 취업을 했다던가 유니티를 그냥 취미로만 하는 나에겐 별로 와닿는 이야기는 아니였다.</p>

<p>교육청에서 진행한 USG 공유대학 혁신 교육 사업은 건축이 디자인학과 학생의 포트폴리오를 가상에서 한번에 다 볼수 있다는 점은 신기했다. 유니런은 코로나때 부터 유료였던 교육이 무료로 풀리며 한글 번역된 교육들을 한눈에 보고 배울수 잇다고 한다.</p>

<!-- outline-end -->]]></content><author><name></name></author><category term="auto generated" /><category term="Unity" /><category term="Unity Education Day" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">js13kGames 2023 참가 후기</title><link href="https://kangjung.github.io/posts/2023-09-15-Blog-page" rel="alternate" type="text/html" title="js13kGames 2023 참가 후기" /><published>2023-09-14T15:00:00+00:00</published><updated>2023-09-14T15:00:00+00:00</updated><id>https://kangjung.github.io/posts/Blog-page</id><content type="html" xml:base="https://kangjung.github.io/posts/2023-09-15-Blog-page"><![CDATA[<!-- outline-start -->
<p><img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6Lhzj%2Fbtst6QtGbKK%2FOKnSEAWDgKwOBCvncbhKK1%2Fimg.png" alt="js13kGames 2023" data-align="center" /></p>
<h2 id="js13kgames-2023">js13kGames 2023</h2>
<p>작년에도 참가했었던 js13kGames 2023이 2023년 8월 13일부터 9월 13일까지 한 달간 진행되어 이번에도 참가해 보았습니다.</p>

<p>js13kGames는 13kb 이하로 자바스크립트 게임을 만드는 게임잼입니다.</p>

<p>작년 js13kGames 2022에는 103등을 했고, 다음에 또 참가하면 좀 더 계획적으로 기획하고 만들어야겠다고 생각했으나… 역시나 이번에도 회사 일과 약속 등등 기타 다양한 핑계로 인해 정신을 차려보니 한 것 없이 9월 13일이 다가왔고, 급하게 마무리를 해서 제출을 했습니다. 올해에도 참가에 의의를 두는 걸로…</p>

<p>올해의 테마는 13th Century 였습니다. 13세기… 칭기즈칸과 십자군… 몽골의 고려 침공 등등 뭔가를 만들어야 할지 감이 안 오는 주제였습니다.</p>

<h2 id="그래서-뭘-만들지">그래서 뭘 만들지?</h2>
<p>뭘 만들까 고민을 하다가 몽골군을 적군으로 해서 서바이벌 같은 게임을 만들자 생각을 했다가 마침 8월에 잠깐 디펜스 더비라는 게임을 찍먹을 한 상태이기도 했고, 처인성 전투에 대한 내용을 보고 몽골군이 쳐들어오는 디펜스 게임이면 괜찮지 않을까라는 생각을 했고, 디펜스 게임을 만들기로 정했습니다.
적이 정해진 경로를 따라서 이동하게 하고 플레이어 캐릭터는 정해진 영역 안에서 이동하며 화살을 발사하는 형식의 게임을 만들기로 했습니다. 역시나 생각으로는 이것도 하고 저것도 하고 생각을 했으나 글의 앞에서 말한 것과 같이 여러 핑계로 원하던 대로 완성을 못하고 급하게 마무리해서 제출을 했습니다.
<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FICJ09%2FbtstWKhZSI5%2FoB31cMuuYX7fXxEJdrebN1%2Fimg.png" alt="13c game" data-align="center" /></p>

<p>게임의 대략적인 설명을 드리면 화살표 키로 이동하며, 적이 사거리 안으로 들어오면 자동으로 화살을 발사하고 경험치를 채워 레벨업을 하면 사거리나 이동속도, 체력 회복 등을 선택하게 만들었습니다.</p>

<p><img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxNa3C%2FbtstX99lEZm%2FhVkOerPuItokfGK8cEJCFk%2Fimg.png" alt="13c game" data-align="center" />
픽셀은 저번처럼 Aseprite으로 만들었습니다. 지금 생각하면 옆모습이 아니라 위에서 본 모습으로 만드는 게 더 만들기 쉬웠을 것 같습니다. 소리는 jsfxr로 만들고 mp3 형식으로 만들어 사용했습니다. 배경음도 넣고 싶었으나 시간도 없고 용량도 없어서 효과음만 만들고 그마저도 용량 때문에 압축을 하다 보니 엄청 듣기 싫은 소리가 된 것 같습니다.</p>

<h2 id="제출"><a href="https://js13kgames.com/entries/13c-defense">제출</a></h2>
<p>정신 차려보니 다 만들지도 않았는데 벌써 제출 일자였습니다. 급하게 마무리를 하고 압축을 해보니… 18kb로 13kb를 초과했고 용량을 줄이려고 이미지 크기도 줄이고, mp3 파일도 압축을 하고, javascript 코드도 압축을 해서 겨우 13kb 안에 들어오게 하고 <a href="https://js13kgames.com/entries/13c-defense">제출</a>을 했습니다.
제출을 하고 큐에 등록이 된 걸 확인했고, 제출 마지막 날이라 그런지 등록되기까지 3시간 정도 걸린 것 같습니다. 작년처럼 따로 문제는 없었으나… 올리고 게임을 켜보니 압축을 하다가 실수를 했는지 캐릭터들의 애니메이션이 왼쪽으로 갈 때 동작을 안 하는 문제가 나왔고 주최자에게 슬랙으로 파파고와 구글 번역기의 도움을 받아 코드를 다시 전달해서 무사히 제출을 할 수 있었습니다.</p>

<h2 id="후기">후기</h2>
<p>작년에 생각했던 것을 까먹고 이번에도 한 달은 길다고 생각하다가 막상 정신을 차려보니 급하게 참여에만 의의를 둔 것 같은 모양새로 제출하게 된 것 같지만, 그래도 2번의 경험이 생겼으니 내년에는 좀 더 잘 만들 수 있기를 바랍니다. canvas를 평소에 아예 사용하지 않다 보니 코드도 엉망이고 개발 속도도 나오지 않은 것 같습니다.
그리고 용량을 생각하면 처음부터 이미지를 파일 하나로 저장해서 잘라 쓴다거나 벡터 그래픽을 쓰거나 했었다면 더 깔끔하게 용량을 맞췄을 것 같고, canvas를 좀 더 알고 있었다면 코드에서도 필요 없는 부분을 줄여서 마지막 날에 부랴부랴 압축 때문에 고생을 안 했을 것 같다는 생각이 들었습니다. 그래도 재밌는 경험이었고, 아마 내년에도 참가를 하지 않을까 싶습니다.
게임 개발 실력은 늘지 않는 것 같지만, 뭐 애초에 평소에 개발을 안 했으니, 다음번엔 좀 더 잘해보기로!</p>

<h2 id="추가내용">추가내용</h2>
<p><img src="https://private-user-images.githubusercontent.com/28768760/294091769-990b1f57-f7d3-4cc2-9c29-ef8a03eae3eb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTAzMzY5NzEsIm5iZiI6MTcxMDMzNjY3MSwicGF0aCI6Ii8yODc2ODc2MC8yOTQwOTE3NjktOTkwYjFmNTctZjdkMy00Y2MyLTljMjktZWY4YTAzZWFlM2ViLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzEzVDEzMzExMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNiNjJmYWY0NGFiNjcwYmM0NTY0NDJiOGQ0OGI0ODg4MDNkMzQ1ODllOWZhYzk3MmY0MzlmMzNmZjZmMTY3YTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.d6Mh99VdU41jyqp2v2e4oz4fLZdKMNCMTs2IxXEMOsk" alt="등수" />
다행히 이번에는 100등안에 들어갈수 있었습니다.</p>

<p><img src="https://private-user-images.githubusercontent.com/28768760/294091611-9dad0715-0f10-4cfd-92d4-a51fc46b6126.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTAzMzY5NzEsIm5iZiI6MTcxMDMzNjY3MSwicGF0aCI6Ii8yODc2ODc2MC8yOTQwOTE2MTEtOWRhZDA3MTUtMGYxMC00Y2ZkLTkyZDQtYTUxZmM0NmI2MTI2LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzEzVDEzMzExMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQxMmU1N2FlYzUwM2EzZjBlNTYxYjhiYzAwMzk3MTI4NDMwYTRlZjdjMDMxZjgzNzU0NDgxNzA3MTQyMmUyMDcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.cvn0Z6y5tdD6JLD-71NK__qorvZrJLRq589ruTEwprk" alt="굿즈" />
등수 발표가 나오고 거의 1달정도 지나고 굿즈가 도착했습니다. 개인적으로 뱃지가 마음에 드네요.</p>

<!-- outline-end -->]]></content><author><name></name></author><category term="GameJam" /><category term="js13kGames" /><category term="Web Game" /><category term="GameJam" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">js13kGames 2023 Review</title><link href="https://kangjung.github.io/en/2023-09-15-Blog-page" rel="alternate" type="text/html" title="js13kGames 2023 Review" /><published>2023-09-14T15:00:00+00:00</published><updated>2023-09-14T15:00:00+00:00</updated><id>https://kangjung.github.io/en/Blog-page</id><content type="html" xml:base="https://kangjung.github.io/en/2023-09-15-Blog-page"><![CDATA[<!-- outline-start -->
<p><img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6Lhzj%2Fbtst6QtGbKK%2FOKnSEAWDgKwOBCvncbhKK1%2Fimg.png" alt="js13kGames 2023" data-align="center" /></p>
<h2 id="js13kgames-2023">js13kGames 2023</h2>
<p>Last year, I joined <a href="https://js13kgames.com/">js13kGames</a>, a game jam where participants create JavaScript games under 13KB. In 2022, I ranked 103rd, and I resolved to plan more strategically for the next event. However, as this year approached, work commitments, personal appointments, and various other excuses led to procrastination. By mid-September, I found myself scrambling to finish my entry, once again focusing on participation rather than perfection.</p>

<p>This year’s theme was “13th Century,” evoking images of Genghis Khan, the Crusades, and Mongol invasions of Goryeo. Initially, the theme felt abstract and challenging to translate into a game concept. Despite the pressure of the deadline, I managed to submit something, albeit hastily.</p>

<p>Reflecting on the experience, I realized that while strategic planning and early execution are crucial, sometimes just showing up and participating can be valuable. The theme, though daunting, pushed me to explore historical narratives and consider how to distill complex events into a simple gaming experience.</p>

<p>In the end, my submission may lack polish, but it represents a learning opportunity and a step towards improving my game development skills. Participating in JS13KGames, despite the last-minute rush, reaffirms my commitment to continuous learning and creative expression.</p>

<h2 id="game-concept-and-development">Game Concept and Development</h2>

<p>I was thinking about what to make, and I was thinking about making a survival game using the Mongolian army as my enemy, but in August, I briefly fell into a game called “Defence Derby,” and when I saw the content of the Cheo Inseong battle, I thought it would be okay if it was a defense game where the Mongolian army invaded, so I decided to make a defense game.
When the enemy moves along a predetermined path, the player character moves within a predetermined area and shoots an arrow. I thought about this and that, but as I said earlier, I couldn’t complete it at will due to various excuses, so I quickly completed it and submitted it.</p>

<p><img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FICJ09%2FbtstWKhZSI5%2FoB31cMuuYX7fXxEJdrebN1%2Fimg.png" alt="13c game" data-align="center" /></p>

<p>To give you a rough description of the game, you go to the arrow key, and when the enemy comes within the range, you automatically fire the arrow and level it up by filling the experience value, and you’re going to choose the range, the speed of movement, and the restoration of stamina.</p>

<p><img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxNa3C%2FbtstX99lEZm%2FhVkOerPuItokfGK8cEJCFk%2Fimg.png" alt="13c game" data-align="center" />
For pixel art, I used Aseprite, similar to previous projects. In hindsight, I realize that creating characters viewed from above would have been easier than from the side. The sounds were generated using jsfxr and converted to MP3 format. Although I initially wanted to include background music, time and space constraints limited me to just creating sound effects, which I then compressed, resulting in less-than-ideal audio quality.</p>

<h2 id="submission"><a href="https://js13kgames.com/entries/13c-defense">Submission</a></h2>
<p>When I came to my senses, I didn’t even finish making it, but it was already the submission date. When I finished it in a hurry and compressed it… It was over 13kb in 18kb, and I also reduced the image size to reduce the capacity, compressed the mp3 file, and compressed the javascript code so that it only came within 13kb <a href="https://js13kgames.com/entries/13c-defense">submitted</a> ).
I submitted it and checked that it was registered in the queue, and I think it took about 3 hours to register because it was the last day of submission. There was no problem like last year, but… When I uploaded it and turned on the game, I found out that maybe I made a mistake while compressing it, and when the animation of the characters went to the left, it didn’t work, and with the help of Papago and Google translators, I passed the code back to the organizer with Slack, so I was able to submit it safely.</p>

<h2 id="reflection">Reflection</h2>
<p>Despite the rushed nature of my submission, I valued the experience and insights gained. Reflecting on my approach, I realized the importance of planning and utilizing efficient graphics and coding practices from the start. Considering vector graphics or consolidating image files could have streamlined the process and avoided last-minute compression issues. My unfamiliarity with Canvas also contributed to suboptimal code and slower development.
Nevertheless, the experience was rewarding, and I anticipate participating again next year. Although my game development skills may not have advanced significantly, I acknowledge that consistent practice and application are essential. With lessons learned from this year, I aim to improve and produce a better game in future iterations.</p>

<h2 id="additional-updates">Additional Updates</h2>
<p><img src="https://private-user-images.githubusercontent.com/28768760/294091769-990b1f57-f7d3-4cc2-9c29-ef8a03eae3eb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTAzMzY5NzEsIm5iZiI6MTcxMDMzNjY3MSwicGF0aCI6Ii8yODc2ODc2MC8yOTQwOTE3NjktOTkwYjFmNTctZjdkMy00Y2MyLTljMjktZWY4YTAzZWFlM2ViLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzEzVDEzMzExMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNiNjJmYWY0NGFiNjcwYmM0NTY0NDJiOGQ0OGI0ODg4MDNkMzQ1ODllOWZhYzk3MmY0MzlmMzNmZjZmMTY3YTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.d6Mh99VdU41jyqp2v2e4oz4fLZdKMNCMTs2IxXEMOsk" alt="등수" />
Fortunately, this year’s game placed within the top 100, a notable improvement from previous rankings.</p>

<p><img src="https://private-user-images.githubusercontent.com/28768760/294091611-9dad0715-0f10-4cfd-92d4-a51fc46b6126.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTAzMzY5NzEsIm5iZiI6MTcxMDMzNjY3MSwicGF0aCI6Ii8yODc2ODc2MC8yOTQwOTE2MTEtOWRhZDA3MTUtMGYxMC00Y2ZkLTkyZDQtYTUxZmM0NmI2MTI2LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzEzVDEzMzExMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQxMmU1N2FlYzUwM2EzZjBlNTYxYjhiYzAwMzk3MTI4NDMwYTRlZjdjMDMxZjgzNzU0NDgxNzA3MTQyMmUyMDcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.cvn0Z6y5tdD6JLD-71NK__qorvZrJLRq589ruTEwprk" alt="굿즈" />
I received merchandise, including a badge that I particularly liked, arriving about a month after the ranking announcement.</p>

<!-- outline-end -->]]></content><author><name></name></author><category term="GameJam" /><category term="js13kGames" /><category term="Web Game" /><category term="GameJam" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">SEF2023(소프트웨어 교육 페스티벌) 후기</title><link href="https://kangjung.github.io/posts/2023-09-08-Blog-page" rel="alternate" type="text/html" title="SEF2023(소프트웨어 교육 페스티벌) 후기" /><published>2023-09-08T08:02:00+00:00</published><updated>2023-09-08T08:02:00+00:00</updated><id>https://kangjung.github.io/posts/Blog-page</id><content type="html" xml:base="https://kangjung.github.io/posts/2023-09-08-Blog-page"><![CDATA[<!-- outline-start -->
<p><img src="https://blog.kakaocdn.net/dn/dcPg96/btstqYN3whQ/hNRDanzOBbHQxD0POK0fOK/img.png" alt="SEF2023" data-align="center" /></p>
<h2 id="sef2023소프트웨어-교육-페스티벌">SEF2023(소프트웨어 교육 페스티벌)</h2>

<p>네이버커넥트재단이 <a href="https://sef.connect.or.kr/2023">주최한 SEF2023(소프트웨어 교육 페스티벌)</a>는 2023년 9월 6일부터 9월 8일까지 성황리에 진행되었습니다.</p>

<p>이번 행사에서는 사전 신청을 통해 배경화면, 디지털 달력 등의 디지털 굿즈를 다운로드할 수 있었으나, 개인적으로는 그다지 필요성을 느끼지 못했습니다. SEF 자체가 학생과 교육에 관한 주제여서, 몇 년간 개발 경험이 있는 분들에게는 직접적인 업무 도움이 되는 세션이 아니었습니다. 그러나 IT 교육에 대한 관심을 높일 수 있는 기회였습니다.</p>

<p>사실 SEF 자체가 학생과 교육에 관한 주제다 보니 나같이 몇 년을 개발로 일하고 있는 사람에게 업무 적으로 도움이 되는 세션은 아니였습니다. 그래도 열심히 개발한 경험이나 평소에 관심이 없으면 알 길이 없는 IT 교육에 관한 걸 인식할 수 있다는 점은 좋았습니다.</p>

<p>각 세션마다 대충 기억나는 부분을 작성했는데, 사실 일하면서 듣거나 퇴근길에 유튜브에 올라온 걸 들으면서 오거나 해서… 그냥 이런 세션이 있었구나… 하고 제목정도 적은 느낌으로 작성하였습니다.
각 세션은 <a href="https://www.youtube.com/@NAVER_CONNECT/videos">유튜브</a>에서 다시 볼 수 있기 때문에 관심이 있다면 보시길…</p>

<p>내용이 깊지는 않았고, 누구나 쉽게 접근할 수 있는 수준이였습니다. 현업 개발자보다는 취준생이나 학생들에게 도움이 되는 컨퍼런스였던 것 같습니다.
영상들도 전체적으로 인터뷰 형식이라 개인적으론 약간의 정훈방송? EBS? 느낌이 났던 것 같네요.</p>

<h2 id="day-1-당신도-배울-수-있습니다">DAY 1 당신도 배울 수 있습니다</h2>

<h3 id="경제학과-출신-네이버-자율주행-개발자-되다">경제학과 출신, 네이버 자율주행 개발자 되다.</h3>
<p>DAY 1의 주제가 동기부여였습니다. 첫 번째 세션은 경제학 전공에서 네이버의 자율주행 개발자가 된 과정을 담은 이야기였습니다. 이야기를 들으면서 정말 대단한 분이라는 생각이 들었습니다.</p>

<h3 id="110만-명-유저-진저호텔을-만든-대학생-5인의-정체는">110만 명 유저 진저호텔을 만든 대학생 5인의 정체는?</h3>
<p>진저호텔을 만드는 과정에서 느낀 점과 운영하면서 깨달은 점 등을 들을 수 있었습니다. 해커톤 같은 걸 참여하는 것에 대한 두려움이 공감이 되었고, 학교 다닐 때 그런 걸 도전할 용기가 있었다면 좀 더 지금의 내 실력이나 마음가짐이 많이 달라지지 않았을까라는 생각이 들었습니다. 많은 사람에게 알려지고 쓰이는 제품을 개발했다는 게 대단하게 느껴졌습니다.</p>

<h3 id="코딩과-전통문화가-만나면">코딩과 전통문화가 만나면?</h3>
<p>세 번째 세션은 코딩과 전통문화가 만나면이라는 주제로 고등학생의 발표였습니다. 개발에 열정이 있고, 자신만의 개발 스타일을 정의한다는 게 멋져 보였습니다.</p>

<h3 id="전직-영어-교사의-100만-명-코딩-학습-사이트-창업기">전직 영어 교사의 100만 명 코딩 학습 사이트 창업기</h3>
<p>교육자로써 어쩌다 코딩 학습 사이트를 만들게 되었는지에 대한 이야기와 개발 공부에 대한 추천, 그리고 GPT에 대한 생각 등에 대한 내용이 담겨 있었습니다.</p>

<p>저도 GPT를 잘 활용하고 있는데, 단순 코더는 사라지는 거 아니야라는 말을 심심찮게 듣습니다. 이번 세션에서도 비슷한 질문이 있었는데, 발표자께서는 별로 걱정을 안 한다고 하셨습니다. 개발자가 가장 큰 수혜를 받고 있고, 지금까지의 속도로 발전할지 아직은 걱정할 시기가 아니라고 하셨습니다. 그 말을 듣고 보니 저도 회사에서 GPT를 사용하면서 간단한 로직이나 변환에 큰 도움을 받고 있는 것 같습니다.</p>

<h3 id="닫힌-기술을-여는-예술--기술-장벽-허물기">닫힌 기술을 여는 예술 : 기술 장벽 허물기</h3>
<p>닫힌 기술을 여는 예술이라는 주제로 기술랩의 활동과 소개에 대한 시간이었습니다. 기술에 대해 느끼는 장벽을 허물기 위해 노력한 이야기를 들을 수 있었습니다. 기술 비평 잡지나 바느질 회로라는 건 처음 봐서 신기했고, 개발 이외에도 여러 닫힌 기술에 대한 활동을 하는 것 같습니다.</p>

<h2 id="day-2-ai와-함께-하는-성장">DAY 2 AI와 함께 하는 성장</h2>

<h3 id="ai에-진심인-네이버-어떻게-다를까">AI에 진심인 네이버, 어떻게 다를까?</h3>
<p>한국의 AI 생태계를 구축해야 한다는 이야기가 기억에 남는 세션이었습니다.</p>

<p>세션을 통해 내 생각보다 한국의 AI 순위가 높다는 것을 알게 되었고 네이버가 AI 분야에서 어떤 일을 하고 있는지 알 수 있었습니다.</p>

<p>AI를 핵과 비교해서 말씀하시는 것이 인상적이었고 이야기를 워낙 재미있게 해주셔서 지루하지 않고 즐거운 세션이었습니다. 마침 CLOVA X 가입 대기가 끝나고 가입도 하게 되어 더욱 관심 있게 들을 수 있었습니다.</p>

<h3 id="빌-게이츠가-극찬한-미국-칸-아카데미의-gpt">빌 게이츠가 극찬한 미국 칸 아카데미의 GPT</h3>
<p>이 세션에서는 온라인 에듀테크 업계의 역사와 칸아카데미가 그동안 걸어왔던 여정을 짧게 소개한 뒤, 칸미고의 개발 과정에 대한 이야기를 진행하였습니다.</p>

<p>칸미고의 비전과 AI튜터로써 어떻게 활용할 수 있는지에 대한 예시 등을 들을 수 있었습니다.</p>

<h3 id="gpt와-사랑에-빠진-대표님이-말하는-chat-ai-askup-이야기">GPT와 사랑에 빠진 대표님이 말하는 Chat AI AskUp 이야기</h3>
<p>GPT를 활용해 학습 계획서를 만들었던 경험과 ,GPT Applications을 시도할 때 지키는 3가지 원칙에 대해 말씀해주셨습니다.</p>

<p>첫 번째 원칙은 현재 하고 있는 일과 관련된 일을 하는 것이고 (Relevant), 두 번째는 가급적 재미있는 일을 선택하는 것이며 (Fun), 세 번째는 약간 틀려도 괜찮은 일을 선택하는 것 (Forgiving)이라고 합니다.</p>

<p>이러한 원칙을 바탕으로 업스테이지에서 진행한 GPT를 활용한 기술 몇 가지를 소개해주셨습니다.</p>

<h3 id="교수님이-직접-들려주는-chatgpt로-a-받는-법">교수님이 직접 들려주는 ChatGPT로 A+ 받는 법</h3>
<p>이전에는 위키피디아나 구글을 통해 정보를 찾던 검색의 시대였다면 이제는 GPT가 알려주는 시대가 도래했습니다.</p>

<p>이 세션에서는 논술, 오지선다 등 한글과 영문 시험문제에 대한 GPT의 답변 등 ChatGPT의 교육적 활용과 장점, 단점 등에 대해 이야기 했습니다.</p>

<p>ChatGPT가 잘하는 것과 못하는 것을 인지하고 사용해야 한다는 점을 강조하셨습니다. 또한, GPT를 활용할 때는 윤리적 측면(저작권, 표절, 프라이버시)의 가이드라인도 필요하다고 말씀하셨습니다.
마지막에는 인간보다 앞선 테크놀로지는 없다는 이야기를 남기며 세션을 마무리 지었습니다.</p>

<h3 id="데이터-사이언티스트-되고-싶다면-현직자가-알려줄게">데이터 사이언티스트 되고 싶다면? 현직자가 알려줄게!</h3>
<p>데이터 분석가로서 비전공자가 진입하기 위한 정보와 데이터 사이언티스트 직무에 관한 설명을 들을 수 있는 세션이었습니다.
사실 저는 이 분야에 대해 큰 관심이 없어서 소리로만 들어서 기억에 남는 내용은 별로 없습니다.</p>

<h2 id="day3-세상이-변하면-우리도-변해야-하니까">DAY3 세상이 변하면 우리도 변해야 하니까</h2>
<h3 id="멘티에서-멘토가-되는-개발자-문화">멘티에서 멘토가 되는 개발자 문화</h3>
<p>토 활동을 하게 된 계기, 멘토로써 활동한 내용 그리고 멘토로 활동하며 신기술과 개발 뉴스에 관심을 가지게 되고, 멘토 활동을 통해 좋은 피드백을 주는 법을 배우는 등 멘토 활동으로 얻은 것과 같은 이야기와 개발자의 공유 문화에 대한 내용이나 역량 강화를 위해 자신이 한 방법 등을 이야기해주셨습니다. 저는 회사 후배에게도 피드백을 줄 때 어느 정도로 어떤 식으로 해야 하나 어러워하는데 멘토로 활동하는 개발자들을 보면 대단하다는 생각이 드네요.</p>

<h3 id="교실에서의-ai-바르게-교육하려면">교실에서의 AI, 바르게 교육하려면?</h3>
<p>인공지능을 연구하는 교수님의 인터뷰 영상이였습니다. 인공지능 윤리에 대해서 이해하기 쉽게 설명해 주셨고, 내가 대상자가 아니라 몰랐는데, 13살 이하는 OPEN AI 사용을 못하고 13~18살은 어른의 감독이 있어야 된다는 건 이 영상에서 처음 알았네요. 25년부턴 디지털소양이 교육과정에 들어가고 디지털 소양 안에 인공지능 윤리가 들어가 있다고 합니다.
인공지능 윤리와 윤리 교육에 대한 내용을 알 수 있던 시간이였습니다.  약간 국방 TV 정훈 방송 같은 느낌도 있었네요.</p>

<h3 id="교육-선진국-핀란드의-행복한-ai-교육법">교육 선진국 핀란드의 행복한 AI 교육법</h3>
<p>AI교육에 대한 생각을 이야기하는 시간이였습니다.
사실 영어라 라디오처럼 듣는 저에겐 별로 머릿 속에서 금방 사라진 발표…</p>

<h3 id="ai-윤리-교육-교재-직접-만들고-교육한-후기">AI 윤리 교육 교재, 직접 만들고 교육한 후기</h3>
<p>AI 윤리를 학생들에게 좀 더 이해하기 쉽게 가르치기 위해 고안한 방법과 수업 방식을 이야기해 주셨습니다.
개인정보에 대한 이야기는 몇 년 전 N 번 방 사건 때 급하게 개인정보관련해서 점검하고 수정하던 때가 생각났습니다.</p>

<h3 id="엔트리의-10주년-그-성장과-함께-한-사람들">엔트리의 10주년, 그 성장과 함께 한 사람들</h3>
<p>엔트리를 해온 사람들의 이야기였습니다.
개발자로 일하며 엔트리나 스크래치 같은 것들은 단순 교육용 그 이상을 생각한 적이 없는데 직접 겪은 이야기를 들으니 어린 시절 코드와 개발에 어느 정도 익숙해진다면 그냥저냥 살다가 대학교에 가서야 개발이라는 걸 알게 된 저 같은 개발자들보다 창의적이고 멋진 개발자가 될 가능성이 더 커 보이네요.
우리나라의 개발교육이 눈 가리고 아웅이라 생각했는데 제 생각보다 본격적이고 도움 되는 방식으로 교육이 발전하고 있다고 느껴졌습니다.</p>

<!-- outline-end -->]]></content><author><name></name></author><category term="Conference" /><category term="Conference" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">SEF2023(Software Education Festival) Review</title><link href="https://kangjung.github.io/en/2023-09-08-Blog-page" rel="alternate" type="text/html" title="SEF2023(Software Education Festival) Review" /><published>2023-09-08T08:02:00+00:00</published><updated>2023-09-08T08:02:00+00:00</updated><id>https://kangjung.github.io/en/Blog-page</id><content type="html" xml:base="https://kangjung.github.io/en/2023-09-08-Blog-page"><![CDATA[<!-- outline-start -->
<p><img src="https://blog.kakaocdn.net/dn/dcPg96/btstqYN3whQ/hNRDanzOBbHQxD0POK0fOK/img.png" alt="SEF2023" data-align="center" /></p>
<h2 id="sef2023-software-education-festival">SEF2023 (Software Education Festival)</h2>

<p>Organized by the NAVER Connect Foundation, <a href="https://sef.connect.or.kr/2023">SEF2023</a> took place from September 6th to 8th, 2023, and was a successful event dedicated to software education. The festival offered digital goodies like wallpapers and digital calendars for download through pre-registration, although personally, I didn’t find much need for them. Given that SEF’s theme centered on students and education, it wasn’t directly applicable to those with several years of development experience seeking immediate professional enhancement. However, it served as a valuable opportunity to raise awareness about IT education.</p>

<p>For individuals like me, who have been working in development for a few years, the sessions weren’t directly aligned with our day-to-day tasks. Nonetheless, it was beneficial to gain insights into the experiences and perspectives of developers and educators, aspects that aren’t typically explored in regular work contexts. Each session, though briefly noted, was more of a title-level summary, as I listened while working or commuting.</p>

<p>Since the sessions are available on <a href="https://www.youtube.com/@NAVER_CONNECT/videos">YouTube</a>, anyone interested can revisit them. The content was accessible, not overly technical, making it suitable for beginners or students. The videos, primarily in interview format, gave off a somewhat educational broadcast vibe, akin to EBS or a corporate training video.</p>

<p>Overall, SEF2023 aimed to inspire and inform the next generation of IT professionals, emphasizing the importance of software education and providing a platform for sharing experiences and knowledge.</p>

<h2 id="day-1-당신도-배울-수-있습니다">DAY 1 당신도 배울 수 있습니다</h2>

<h3 id="경제학과-출신-네이버-자율주행-개발자-되다">경제학과 출신, 네이버 자율주행 개발자 되다.</h3>
<p>The first session narrated the journey of an individual transitioning from an economics background to becoming a developer in autonomous driving at Naver. Listening to their story was truly inspiring, showcasing determination and passion.</p>

<h3 id="110만-명-유저-진저호텔을-만든-대학생-5인의-정체는">110만 명 유저 진저호텔을 만든 대학생 5인의 정체는?</h3>
<p>This session covered the insights gained during the creation and operation of Ginger Hotel. It resonated with the fear of participating in hackathons and similar events, prompting reflection on missed opportunities during school days. The achievement of developing a widely recognized product was truly commendable.</p>

<h3 id="코딩과-전통문화가-만나면">코딩과 전통문화가 만나면?</h3>
<p>The third session, presented by a high school student, explored the intersection of coding and traditional culture. The enthusiasm and unique approach to defining one’s development style were impressive.</p>

<h3 id="전직-영어-교사의-100만-명-코딩-학습-사이트-창업기">전직 영어 교사의 100만 명 코딩 학습 사이트 창업기</h3>
<p>This segment shared the story of an educator who started a coding learning site. It included recommendations for learning development, thoughts on GPT, and the evolving role of developers. The speaker addressed concerns about coders being replaced by AI, expressing that developers stand to benefit the most. Their perspective reassured that the pace of AI development does not warrant immediate concern.</p>

<h3 id="닫힌-기술을-여는-예술--기술-장벽-허물기">닫힌 기술을 여는 예술 : 기술 장벽 허물기</h3>
<p>The final session focused on the activities and mission of the Tech Lab, aiming to dismantle barriers associated with technology. It introduced novel concepts like tech criticism magazines and sewn circuit boards, highlighting efforts beyond conventional development realms.</p>

<h2 id="day-2-ai와-함께-하는-성장">DAY 2 AI와 함께 하는 성장</h2>

<h3 id="ai에-진심인-네이버-어떻게-다를까">AI에 진심인 네이버, 어떻게 다를까?</h3>
<p>This session emphasized the importance of building Korea’s AI ecosystem. It was enlightening to learn that Korea ranks higher in AI than I initially thought and to understand Naver’s contributions to the AI field. Comparing AI to nuclear power was particularly striking, and the engaging storytelling kept the session lively and enjoyable, especially as I had recently joined CLOVA X.</p>

<h3 id="빌-게이츠가-극찬한-미국-칸-아카데미의-gpt">빌 게이츠가 극찬한 미국 칸 아카데미의 GPT</h3>
<p>This session provided a brief history of online edtech and the journey of Khan Academy, followed by insights into the development of Khanmigo. It explored the vision of Khanmigo as an AI tutor and its potential applications, offering practical examples.</p>

<h3 id="gpt와-사랑에-빠진-대표님이-말하는-chat-ai-askup-이야기">GPT와 사랑에 빠진 대표님이 말하는 Chat AI AskUp 이야기</h3>
<p>The speaker shared experiences creating learning plans using GPT and outlined three principles for experimenting with GPT Applications: relevance to current tasks, choosing fun activities, and opting for tasks where minor errors are acceptable. Several technologies developed by Upstage using GPT were introduced, demonstrating practical applications.</p>

<h3 id="교수님이-직접-들려주는-chatgpt로-a-받는-법">교수님이 직접 들려주는 ChatGPT로 A+ 받는 법</h3>
<p>The session transitioned from the era of searching through Wikipedia and Google to the current age of GPT-driven information. It discussed the educational benefits and limitations of ChatGPT, including examples of responses to essay and multiple-choice questions in both Korean and English. The speaker underscored the importance of recognizing GPT’s strengths and weaknesses and highlighted the need for ethical guidelines concerning copyright, plagiarism, and privacy.</p>

<h3 id="데이터-사이언티스트-되고-싶다면-현직자가-알려줄게">데이터 사이언티스트 되고 싶다면? 현직자가 알려줄게!</h3>
<p>This session provided insights for non-majors entering the data analysis field and explained the role of a data scientist. However, lacking personal interest in the topic, my retention of the session’s content was minimal.</p>

<h2 id="day3-세상이-변하면-우리도-변해야-하니까">DAY3 세상이 변하면 우리도 변해야 하니까</h2>
<h3 id="멘티에서-멘토가-되는-개발자-문화">멘티에서 멘토가 되는 개발자 문화</h3>
<p>The session shared the journey of becoming a mentor, including the motivations behind starting mentoring activities, the experiences gained, and the importance of staying updated with new technologies and news. It also discussed the culture of sharing within the developer community and strategies for strengthening skills. Providing feedback, especially to junior colleagues, is something I often find challenging, and hearing about mentors’ approaches was inspiring.</p>

<h3 id="교실에서의-ai-바르게-교육하려면">교실에서의 AI, 바르게 교육하려면?</h3>
<p>An interview with a professor researching AI focused on AI ethics, explaining it in an accessible manner. It was surprising to learn that children under 13 cannot use OpenAI without adult supervision, a fact only revealed in this video. The inclusion of digital literacy and AI ethics in the curriculum starting from 2025 was also new information.</p>

<h3 id="교육-선진국-핀란드의-행복한-ai-교육법">교육 선진국 핀란드의 행복한 AI 교육법</h3>
<p>This session discussed AI education in Finland, though the English presentation was challenging for me to retain fully.</p>

<h3 id="ai-윤리-교육-교재-직접-만들고-교육한-후기">AI 윤리 교육 교재, 직접 만들고 교육한 후기</h3>
<p>The session shared methods and teaching approaches for making AI ethics more comprehensible to students. Reflections on past incidents, like the Nth Room case, reminded me of hurried privacy checks and modifications.</p>

<h3 id="엔트리의-10주년-그-성장과-함께-한-사람들">엔트리의 10주년, 그 성장과 함께 한 사람들</h3>
<p>The session featured stories of people involved with Entry over the past decade. While I previously viewed tools like Entry and Scratch merely as educational, hearing firsthand accounts revealed their broader potential. Compared to my own late introduction to coding in university, today’s younger, creative learners seem poised for even greater success. The evolution of educational approaches in Korea appears more robust and helpful than I assumed.</p>

<!-- outline-end -->]]></content><author><name></name></author><category term="Conference" /><category term="Conference" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Google I/O Extended 2023 Seoul 후기</title><link href="https://kangjung.github.io/posts/2023-08-02-Blog-page" rel="alternate" type="text/html" title="Google I/O Extended 2023 Seoul 후기" /><published>2023-08-02T12:52:00+00:00</published><updated>2023-08-02T12:52:00+00:00</updated><id>https://kangjung.github.io/posts/Blog-page</id><content type="html" xml:base="https://kangjung.github.io/posts/2023-08-02-Blog-page"><![CDATA[<!-- outline-start -->
<p><img src="https://blog.kakaocdn.net/dn/dTbfSr/btspNgqMocZ/eUCij0yXmbklJUHmXs45GK/img.png" alt="Google I/O Extended 2023 Seoul" data-align="center" /></p>
<h2 id="google-io-extended-2023-seoul">Google I/O Extended 2023 Seoul</h2>
<p>2023년 7월 29일 코엑스에서 열린 Google I/O Extended Seoul에 다녀왔습니다.
마지막으로 갔던 컨퍼런스는 후기는 안 남겼지만 SK 테크 서밋이었는데, 오랜만에 오프라인 컨퍼런스를 간다는 것에 약간의 설렘이 있네요.
위치는 코엑스 컨퍼런스룸(남) 4F이었고, GDG SEOUL이 주최했습니다.
컨퍼런스 발표 주제도 평소 제가 일하던 웹 개발과 무난한 주제가 많았지만, 언제나 그렇듯 모르는 분야라도 뭔가 열심히 하는 사람들을 본다는 것만으로도 동기부여를 만들어 주는 것 같네요.
티켓은 10,000원이었는데, 만원 정도면 점심값 정도라고 생각해서 별생각 없이 티켓을 구매한 것 같습니다.</p>

<p><img src="https://blog.kakaocdn.net/dn/bqAfoV/btspxcwfFlB/ys2vXUhlymUU7VdSnLneF1/img.png" alt="입장권" data-align="center" /></p>

<p>처음 입장하면 시간표와 행사 정보가 적힌 안내문과 음료수와 물을 주고 팔목에 입장권 팔찌를 둘러줍니다. 개인적으로 컨퍼런스에서 목걸이로 입장권을 해주는 게 하나씩 늘어나는 목걸이를 보면 기분이 좋았는데, 팔찌라는 점은 살짝 아쉬웠습니다.</p>

<p><img src="https://blog.kakaocdn.net/dn/PkYAu/btspxbc5ZOm/zB2JqxQF8jjxQqnzefQp6k/img.png" alt="시간표" data-align="center" />
시간은 1시부터 5시까지 진행을 하고 각 발표는 20분이나 40분으로 진행을 했습니다. 안드로이드 관련 발표가 많았는데, 어플 개발은 혼자 찍먹만 해본 웹 개발자인 저에겐 생소한 이야기가 많았습니다.</p>

<h2 id="welcome-remarks-키노트">Welcome Remarks 키노트</h2>
<p><img src="https://blog.kakaocdn.net/dn/npsYa/btspmgdeGDS/WGHz875gP0EsI1CpjmLoKk/img.jpg" alt="시간표" data-align="center" /></p>

<p>구글에서 6-7년 정도 근무하신 Manikantan Krishnamurthy님이 키노트를 진행하셨습니다. 사실 영어로 발표하고 자막이나 통역이 없었기 때문에 대부분은 못 알아들었지만, 대충 이해한 바로는 한국어를 잘 못하지만 다음에 만날 때는 공부를 하겠다는 느낌으로 시작해서 행사장 소개와 Google I/O Extended를 소개한 내용이었던 것 같습니다.
그리고 스마트폰으로 택시를 잡는다던가… 한국의 시장에 대한 내용과 구글이 모바일에서 AI로 어쩌고 하는 내용이었던 것 같은데 영어를 못하는 저는 그냥 멍 때리면서 보기만 했던 것 같습니다.</p>

<h2 id="session">Session</h2>
<h3 id="whats-new-in-android-development-tools">What’s new in android development tools</h3>
<p>키노트가 끝나고 다음 세션은 키노트를 진행한 행사장과 같은 401호에서 진행된 발표를 들었습니다.
카카오뱅크에서 근무하는 노현석 님의 발표였는데, 내용을 요약하자면 Android Studio의 Flamingo, Giraffe, Hedgehog 등의 새롭게 생긴 내용에 관한 것이었습니다. 안드로이드라고는 13년도에 학교 다닐 때 해본 게 마지막인 저에겐 그냥 저런 것도 있구나…라는 시간이었습니다.</p>

<h4 id="flamingo">Flamingo</h4>
<p>앱 개발을 잘 모르기 때문에 제대로 듣고 쓰는 건지는 모르겠지만, 제가 이해한 내용을 정리해 보자면 처음은 Android Studio의 플라밍고 버전에 대한 내용이었습니다.
버전이 바뀌면서 네임스페이스나 빌드 옵션 디폴트 값들이 바뀐 것들이 있어서 버전 업데이트 후 빌드가 안되는 경우가 생길 수 있다는 내용이었습니다. 이런 건 앱 개발자는 아니지만 이런 식으로 발표를 들으면 나중에 문제가 될 때 금방 눈치챌 수 있을 것 같습니다. 앱은 아니지만 취미로 하는 유니티에서 버전이 바뀌면서 돌아가던 게임이 설정 문제로 안되는 기능이 일부 생긴 걸 경험한 적이 있기도 하고, 회사에서 일을 하다 보면 웹 개발도 중간에 프레임워크의 버전이라던가 버전 업그레이드로 인하여 스트레스받던 경험이 있어서 재미있게 본 것 같습니다. 그 외에도 새로운 세팅 플러그인이 생겨서 프로젝트 전체에 동일한 안드로이드 설정이 구성 가능해졌다던가 그런 내용이 있었습니다.
그다음은 아이콘 컬러, 다이나믹 컬러 등의 미리 보기를 지원한다는 내용이었습니다. 개발을 할 때 변경한 내용이 바로바로 반영된다는 것이 얼마나 개발 시간을 단축할지 알기 때문에 좋은 변경 내용이라 생각이 들었습니다. 그리고 실제 기기에서 테스트를 하면서 보는 게 미러링을 하거나 해야 했는데, 이제는 이게 안드로이드 스튜디오 내에서 할 수 있다고 합니다. 발표 당시 보여준 동영상에서 꽤나 부드럽고 빠른 동기화라 확실히 좋아 보였습니다.
그 외에도 Task를 카테고리별로 그룹화를 해주기 시작했다거나, APP Quality Insights 기능에 대한 설명 등등 다양한 설명을 해주었지만 역시 익숙하지 않은 분야라 그런지 막상 기억에는 두리뭉실하게 남아있는 것 같습니다.
이번 발표에 있던 플라밍고에 관한 핵심은 발표 마지막에 보여준 이 화면으로 다 파악할 수 있을 것 같습니다.</p>

<h4 id="giraffe">Giraffe</h4>
<p>그다음은 Android Studio의 지라프 버전에 대한 내용이었습니다.
새로운 UI Preview에 대한 내용과 안드로이드 SDK 업그레이드 어시스턴트에 관한 내용이었는데, SDK 업그레이드에 대한 내용이 가장 인상 깊었습니다. 문서를 IDE에서 직접 가져오므로 브라우저와 IDE 간의 전환이 줄어들고, IDE에서 업그레이드에 필요한 정보를 확인할 수 있다고 합니다. 그리고 그래들 버전 카탈로그 덕분에 지라프부터는 자동완성 시 명확하지 않던 것을 보다 정확하게 알려주기 때문에 편해졌다고 합니다.</p>

<p>또 코틀린 DSL에 대한 설명과 빌드 영역의 다운로드 정보를 통해 어디서 얼마나 시간이 걸려 다운로드됐는지 확인할 수 있는 다운로드 정보 동기화에 대한 설명을 진행하셨습니다. 그리고 플라밍고 버전보다 빠르게 반영되도록 변경된 라이브 에디터와 기존에도 있던 기능이지만 트리거가 몇 개 추가된 컴포저 애니메이션 프리뷰에 대한 설명과, 타깃 API 레벨만 빌드하는 최적화 비활성화 기능에 대한 조금 변경된 사항에 대해 발표하셨습니다.
Giraffe도 Flamingo와 마찬가지로 발표 마지막에 핵심 내용을 한눈에 파악할 수 있는 정리된 화면을 보여주셨습니다.</p>

<h4 id="hedgehog">Hedgehog</h4>
<p>마지막은 Android Studio의 Hedgehog 버전에 대한 내용이었습니다.
안드로이드 그래들 JDK 경로를 지정하는 새로운 패스 정보가 추가되었고, 현재는 미국에서만 사용할 수 있는 스튜디오 봇에 대한 내용이었습니다.
코드에 대한 설명을 요청하거나, 주석을 만들어 달라고 하는 등의 기능을 사용할 수 있고, 최대공약수를 구하는 법 같은 것도 구해주며 바로 실행하여 테스트도 가능하다고 합니다. 하지만 한글로 질문해도 영어로 답변하거나 잘못된 정보를 주는 등 정확도에 문제가 있기도 하다고 합니다.</p>

<p>스튜디오 봇은 아직 초기 실험 단계로 동일한 질문에 다른 답변을 하기도 하며, 아직은 AI 어시스턴트가 가독성이나 스텝에 대한 설명이 더 좋은 것 같다는 내용이었습니다.</p>

<p>스튜디오 봇이 나중에 한국에 지원될 쯤에는 좀 더 발전된 모습을 보여줬으면 좋겠다는 생각을 했습니다.
그 외 해당 버전의 임베디드 레이아웃 인스펙터 등 다양한 신기능에 대한 발표가 이어졌지만, 제가 잘 모르는 분야라 그런지 정확한 내용 파악이 어려웠습니다.</p>

<p>발표가 끝나고 마지막으로 보여준 화면들이 이번 발표의 Hedgehog 핵심 요약이었던 것 같습니다.
관심이 있다면 해당 자료의 키워드로 더 자세히 검색해 보는 것이 좋을 것 같습니다.</p>

<h3 id="dagger-hilt로-의존성-주입하기">Dagger Hilt로 의존성 주입하기</h3>
<p>네이버 웹툰의 안성용 님의 발표였습니다. 안드로이드에 대해서도 잘 모르지만 의존성 주입이라면 스프링으로 개발하면서 만나던 녀석이라 안드로이드에서는 어떨지 궁금해서 이 발표를 들었습니다. 의존성 주입에 관한 프레임워크나 플러그인은 많지만 Hilt가 범용성이 제일 좋다고 하셨습니다. 뭐 전체적인 내용은 Hilt에 대한 사용법과 DI에 관한 내용이었는데, DI야 뭐 이미 알고 있는 내용이었고, Hilt 연동에 관한 부분은 업무와 연관이 없어서 그런지 그다지 머리에 들어오진 않은 것 같습니다.</p>

<h3 id="flutter에-clean-architecture를-얹어보자">Flutter에 Clean Architecture를 얹어보자</h3>
<p>세 번째 발표는 GDG Songdo의 양수장님의 발표였습니다. 전체적으로 Clean Architecture에 대한 전반적인 설명이었습니다. 발표자료가 이해하기 쉽게 잘 만드셨다고 생각했습니다.</p>

<h3 id="일-잘하는-개발자는-회사에서-어떻게-일할까">일 잘하는 개발자는 회사에서 어떻게 일할까?</h3>
<p>헤이딜러의 박상권 님의 세션이었습니다. 유일하게 코드가 없는 세션이었고, 가장 사람들이 많이 온 세션이었습니다. 자리가 없어서 계단 구석에 쭈그리고 보게 됐습니다. 발표 내용은 목차만 봐도 다 본 것 같은 내용이었습니다.
암묵지 없애기는 어느 개발 회사를 아니 개발이 아니라도 어느 회사던 존재하는 것 같습니다. 나만 해도 개발을 할 때 인수인계랄지 문서 같은 건 별로 받은 기억은 없고 대부분 구두로 ‘카더라…’ 혹은 ‘어? 왜 이렇게 돼 있지?’ 하면서 하나둘씩 찾아본 경험을 생각하면 참 무서운 녀석이지만 발표의 내용처럼 누군가 정리를 하기엔… 내 일정만으로도 빠듯하다는 문제가… 기술로만 해결하려고 하지 않기 문제를 해결하기 위해 방법을 찾을 때 기술적으로만 해결하려고 하면 안 된다고 하면서 예시로 말해준 통화 대기 시간이 길다는 불만에 대응하기 위해 신호 연결음인 ‘뚜~’ 소리를 좀 길게 한다거나, 엘리베이터가 느리다는 문제에 엘리베이터에 거울을 설치하는 방법 등 어디선가 들어봤던 사례에 대해 말했습니다.
그리고 기획자나 디자이너에게 안 된다고만 하지 말고 대안을 제시하는 게 더 좋은 방향이라는 말도 했는데, 이건 회사마다 다른 것 같습니다. 나 같은 경우에 대안은 말하지만 대부분 안 된다고 한 걸 문제가 생기는 건 신경 안 쓰고 일단 억지로 만들게 시키는 경우가 많던… 걸 보면… 기획자가 해결한 방법보다 내가 더 나은 방향을 알고 있다면 주저 없이 제안해야 합니다. 그 외에도 모든 것을 기록하라거나 이건 범인으로 안 몰리기 위해 회사에서 일하다 보면 저절로 습득되는 것 같습니다.
명확한 단어(안 헷갈리게)를 사용한다거나 귀찮아서 단순 작업을 자동화한다던가, 다 실천한다면 좋은 내용이었습니다. 회고는 적어도 분기에 한 번 하라던가… 개발자뿐만 아니라 많은 직업군에서 도움이 될만한 내용을 많이 가지고 있다고 생각하는 세션이지만 개인적으로 회사와 동료의 상황에 따라 달라지는 것 같습니다.
뻔한 내용도 있었고, 좋은 내용도 있던 발표였습니다. 기술이 없어서 가장 마음 편하게 들을 수 있었고, 그만큼 사람도 많았습니다.</p>

<h3 id="apache-airflow-in-google-cloud">Apache Airflow in Google Cloud</h3>
<p>마지막 시간에는 백재연 님의 발표를 들었는데, Apache Airflow를 구글 클라우드에서 운영하는 방법 등에 대한 내용이었습니다.
사용해 본 적이 없기도 하고, 사실 원래 들으려던 세션이 제일 작은 강연장에서 하는 바람에 이미 서있는 사람으로 꽉 차 있어서 들어갈 수 없어서 선택한 세션이었는데 듣다가 중간에 나와서 끝까지 듣지는 못했습니다. 중간 사이즈의 공간이었는데도 이곳은 거의 절반이 비어있었다는 점에서 두 세션이 장소를 바꿨다면 좋았을 것 같다는 생각이 들었습니다.</p>

<h2 id="후기">후기</h2>
<p><img src="https://blog.kakaocdn.net/dn/ckQDek/btspTKSbQGW/XUXxb0iElAj3evywgqwbJk/img.jpg" alt="굿즈" data-align="center" /></p>

<p>굿즈는 티셔츠와 에코백, 스티커를 받았습니다. 티셔츠는 괜찮은 퀄리티라 마음에 들었지만 혼란을 방지하기 위해 3시부터 나누어 주었는데, 사실 그때가 제일 혼란스러워 보인 걸 보면 그냥 입장 때 주는 편이 덜 혼잡스러웠을 것 같습니다.</p>

<p><img src="https://blog.kakaocdn.net/dn/RJHN8/btspTJsgj6C/DZhFrFUkf0ukx2UZwLzVx1/img.png" alt="굿즈" data-align="center" />
<img src="https://blog.kakaocdn.net/dn/bviJcJ/btspRiO89KZ/aBAUFCaJdVnBGZ47HMPiKk/img.png" alt="굿즈" data-align="center" /></p>

<p>이번 Google I/O Extended 2023 Seoul 행사에는 조금 아쉬운 점이 있었습니다. 여름이어서 더욱 신경 쓰여진 것일지도 모르겠지만, 특정 발표에 사람들이 너무 많아서 자리를 구하기 어렵거나 서서 관람하거나 구석에 앉아야 했던 경우가 종종 있었고, 행사장이 크기에 비해 참가자가 많아서 이벤트 부스들도 사람이 너무 많아 참여하기가 어려웠습니다. 특정 세션 장소에는 빈 자리가 있어도 다른 참가자들이 가방을 놓고 나가서 앉을 수 없었으며, 중간에 잠깐 나가기도 어려울 정도로 사람들이 많아 움직이기도 불편했습니다.</p>

<p>티켓값이 만원이라 생수, 음료수 그리고 굿즈로 받은 티셔츠만으로도 이득이라고 생각하지만, 활발한 분들이었다면 다양한 이벤트 게임에 참여하며 더욱 즐겁게 콘퍼런스를 즐겼을 것 같습니다.</p>

<p>가격이 저렴하고 오프라인 컨퍼런스에 참가할 수 있다는 점은 좋았지만, 행사장이 조금 더 넓었거나 참가자들의 관심을 미리 조사하여 세션 장소를 배치했다면 더 좋았을 것 같습니다. 불평은 불평이지만, 주최 측과 후원사 그리고 운영진이 모두 고생했다는 것을 알고 있습니다.</p>

<p>행사 자체도 오프라인에서 여러 열정적인 개발자를 만나는 것만으로도 동기부여가 되었으며, 다양한 정보를 얻을 수 있었고, 굿즈를 받을 수 있는 것도 좋았습니다. 데보션 부스에서 배지를 받아 마일리지를 50점 받을 수 있었던 것도 좋았습니다. 해당 세션들은 공개되지 않았지만, 다양한 분야에 대한 새로운 정보를 얻을 수 있어 재미있었습니다.
<!-- outline-end --></p>]]></content><author><name></name></author><category term="Conference" /><category term="Conference" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Google I/O Extended 2023 Seoul Review</title><link href="https://kangjung.github.io/en/2023-08-02-Blog-page" rel="alternate" type="text/html" title="Google I/O Extended 2023 Seoul Review" /><published>2023-08-02T12:52:00+00:00</published><updated>2023-08-02T12:52:00+00:00</updated><id>https://kangjung.github.io/en/Blog-page</id><content type="html" xml:base="https://kangjung.github.io/en/2023-08-02-Blog-page"><![CDATA[<!-- outline-start -->
<p><img src="https://blog.kakaocdn.net/dn/dTbfSr/btspNgqMocZ/eUCij0yXmbklJUHmXs45GK/img.png" alt="Google I/O Extended 2023 Seoul" data-align="center" /></p>
<h2 id="google-io-extended-2023-seoul">Google I/O Extended 2023 Seoul</h2>
<p>On July 29, 2023, I attended the Google I/O Extended event held at COEX Conference Room (South), 4F, organized by GDG SEOUL. The conference covered a variety of topics related to web development and other areas that were quite familiar to my usual work. However, as always, seeing people passionately working in fields different from mine was highly motivating.
The ticket for the event cost 10,000 KRW, which I thought was about the same as lunch money, so I bought it without much thought.</p>

<p><img src="https://blog.kakaocdn.net/dn/bqAfoV/btspxcwfFlB/ys2vXUhlymUU7VdSnLneF1/img.png" alt="입장권" data-align="center" /></p>

<p>Upon entering the venue, we received a schedule and event information sheet along with drinks and water, and they put an entrance wristband on our wrists. Personally, I liked getting lanyards with badges at conferences because seeing more lanyards around my neck made me feel good, but I was slightly disappointed that it was a wristband this time.</p>

<p><img src="https://blog.kakaocdn.net/dn/PkYAu/btspxbc5ZOm/zB2JqxQF8jjxQqnzefQp6k/img.png" alt="시간표" data-align="center" />
The conference ran from 1 PM to 5 PM, with each presentation lasting either 20 or 40 minutes. There were many presentations related to Android, which was somewhat unfamiliar to me as a web developer who only dabbled in app development.</p>

<h2 id="welcome-remarks-keynote">Welcome Remarks Keynote</h2>
<p><img src="https://blog.kakaocdn.net/dn/npsYa/btspmgdeGDS/WGHz875gP0EsI1CpjmLoKk/img.jpg" alt="시간표" data-align="center" /></p>

<p>The keynote was delivered by Manikantan Krishnamurthy, who has worked at Google for about 6-7 years. Since he presented in English without subtitles or interpretation, I couldn’t understand most of it. However, from what I gathered, he started by saying he wasn’t good at Korean but would study for the next meeting. He introduced the venue and Google I/O Extended. He also talked about things like hailing taxis through smartphones and some market insights in Korea, mentioning how Google is moving towards AI in mobile. As someone who doesn’t understand English well, I just sat there, mostly zoning out.</p>

<h2 id="session">Session</h2>
<h3 id="whats-new-in-android-development-tools">What’s new in android development tools</h3>
<p>After the keynote, the next session took place in the same room (401). It was presented by Hyunseok Noh, who works at Kakao Bank. In summary, the presentation covered new features in Android Studio such as Flamingo, Giraffe, and Hedgehog. As someone who last worked with Android back in 2013 during my school days, it was mostly an introduction to things I hadn’t encountered before.</p>

<h4 id="flamingo">Flamingo</h4>
<p>Since I am not well-versed in app development, I may not have fully grasped everything, but here’s what I understood from the presentation about Android Studio’s Flamingo version:</p>

<p>With the version update, changes in namespaces and default build options may cause build failures post-update. While I’m not an app developer, attending such sessions helps recognize potential issues quicker when they arise. My experience with Unity, where version changes led to certain functionalities failing due to configuration issues, and dealing with framework versions and upgrades in web development made this part particularly interesting.
Additionally, a new setting plugin allows configuring identical Android settings across the entire project. This facilitates smoother collaboration among multiple developers.
The presentation also highlighted support for previewing icon colors and dynamic colors. Reflecting changes immediately during development can significantly reduce time consumption. Moreover, testing on actual devices, previously requiring mirroring, can now be conducted directly within Android Studio. The demonstration video showcased a smooth and rapid synchronization process.
Other aspects, such as task categorization and the APP Quality Insights feature, were also covered, although these details remain somewhat vague in my memory due to the unfamiliarity with the subject matter.
In summary, the key points of the Flamingo update were effectively summarized in the final slide of the presentation.</p>

<h4 id="giraffe">Giraffe</h4>
<p>The next part of the presentation was about Android Studio’s Giraffe version.
It included details about the new UI Preview and the Android SDK Upgrade Assistant. The SDK upgrade part was particularly impressive.
Documents can be accessed directly from the IDE, reducing the need to switch between the browser and IDE. IDE provides necessary information for upgrades. Additionally, thanks to the Gradle Version Catalog, Giraffe improves auto-completion accuracy, making it easier to identify unclear completions.
There was also an explanation of Kotlin DSL and build area download information, showing where and how long downloads took. The live editor has been optimized for faster reflection compared to Flamingo, and triggers have been added to the Composer Animation Preview, which already existed. Additionally, there is an optimization feature that builds only the target API level.
Like Flamingo, the presentation concluded with a summarized screen highlighting the key points of Giraffe.</p>

<h4 id="hedgehog">Hedgehog</h4>
<p>The final part of the presentation focused on Android Studio’s Hedgehog version.
New path information for specifying the Android Gradle JDK path was added, and there was a mention of Studio Bot, currently only available in the USA.
Studio Bot allows users to request explanations of code, create comments, calculate greatest common divisors, and run them for testing. However, it sometimes provides inaccurate answers or responds in English even when asked in Korean.
Studio Bot is still in an experimental phase, occasionally giving different answers to the same question and providing better readability and step explanations with the AI Assistant.
The presentation concluded with a hope that Studio Bot will show more advanced features when it eventually supports Korea.
Other new features like embedded layout inspectors were also discussed, but due to my limited knowledge in this area, the exact details were hard to grasp.
The final screens shown at the end of the presentation summarized the key points of Hedgehog.</p>

<h3 id="dagger-hilt-for-dependency-injectiondagger-hilt로-의존성-주입하기">Dagger Hilt for Dependency Injection(Dagger Hilt로 의존성 주입하기)</h3>
<p>The presentation by An Seong-yong from NAVER WEBTOON was about Dagger Hilt. Although I am not well-versed in Android, I was curious about how dependency injection works in Android since I had encountered it with Spring. The presenter mentioned that Hilt offers the best versatility among frameworks and plugins for dependency injection. The overall content covered the usage of Hilt and Dependency Injection (DI). Since DI was already familiar to me, the parts about integrating Hilt didn’t quite stick, likely because they weren’t directly relevant to my current tasks.</p>

<h3 id="applying-clean-architecture-in-flutterflutter에-clean-architecture를-얹어보자">Applying Clean Architecture in Flutter(Flutter에 Clean Architecture를 얹어보자)</h3>
<p>The third presentation was by Yang Soo-jang from GDG Songdo, focusing on Clean Architecture in Flutter. It provided a general overview of Clean Architecture, and the slides were designed to be easily understandable.</p>

<h3 id="how-do-productive-developers-work-in-companies일-잘하는-개발자는-회사에서-어떻게-일할까">How Do Productive Developers Work in Companies?(일 잘하는 개발자는 회사에서 어떻게 일할까?)</h3>
<p>Park Sang-kwon from Heydealer presented this session. Unlike the others, it was a session without any code, and it attracted the largest audience. Due to lack of space, I ended up sitting crisscrossed in a corner by the stairs. The content seemed familiar, with topics like eliminating implicit knowledge, which exists in any company, not just in development. From my own experience, receiving handovers or documentation was rare; most knowledge came verbally or through trial and error. The presenter emphasized the importance of documenting everything and finding solutions beyond just technical means. Examples included extending dial tones to reduce perceived wait times or installing mirrors in elevators to address slow elevator speeds. He also stressed offering alternatives instead of simply saying “no” to designers or planners, though he acknowledged that practices vary by company. The session advised using clear language, automating repetitive tasks, and regularly reflecting on work, at least quarterly. While the content was beneficial for developers, its applicability might differ depending on the company and team dynamics.</p>

<h3 id="apache-airflow-in-google-cloud">Apache Airflow in Google Cloud</h3>
<p>The final session by Baek Jae-yeon discussed operating Apache Airflow in Google Cloud. Having no prior experience with it, I found myself curious. However, since the originally intended session was full, I chose this one. Unfortunately, the room was half-empty, suggesting that swapping venues with another session might have been more effective. I ended up leaving midway, so I didn’t catch the entire presentation.</p>

<h2 id="후기">후기</h2>
<p><img src="https://blog.kakaocdn.net/dn/ckQDek/btspTKSbQGW/XUXxb0iElAj3evywgqwbJk/img.jpg" alt="굿즈" data-align="center" /></p>

<p><img src="https://blog.kakaocdn.net/dn/RJHN8/btspTJsgj6C/DZhFrFUkf0ukx2UZwLzVx1/img.png" alt="굿즈" data-align="center" />
<img src="https://blog.kakaocdn.net/dn/bviJcJ/btspRiO89KZ/aBAUFCaJdVnBGZ47HMPiKk/img.png" alt="굿즈" data-align="center" /></p>

<p>The event provided several memorable moments, but there were also areas for improvement. Perhaps due to the summer season, managing the crowd became challenging. Some presentations were overcrowded, making it difficult to find seats, leading to attendees standing or sitting in corners. The event space, while sizable, seemed cramped with too many participants, making it hard to engage with event booths. In some sessions, even if there were empty seats, they were often occupied by bags left by other attendees, restricting movement and brief exits.</p>

<p>Despite these issues, the value for money was apparent. For a modest 10,000 KRW ticket price, attendees received bottled water, drinks, and a high-quality T-shirt. Those who actively participated in event games would have enjoyed the conference even more.</p>

<p>While the low price and opportunity to attend an offline conference were positives, a larger venue or better planning regarding session placements based on participant interests could have enhanced the experience. Despite the minor inconveniences, it’s important to acknowledge the hard work of the organizers, sponsors, and staff.</p>

<p>The event itself was inspiring, especially meeting numerous passionate developers in person. Gaining diverse insights and collecting swag items, including earning 50 miles from the Devotion booth, added to the benefits. Although the specific sessions were not publicly disclosed, learning about various fields was enjoyable.</p>

<p>In summary, while there were some logistical challenges, the event was overall rewarding, offering both professional and personal growth opportunities.<!-- outline-end --></p>]]></content><author><name></name></author><category term="Conference" /><category term="Conference" /><summary type="html"><![CDATA[]]></summary></entry></feed>