Daily/About Jyami

Backend Developer Resume

개발자 포트폴리오, 백엔드 개발자 레주메 (update 2020.06.12)Developer Portfolio, Backend Developer Resume (update 2020.06.12)

Backend Developer Resume

728x90

개발자 포트폴리오, 백엔드 개발자 레주메 (update 2020.06.12)

Developer Portfolio, Backend Developer Resume (update 2020.06.12)

댓글

Comments

Daily/Code Fest

HashCode 2020 참가 후기 | HashCode 2020 Participation Review

처음으로 PS 대회에 참가해봤다.DSC Korea 슬랙에서 팀원을 구한다는 얘기를 듣고 참가를 하게 됐는데!하하 UTC 17:30이라니,, 한국시간으로 오전 2:30부터 6:30까지 였다. 그래서 팀원들끼리 코딩할 장소를 찾기 위해 에어비엔비도 잡고 두근두근 설레 하면서 기다렸다. 그렇지만 새벽 2:30부터 6:30이라니 너무 가혹해.. 동양도 배려해 주세요..2시가 되길 기다리면서 팀원들하고 쪽잠도 자고, 사진도 찍고, 코딩 시작!! 근데 문제가 너무 대단,, 이걸 정확하게 짜는 게 4시간 만에 가능한가? 싶었달까언제까지 열려있을지는 모르겠지만 여기서 문제를 확인 할 수 있다.https://hashcodejudge.withgoogle.com/#/rounds/6313004828196864/scoreboa..

HashCode 2020 참가 후기 | HashCode 2020 Participation Review

728x90

처음으로 PS 대회에 참가해봤다.
DSC Korea 슬랙에서 팀원을 구한다는 얘기를 듣고 참가를 하게 됐는데!

하하 UTC 17:30이라니,, 한국시간으로 오전 2:30부터 6:30까지 였다. 그래서 팀원들끼리 코딩할 장소를 찾기 위해 에어비엔비도 잡고 두근두근 설레 하면서 기다렸다. 그렇지만 새벽 2:30부터 6:30이라니 너무 가혹해.. 동양도 배려해 주세요..

2시가 되길 기다리면서 팀원들하고 쪽잠도 자고, 사진도 찍고, 코딩 시작!! 
근데 문제가 너무 대단,, 이걸 정확하게 짜는 게 4시간 만에 가능한가? 싶었달까

언제까지 열려있을지는 모르겠지만 여기서 문제를 확인 할 수 있다.

https://hashcodejudge.withgoogle.com/#/rounds/6313004828196864/scoreboards

 

Judge System | Hash Code

Question? We put together a list of the most Frequently Asked Questions on the Hash Code website. In the FAQ, you'll find more information about the Judge System, forming a team, the practice problem, and more. If your question is not covered by the FAQ, y

hashcodejudge.withgoogle.com

팀원들마다 각자의 방법으로 문제를 풀고, 서로서로 각자의 코드를 넣어보면서 진행을 했다. 내 코드가 가장 최저점이었음 역시 PS는 나랑 안맞아 어떤 팀원은 simulation을 돌리는 것처럼 짰고, 다른 팀원은 아예 머신러닝을 푸는 것처럼 요구사항에 맞춰 가중치를 다르게 해서 코드를 짰다. 

서로서로 응원하고 얘기하면서 코드를 짰는데 팀 프로그래밍 대회라니 진짜 새로웠던 경험!! 그 결과 우리의 최종 점수를 확인할 수 있었고 다들 그냥 결과가 나온다는 것만으로도 엄청 행복했었다. 해커톤이랑은 또 다른 매력!!!

hashcode judge system에서 가장 인상 깊었던 건 insight 시스템이었다. 코드를 제출하면 왼쪽 사진처럼 error 이유 혹은 내가 얻은 point를 알 수 있었는데, INSIGHTS 버튼을 누르면 오른쪽 사진처럼 구글에서 준 문제에 대해서 평가한 항목을 볼 수 있었다.

끝나고 나서 생각해보니 알았는데, hashcode가 일반적인 PS 대회였다면 제출한 소스코드에 대해, 내부 테스트 케이스를 체크하고 Pass, NonPass로 결과를 알려 주었겠다는 생각이 들었다. 그런데 실제로는 제출한 결과 파일을 분석해, 파일의 결과가 얼마나 적은 scan, signup, libraries를 거치는지를 판단해 점수가 측정되는 것으로 보였다.

따라서 결국 정확한 답이 있는 코드보다는 최대한 정답과 가까운 값을 찾는 것을 요구하는 것 같았고, 최대한 기대값이랑 가까워지게 결과를 낸다는 점에서 머신러닝스러운 코드(?)를 짜야하나 싶었다. 여튼 일반적인 PS 대회는 아닌듯!

어찌 됐든 길 줄 알았지만 빠르게 지나갔던 4시간이 지나고 22,142,741점으로 마무리했다. 꺄아 이렇게 높은 점수라니 우리 팀원들 짱짱이다!!!  결론적으로는 세계에서 총 10724팀 중 3555등, 한국에서 총 70팀 중 46등으로 마무리했다.

실제 랭킹을 보니 상위권 싸움이 엄청 치열하던데, 우리도 가중치를 조금만 수정하고 더 나은 결과를 낼 수 있는 시간이 있었으면 더 좋았겠다 싶었다. 그래도 참가도 했고, 점수도 낮지 않은 점수를 냈다는 거에 재밌었다!!ㅎㅎ

다음에 참가할 DSC, GDG, GDE, Google 행사도 기대된다. 
TO BE CONTINUE

I participated in a PS (Problem Solving) competition for the first time.
I heard on the DSC Korea Slack that someone was looking for teammates, and that's how I ended up joining!

Haha, UTC 17:30,, which meant 2:30 AM to 6:30 AM in Korean time. So we booked an Airbnb to find a place to code together, and we waited with excitement and anticipation. But 2:30 AM to 6:30 AM is just brutal.. Please show some love for Asia too..

While waiting for 2 AM, we took quick naps, snapped some photos, and then — coding time!! 
But the problems were just incredible,, Is it even possible to code this correctly in 4 hours? That's what I was thinking.

I'm not sure how long it'll stay up, but you can check the problems here.

https://hashcodejudge.withgoogle.com/#/rounds/6313004828196864/scoreboards

 

Judge System | Hash Code

Question? We put together a list of the most Frequently Asked Questions on the Hash Code website. In the FAQ, you'll find more information about the Judge System, forming a team, the practice problem, and more. If your question is not covered by the FAQ, y

hashcodejudge.withgoogle.com

Each teammate solved the problem in their own way, and we kept submitting each other's code to see the results. My code got the lowest score — PS really isn't my thing. One teammate wrote their solution like a simulation, while another approached it like a machine learning problem, adjusting weights according to the requirements. 

We cheered each other on and chatted while coding — a team programming competition was such a fresh experience!! In the end, we were able to check our final score, and everyone was just so happy that we even got a result at all. It has a completely different charm from a hackathon!!!

The most impressive thing about the hashcode judge system was the insight system. When you submitted your code, you could see the error reason or the points you earned like in the left photo, and if you clicked the INSIGHTS button, you could see the evaluation criteria that Google set for the problem, like in the right photo.

After it was over, I realized something — if hashcode had been a typical PS competition, they would have checked the submitted source code against internal test cases and given Pass/NonPass results. But in reality, it seemed like they analyzed the submitted result file and scored it based on how few scans, signups, and libraries the result went through.

So in the end, rather than writing code with a single correct answer, it seemed like the goal was to find values as close to the answer as possible. In that sense, since you're trying to produce results as close to the expected value as possible, I thought maybe you need to write machine-learning-esque code(?). Anyway, it's definitely not your typical PS competition!

Anyway, the 4 hours that I thought would feel long flew by so quickly, and we finished with a score of 22,142,741. Woohoo, what a high score — our team is amazing!!!  In the end, we placed 3,555th out of 10,724 teams worldwide, and 46th out of 70 teams in Korea.

Looking at the actual rankings, the competition at the top was incredibly fierce. I wished we had a bit more time to tweak our weights and produce better results. Still, just the fact that we participated and scored a decent score made it fun!! haha

I'm already looking forward to the next DSC, GDG, GDE, and Google events. 
TO BE CONTINUE

댓글

Comments

Daily/About Jyami

2019년 회고록 | 2019 Retrospective

대학교 처음 들어왔을 때만 해도 일 년이 이렇게 짧진 않았는데 점점 일 년이 빠르게 흘러가는 것 같다. 매년 다이어리 사고 꾸준히 안 쓰는 작심삼일은 똑같으니까 1년에 한 번인 회고록이라도 작성해 보려 한다. 흑흑 안녕 내 22살오늘까지 보내야 하는 한글 레주메가 있어서 레주메 만들다 보니 어느새 8시!8 시인 지금부터 과연 19년 안에 회고를 쓸 수 있을 것 인가?!! 결과는?!! 두둥!실패!! 20년에 올리는 19년도 회고록>[1월 - 2월] SOPT와 SmilegateSOPT를 하면서 Spring boot를 시작하게 되고, 스마일게이트 윈터 데브 캠프도 솔트 사람들이랑 준비해서 붙었었다. 그렇지만 동시에 연초 정말 힘들게 살았던 이유였는데, 이때 생각하면 어떻게 그랬는지 진짜 아직도 신기하다.솝트 ..

2019년 회고록 | 2019 Retrospective

728x90

대학교 처음 들어왔을 때만 해도 일 년이 이렇게 짧진 않았는데 점점 일 년이 빠르게 흘러가는 것 같다. 매년 다이어리 사고 꾸준히 안 쓰는 작심삼일은 똑같으니까 1년에 한 번인 회고록이라도 작성해 보려 한다. 흑흑 안녕 내 22살

오늘까지 보내야 하는 한글 레주메가 있어서 레주메 만들다 보니 어느새 8시!
8 시인 지금부터 과연 19년 안에 회고를 쓸 수 있을 것 인가?!! 결과는?!! 두둥!

실패!! 20년에 올리는 19년도 회고록><


[1월 - 2월] SOPT와 Smilegate

SOPT를 하면서 Spring boot를 시작하게 되고, 스마일게이트 윈터 데브 캠프도 솔트 사람들이랑 준비해서 붙었었다. 그렇지만 동시에 연초 정말 힘들게 살았던 이유였는데, 이때 생각하면 어떻게 그랬는지 진짜 아직도 신기하다.

솝트 앱 잼이랑 스마일게이트 윈터 데브 캠프 초기 교육이랑 겹쳐서 스마일게이트에서 URL Shortener, Auth Server과제를 받았을 때 솝트 앱잼 합숙이랑 병행했었다. 그래서 연초를 진짜 힘들게 보냈었는데 6시 반에 일어나서 스마일게이트로 가고 6시에 앱잼 합숙소로 가면 3시까지 앱잼 개발을 했었다. 지금 생각하면 어떻게 3시간 자고 그랬는지 신기하다.

 

SOPT AppJam - Befit

솝트의 꽃 앱잼! 어찌어찌 잘 마무리를 했었다! 제출 전날에 갑자기 에러 터져서 다슬 오빠한테 혼났던 생각 하면 아직도 세상 서글프지만 지금 되돌아보면 혼날만했다ㅋㅋㅋㅋ 미디어팀 일까지 하면서 앱잼에 참가했었는데, 솝트 사람들이 진짜 대단한 게 단 2주 만에 서비스 프로토 타입을 만드는 게 말도 안 된다.

어찌 됐는 솝트 덕분에 스프링을 시작하게 되었고, 이때부터 개발을 18년보다는 좀 더 진지하게 생각하게 되었다. 지금 Befit 코드를 다시 보라고 하면 자신 없다 진짜ㅋㅋㅋ 그래도 이때 솝트 세미나 들으면서 정리했던 README 자료가 은근히 조금씩 사용되고 있고 힘들었지만 빡세게 살았던 게 후회되지는 않는다.

 

 

 

Smilegate Winter://Dev.camp

스마일게이트에서 초반에 계동원 차장님의 교육을 받았었는데 이때 교육자료는 앞으로 두고두고 봐야 하는 자료인 것 같다. 프레임워크, 언어, 개발 툴, 서버 아키텍처 등 주제를 잡고 큰 그림을 그릴 수 있게 강의를 해주셨는데, 이때를 계기로 조금 보는 시각이 달라졌었다. 그리고 공부할게 엄청 많다는 것도 알게 되었다ㅋㅋ

이전에는 ruby on rails로, 그리고 앱잼에서는 springboot로 하나의 프레임워크를 잡고 공부를 하다 보니까, 웹 개발을 하려면 프레임워크 하나를 잘 쓰면 된다고 생각했는데 우물 안의 개구리였었다. 서버의 성능을 위한 TPS 테스트라던지 로드밸런싱, redis cache, 스케일 업, 암호화, queue 등 알아야 할게 너무 많았다. 그저 레일즈를 잘하면, 스프링을 잘하면 되는 게 개발이 아니었고, 진짜 서버 개발자들은 이런 모든 걸 공부하고 고려하는 사람들이었구나 깨달음을 얻었다.

이후 shorten URL 과제랑 Auth Server 과제를 하면서, 이때부터 그냥 순수 JS, Html/CSS에 materia UI나, bootstrap만 썼던 내가 프론트엔드 프레임워크에 대해서 알게 되고 vue.js에 도전을 하게 되었다. 정말 캠프에서 그냥 해보고 싶은 모든 걸 한번 해보고 알게 되고 그랬었다.

 

 

이후 창업팀 밋 앤 그릿에서 리소스 서버를 프로토타입을 맡아서 개발했다. 이때 마치 git diff처럼, 패치 파일 버전 사이를 비교하고 변경이 있는 파일만 다운로드할 수 있도록 그 파일 리스트를 뽑는 로직 부분을 구현했었는데, 어려웠었다. 아무래도 당시엔 2학년 2학기가 끝난 상태여서 네트워크도, 데이터베이스도 모르던 상태였기 때문에 네트워크 동물책을 조금 봤던 기억이 있다. 아 맞아 그리고 이 팀이 미연시 게임 개발팀이라서 이때 러브 앤 프로듀사라는 RPG형 미연시 게임을 한번 해봤는데 꿀잼!! 과금도 3만 원 정도 했었다ㅋㅋㅋ

결론적으로 서버 개발에 대한 시야를 좀 더 넓힐 수 있었던 경험이었다. 이때 알게 된 스마일게이트 식구분들 모두 가끔 찾아뵐 정도로 너무 좋은 인연이라서 당시 아무것도 모른 상태였지만 지르고 본 나를 칭찬한다ㅋㅋ 고민보단 고!. 아 그리고 스마일게이트는 사내식당 밥이 진짜 맛있다!!!! ⭐️⭐️⭐️⭐️⭐️ (별이 다섯 개!)


[3월 - 6월] 번 아웃과 함께 학기 시작

18년부터 19년 초까지 못 쉬었다. 중간 > 핵 데이 준비 > 핵 데이 > 기말 > 종강 > 솔트 앱잼시작 > 스마일게이트 시작 이렇게 일이 몰아쳤었던 거에 번 아웃이 와서 모든 동아리를 관뒀다. 모든 대외 활동을 관두고 학교 공부만 하려 했는데, 이제 3학년이니까 동기들이 막 블록체인 학회부터 각종 동아리 프로젝트를 하는 걸 보고 나도 뭐 해야 하나 싶고 그랬었다. 그리고 3학년 1학기는 유독 암기 과목이 많아서 학교 다니면서 가장 공부로 스트레스받았던 학기였다.

 

이화여대 게임 동아리 King 마무리

1년 동안 킹에서 개발했던 VR 방탈출 게임이다. 3월 초에 있던 Nexon 발표를 마지막으로 마무리 지었다. 방학 때 스마일게이트 솝트랑 병행하느라 많이 참석을 못했는데, 팀원들한테 미안하고 고마웠던 VR 방탈출 프로젝트였다.

 

 

그리고 이걸 계기로 나는 게임을 하는 걸 좋아하지 만드는 건 안 좋아함을 알게 되었고, 이후로 유니티 C#은 쳐다보지도 않았다ㅋㅋ 사실 이때 원리도 모르고 하나하나 구글링 해서 그때그때 내가 만들어야 하는 기능만 공식문서를 찾아봐서 만들었어서 유니티 아직도 뭔지 잘 모른다.

 

스타트업 Parvis 프론트엔드 외주

동기 추천으로 프론트엔드 외주를 하게 되었는데, 이때 경험은 진짜 두고두고 생각한다. 외주를 시작하기 전에 디자인 시안을 받고 계약서를 써야 한다는 걸 몰랐는데, 디자인과 프론트엔드를 동시에 진행하면서 개발했었다. 이때 특이한 점은 Vue.js로 개발을 시작했는데, 기존 레거시 코드였던 React.js 코드가 너무 잘 돼있어서 의도치 않게 내가 React.js를 배워서 레거시 코드를 수정하는 형태가 되었다. 

React를 아무것도 몰랐었어도 기능 개발을 해야 하니 Redux, 생명주기 여러 문서를 봤는데 이때부터 velopert님 블로그 찬양하게 됨 확실히 잘 돼있는 프로젝트를 보고 공부를 하니 습득이 빨랐다.

이때 기획단 기능만 듣고는 4가지여서 랜딩 페이지 4개를 만들면 된다 생각하고 시작했는데, 디자인이 하나씩 나올 때마다 실제 구현해야 하는 기능을 보면 탭 안에 탭이 있고, pdf 변환, 메뉴 드래그 앤 드롭 등이 쏟아져 나오면서 힘들었던 프로젝트였고, 만약 앞으로 외주를 하게 된다면 꼭 계약서를 잘 작성해야겠다는 사회의 경험을 얻었다. 

 

Junction X Seoul 해커톤

 

 

처음으로 혼자 팀원도 안 구하고 당일에 팀원을 구하러 나갔던 해커톤이다. 그동안은 멋쟁이 사자처럼 솝트 등 단체의 울타리 안에서 모르는 사람이어도 공통점을 가진 사람들하고 팀을 했었는데, Junction은 slack으로 팀을 찾고, 사람을 만났던 게 나에겐 새로운 경험이었다. 

그리고 가장 신기했던 건 같이 팀원이 된 예린 언니가 스마일게이트 서버 캠프 3기였던 것!! 세상 진짜 좁다는 걸 느꼈다ㅋㅋㅋ. 그리고 이때 예린 언니가 스프링, 도커, 젠킨스 모두 너무 잘 다루는 걸 보고 엄청나다 생각했는데, 반년이 지난 지금 나는 아직도 모자란 것 같다ㅠ

 

1학기 종강!

동기들하고 이 악물고 버텼던 3학년 1학기였다. 전공 공부를 정말 좋아하지만 알고리즘, 인공지능, 데이터베이스, 운영체제, 정보통신공학 이렇게 5개 전공에 은근히 암기해야 할 내용이 많아서 힘들만했다! 기억으론 3일 동안 학교에서 밤새고 하루에 시험 3개 보고 그랬던 거 같은데 그래도 모든 전공 A 대라는 쾌거를 얻어서 만족!!

종강하고 동기들하고 바로 떠나버렸던 코타키나발루 여행은 아직도 행복 회로다. 오죽했으면 캘린더에 기말 행복 회로라고 저쟁했을까ㅋㅋ

 

 

 

오픈 핵

귀국하자마자 바로 떠났던 오픈 핵!! 올해 내가 잘한 일중에 하나이다. 오픈 핵으로 우리 알고리더팀 부터 시작해서 수철님, 세현님, 서준 오빠,  정아언니까지 너무 좋은 인연들을 많이 만났다. 세현님 통해서는 PUBG 투어도 했었고, 서준 오빠 통해서 사장님이 나를 기억하는 바가 생겼다ㅋㅋㅋ

백준 알고리즘을 난이도, 분류별 빈도에 따라 원의 크기를 다르게 해서 보여주는 서비스였는데, 이때 개발할 때만 해도 내가 푼 백준 알고리즘 수는 17문제였다. 알고리즘에 취약한 사람임 2020년에는 알고리즘에 시간을 많이 투자하려 한다. 풀다 보니까 생각보다 재밌기도 하고 무엇보다 코딩 테스트가 너무 두렵다

 

 

오픈 핵에서 가장 힘들었던 건 Django를 처음 써보는데, Django로 REST API 개발을 마쳐야 했다는 점이었다. python을 1학년 1학기 때 말고는 써본 적이 없었어도, 크롤링 코드 짤 때는 옆에 python 문법 사이트 띄어두고 어찌어찌 다 짜서 pymysql로 DB import까지 다 했었는데, 장고는 다른 얘기였다. node.js 에서의 package.json과 같이 Django에도 requirement.txt가 있는지 몰랐어서 run을 시킬 때마다 임포트 에러와 싸웠다. 장고의 ORM이 Rails와 비슷해 보이긴 했지만, 제대로 사용할 수 없었기 때문에 해커톤 내내 삽질만 했던 것 같다.

그래도 오픈핵의 평가방식이 참석한 개발자들의 투표였기 때문인지 개발자들의 인기를 끌었고 2위를 하게 되었다 >< 
그리고 오픈 핵을 기점으로 나는 블로그를 시작하게 되었다.

 

 


[7월 - 8월] 토플과의 싸움! 회피ㅋㅋ

해외가 너무 나가고 싶어 졌다. 그래서 학교 교환학생을 생각하게 됐고, 토플에 도전하게 되었다. 결론은 점수가 안돼서 떨어졌지만 사실 원인은 분명했다. 토플 하나에 집중을 해야 했는데, 필수 교양(영어) 계절학기부터 고려대학교 스타트업 팀에서의 개발, 연애, 중국 해커톤까지 토플 하나에 집중을 하지 못했다. 당연한 결과라서 겸허히 받아들이고 안 가는 걸로 결정했다. 근데 계절학기도 실패함,, 영어 울렁증 생기겠네

 

DSC Korea Onboard

올해 가장 잘한 일이다. 이전에 내가 가진 생각은 그냥 개발자로 살지 않을까? 였는데, DSC를 하고 나서 나는 후배들에게 인사이트를 줄 수 있는 개발을 잘하는 여성 개발자가 되고 싶다는 조금은 구체화된 목표가 생겼다. DSC 활동을 하면서 여러 GDG 사람들과, 여러 지역의 DSC Lead들을 만나고 서로의 활동을 응원하고 도와주었기 때문인 것 같다.

사실 나는 처음에 DSC가 무엇을 하는 활동인지 몰랐다. GDG도 몰랐음 근데 데브 캠프를 같이했던 가람 오빠한테 연락이 와서, 하고 싶은데 선정 조건이 학교가 1년 이상 남은 사람이라 데브 캠프 사람들 중에서 요건에 맞는 사람이 나밖에 없다는 카톡으로 뭔지도 모르고 그냥 구글 이래서 시작했다. 근데 이 활동에 투자해야 하는 시간과 올해 나에게 준 영향력은 제일 컸다.

 

 

DSC Korea Lead들을 8월에 있던 DSC Korea Onboard에서 처음 봤다. 이때 했던 구글 코리아 투어는 아직도 기억에 남는다. DSC가 되고 나서부터 신기하게 외국인 친구들한테 페이스북 친추 메시지가 많이 온다.

 

한중 해커톤

오픈 핵에서 2등을 했기 때문에 IITP를 통해서 가게 된 중국 해커톤이다. 가기 전에는 중국에 놀러 가는 줄 알고 엄청 신났었는데, 막상 가니까 안전문제 때문에 개인별로 이동을 못했었다. 그래서 정말 공적인 행사만 하고, 관광은 많이 없었다. 

해커톤 전에는 주제를 바꿀까 팀원들과 상의도 했는데, 그냥 원래대로 가져가기로 했다. 대신 Backend / UI / Frontent / ML 모두 개선해서 사실상 새로운 프로젝트 하나 만드는 거랑 똑같았다. Backend는 나 혼자 맡게 되었는데, 오픈 핵에서 장고로 너무 고생했던 기억 때문에, Springboot로 처음부터 다시 짰다. 그리고 조회용 사이트다 보니까 RDMS보다는 MongoDB가 더 적합하다고 생각해서, 크롤링한 정보에 대한 DB import도 다시 했었다. 그러다 보니 결국은 모든 팀원이 밤을 새우는 결과가 발생했다.

 

 

프런트는 원종오빠가 애니메이션을 위해  mo.js대신 anime.js로 개선했고, ML은 봉근 오빠 순원 오빠가 모델 파일을 어찌어찌 만들어서 알고리즘 추천 로직을 담을 수 있게 되었다. 더 이뻐진 UI로 항상 잘해주는 소현이도 너무 고생했다.

그래도 확실히 중국을 같이 간 오픈 핵 멤버들을 자주 만난다. 얼마 전에는 우리끼리 송년회도 했고, 11월에는 이대 사람들 (4명이 같이 감) 끼리 모여서 샹궈먹으러 갔다!! 그리고 중국 해커톤 덕분에 김민현 멘토님, 윤 책임님 등 또 다른 새로운 인연이 생겼다.

 

 

중국 해커톤이 토플 보기 바로 전주였고, 중국에 6박 7일인가 갔다 왔었다. 역시나 토플을 다 잊어버릴 수밖에,, 토플 성공은 필패였다.


[9월 - 12월] DSC Ewha Lead 활동

DSC 활동이 본격적으로 9월부터 시작이 되었다. 9월부터 12월은 사실 개발자로서 계발보다는 커뮤니티 리드로써의 역할을 더 많이 했다. 그래서 요즘 개발자로서 많이 불안한 걸까.. 9월부터 12월까지 가치관부터 시작해서 사람들까지 얻은 게 정말 많았다. 3학년 2학기를 DSC 활동으로 보냈다고 해도 과언이 아닐 정도이다.

학교 수업은 전공 2개, 패 논 패 교양 1개, 패 논 패+싸강 교양 1개, 싸강 1개, 졸프 1개 이렇게 시간표를 짜서 전공은 2개라 수월했어서 그랬는지 전부 A!! 시간표가 널널해서 만약 학교만 다녔다면 심심했을 것 같다.  근데 다행스럽게도(?) DSC가 나를 심심하지 않게 해 줬달까! 하나하나 회고해보자

 

DSC Ewha 멤버 모집 시작, 그리고 활동

총 22명의 멤버 선발 그리고 1명 이탈의 상태이다. 22명 전부 면접을 보고, 떨어뜨리는 사람 없이 전부 합격시켰다. 내가 생각한 최대 정원이기도 했고, 개발이 하고 싶어서 지원을 해준 사람들이고, 지원서도 다들 열심히 써줬었다. 그래서 내가 단 10분 면접으로 떨어뜨리는 게 맞는 건가 싶었고 묻고 더블로가! 전부 합격 문자를 보냈다 ><

 

 

그래서 DSC Ewha에서 총 5개의 프로젝트 팀이 나오게 되었고, 매 모임마다 멤버들이 돌아가면서 세미나를 하고 있어 총 10번의 세미나를 진행했다. 나는 이중에 3번의 세미나를 했는데, web&server, git&github라는 주제로 진행했다. git 세미나를 준비하면서 느낀 건, 역시 깃은 부딪히면서 배우는 것! 그래도 느낀 건 팀 프로젝트에서든, 동아리에서든 git을 잘 쓰는 대학생이 많이 없다. 그래서 그런 대학생을 대상으로 git 핸즈온 세션을 한번 진행해보는 것도 좋겠다는 생각이 들었다.

DSC Ewha도 활동을 하면 할수록 정이 드는 게 멤버들이 스스로 나서서 해주는 게 너무 고맙다. 코드 랩뿐만 아니라 카드 뉴스, Devfest 참석 등 적극적인 모습에 감동,,❤️

 

DSC Ewha Open Codelab 모. 같. 코

 

 

아무래도 행사를 하나 준비하면 멤버들하고 좀 더 애틋해지는 게 있다. 코드 랩 행사 전 메인 튜터가 서브 튜터에게 리허설을 하는 과정을 거치는데 나는 1회에서는 트랙 두 개다 서브 튜터로 참가했다. 1회에서 서브 튜터를 하면서, 몰랐던 부분을 멤버가 직접 설명해주고 코드 랩을 같이 진행해주니 좋았던 행사였다. 내 체력이 된다면 정기적으로 열고 싶다는 생각을 했는데... 

모같코 2회를 준비하면서 소중대 사업단이랑 같이 준비를 하게 됐다. 근데 2달에 한 번이라는 제안을 받고, 모든 예산을 지원해준다는 딜을 받았는데 하하.. 할 수 있겠지? 튜터들이 걱정이다. 

모같코 2회에서 Image Styling With Web Components라는 주제를 메인 튜터로 참가했다. 근데 이때 교수님 5명, Intel 실무 개발자, 소중대 사업단의 각종 케이터링까지 좋았지만 부담이었다. 또 내가 진행한 주제는 Html/CSS JS를 기본으로 알았어야 했는데, 19학번 비전공자 들도 많이 신청해서 앞으로는 참가자의 스킬 파악이 중요하겠다는 생각을 하게 되었다.

 

 

DevFest on Campus 2019

중간고사 기말고사 사이를 이 행사를 준비하는데 모든 걸 바쳤다. 행사가 이화여대에서 열리다 보니, 교수님, 학과 사무실, GDG Campus 사이를 조율하는 역할을 맡았고 가장 힘들었지만 가장 뿌듯했던 행사였다. 

 

 

재성님의 강의를 처음 듣게 된 것도, 스마일게이트 식구들, 수철님, 김민현 멘토님 모두 이 행사에서 본 것도 좋았다. 그리고 무엇보다도 이 행사를 벗들이 높은 비율로 참석하고, 커뮤니티에서도 호평이 올라와서 행사 기획단으로써 엄청 전율이 올랐다. 이 행사를 준비하면서 다음번에는 꼭 발표자로 나설 수 있는 사람이 되자고 다짐했다.

또 DevFest on Campus로 여러 지역의 DSC가 모여서 얘기를 할 수 있어서 좋았다. 그리고 다음에는 GDG행사가 아닌 DSC 행사를 더 많이 열고 싶다는 생각을 하게 되었고 20년 1월 4일에 열리는 DSC Korea Networking Party 행사를 기대하고 있다ㅎㅎ

 

Google Cloud Summit 2019, Google Cloud Onboard 2019

두 행사 모두 GCP에 대해 설명을 해주는 행사였다. 행사에 DSC Lead, GDG 분들이 오셔서 다들 인사하고 같이 DevParty까지 즐길 수 있어 개인적으로 Summit이 더 기억에 남는다. GCP를 summit에서 처음 접하게 되었고 생소한 내용이었지만 기존에 사용하던 AWS의 구글 버전이구나 하고 넘기니 조금은 마음이 편해졌다.

onboard는 혹평이 많았던 Cloud 행사였다. 그래도 스스로 뭔가 남기고 싶어서 블로그 포스팅을 했는데, 지금 생각하면 잘 기억이 나지 않는다ㅋㅋㅋ 내가 써야 할 건 Compute engine 정도겠군 이라는 생각만 어렴풋이 기억이 난다. 

 

 

두 번의 GCP 행사를 갔다 오면서, GCP의 개괄에 대해서는 알게 되었지만 직접 안 써보니까 아무래도 와 닿지 않았다! 그래서 20년에 Google Certification 스터디 잼을 신청했고, 개인 프로젝트를 GCP를 사용해볼 생각이다. 사실 두 행사에 있던 Cloud 게임기에서 명령어를 잘 모르는 게 속 이상했는데, 꼭 20년도에 Cloud 행사를 간다면 GCP 명령어를 자유자재로 사용할 수 있는 사람이 되자!!

 

Naver Campus Hackday Winter 2019

감사하게도 핵 데이를 18년도 겨울 그리고 이번 19년도 겨울 이렇게 두 번 갔다 오게 되었다. 사실 계속 블로그에 후기 써야지 써야지 하면서 미루게 되었는데ㅋㅋ 결국은 회고에서 처음 쓰게 되었다. 작년에는 어찌어찌 완성이라도 했지만, 올해는 완성을 못했다. 핵 데이를 하면서 다시 한번 느꼈던 게 개발할 때 생각을 너무 많이 하다 보니 생산성이 느리다. 근데 멘토님이 마음을 편하게 해 주셔서 작년에는 거의 밤을 새우면서 결과물을 완성했다면 이번에는 결과물 완성보다는 팀원들과 많이 얘기하고 네이버 커넥트원을 이곳저곳 탐방해보는 기회를 가졌다.

 

 

네이버 인턴을 기대하지 않았다고 하면 거짓말이다. 그래도 앞으로 좋은 기회가 많을 거라고 생각하고 스스로도 부족한 점을 많이 깨닫고 왔다! 멘토님이랑 같이 이번 핵 데이 주제 개발하기로 했는데 이제 새해니까 연락드려야겠다!! 

앗 그리고 이번 핵 데이에서는 밤을 안 새우는 걸 권장해서, 방에 들어와서 코딩을 했는데 숙소가 너무 쾌적해서 크로버로 엔플라잉 노래 틀어두고 코딩하니까 소소하게 행복했다!

 

우아한 프리코스

프리코스 코딩 테스트 당일에 카카오 인턴 코딩 테스트가 있어서 엄청 고민했었는데 결국은 3시간 3시간 공평하게 나눠 풀었었다. 그래서 안될 거라 생각했는데, 프리코스에서 뽑아주셔서 우아한 프리코스 과제 3개를 전부 하고 12월 21일 프리코스 최종 시험을 보고 왔다.

사실 자바를 잘한다고 생각했는데 과제를 하면서 랜덤을 넣어버려서 테스트 코드를 못 짜고, 내가 짠 코드에 의심이 들 때가 가장 멘털이 바스러지는 순간이었다. 그래도 다행히도 최종 시험은 스스로가 만족한 코드를 짜고 나와서 기분이 좋았다. 박재성 님이 DevFest on Campus에서 발표하신 의식적인 연습이라는 주제로 intent 1번, else 쓰지 않기, 메서드 분리하기 등의 요구사항에 맞춰 과제가 나왔다. 아무래도 2월부터 하던 Clean Code Study와 같은 맥락이었기 때문에 조금 수월했다. 자바를 좀 더 직관적으로 짜기 위해 노력하는 습관이 들고 있는 것 같아 기분이 좋았다.

사실 프리코스에서 한 3가지 과제는 모두 게임 과제이다. 나는 일부러 GameMachine이라는 클래스를 모든 과제에 넣었는데, 세 개의 과제를 한 개의 프로젝트로 합치는 작업을 하고 싶었기 때문이다. 언제 하지 🧐

 

Community KR Summit 2019

19년도 하반기는 사실 DSC로 시작해서 DSC로 끝났다고 해도 과언이 아니었다. 이 Community KR Summit이 19년도의 DSC 활동을 마무리하고 회고하는 느낌이었는데, 19년도 연말 파티는 이 행사로 다했다! 애정 하는 우리 DSC Lead들도 많이 볼 수 있었고, 다양한 GDG 분들을 만나면서 조언도 얻고 slack으로만 보던 분들을 실제로 보면서 이야기를 주고받을 수 있는 기회여서 행복했다.

그리고 커뮤니티 커밋에서 겸 님 하고 맥북 중고거래를 했는데 아 진짜 너무 좋다 만족스러운 소비! 끄덕끄덕

 

 

그리고 이번 겨울 Google Cloud Summit에서 받은 양털 조끼, Onboard이 끝난 후에 받은 Google Developer 가방, 커뮤니티 서밋에서 받은 양털 재킷, 그리고 DSC 팝 소켓까지 이번 겨울 정말 구글로 겨울나기 했다!! 저녁으로 먹은 뷔페부터, 뒤풀이에서의 와인파티까지 모든 게 완벽했던 커뮤니티 서밋!! 감사합니다 구글 ❤️


Clean Code Study - JavaBom (자바봄)

내가 자바를 사용하면서 코드 스타일이 변하게 된 스터디이다. 2월부터 지금까지 일주일에 한 번 만나고 있는 스터디로 정말 많은 것을 배웠다. 올 한 해 이 스터디가 아니었으면 사실 자바뿐 아니라 개발자로서 발전이 없었을 것 같다. 그래서 나한테 정말 많이 중요한 스터디이고 20년도에는 좀 더 열심히 참여하려 한다. 

클린 코드 프로젝트

자바 프로젝트에서 팀별로 페어 프로그래밍을 하면서 인텐트, 변수명 직관화 등 클린 코드 규칙에 따라 개발하는 걸 처음 해봤다. 이걸 하기 전에는 자바에 람다, 스트림이 있는지 몰랐고 사용하기 엄청 어려워했었다. 그냥 배열을 쓰는 것보다 리스트로 변환해서 스트림을 사용하는 게 훨씬 편할 정도로 코드 습관이 바뀌게 되었다.

질문 답변 게시판을 스프링 mvc로 만들 때, 테스트를 스프링을 띄우지 않고 하기 위해 모키토를 사용했었는데, 이 때는 왜 사용해야 하는지 몰랐는데, 지금은 모든 테스트를 스프링으로 띄울 경우 검증이 느려지기 때문이라는 점을 알게 되었다. 이때 interceptor니 resorver니 내가 모르던 스프링을 본 기분이었다ㅋㅋ 심오한 아이인 건 알았지만 이렇게 심오한 아이였다니

Professor lol

롤 패치노트 구독 서비스를 개발하고 있다. 유저의 모스트 챔피언에 대해 패치가 있으면 알림을 보내주고, 이 프로젝트를 하면서 정말 여러 가지에 도전한 것 같다. JPA, Jsoup Crawling, 멀티 모듈, Query Dsl 등 여러 개가 있었지만 특히 기억에 남는 건 JPA였다.

김영한 님의 강의를 내가 필요한 부분을 듣고 스터디원들에게 설명하는 시간을 가졌는데 엄청 헤맷다. 머리로는 이해했지만, 많이 써보질 않아서 설명을 헤멧 던 것 같다. 디비에서 표현할 수 없는 상속관계를 해결해버린다는 점이 가장 기억에 남고, JPA에서 인상적이었던 코드였다. JPA를 공부하면서 눈팅만 했던 "머루의 개발 블로그"의  머루님이 issue도 달아주시고 감사했다.

무엇보다 git이 엄청 늘었다! 깃 그래프 꼬이게 하면 유성 오빠한테 혼났는데 그게 무서워서ㅋㅋㅋ 소스 트리랑 배시랑 같이 보면서 엄청 열심히 했다!! 지금 이쁜 그래프 나오는 거 너무 뿌듯!! 이제 reset, rebase 안 무섭다!!! 그래도 reset --hard는 하면 안 된다. 


상금 헌팅

올해 유독 상장을 많이 받았다! 그래서 상금 받은 돈으로 맥북 장만!! 크으 뿌듯하다.

  • SOPT 23기 APPJAM 장려상
  • SOPT 23기 serve 파트 MVP
  • 2019년 SW 중심대학 공동 오픈소스 해커톤 정보통신기획평가원장 상 - 우수(2위)
  • 2019년 글로벌 SW 공동 해커톤 3등 상 (팀 명: 알고리더)
  • 14회 E-PPER 프로그래밍 경진대회 JAVA 프로그래밍 부분 우수상
  • 2019 고려대학교 공학교육혁신거점센터 학생포트폴리오 경진대회 우수상
  • 2019 Ewha Engineering Stduent Portfolio Contest 우수상
  • 2019 SW 창업 경진대회 대상

2020년 다짐

  • 자바와 스프링을 좀 더 공부하자 - The JAVA 강의 듣기!
  • 알고리즘 화이팅! - 백준 강의 구매한 거 언제 듣지
  • Google Cloud Certification 도전!
  • GCP를 사용한 토이 프로젝트! 혼자 백부터 프론트까지 모든 걸 해보자
  • Spring security 공부하기
  • 조기졸업을 위한 준비! 토익, 정보 학점 인증, 졸업 프로젝트
  • JavaBom 열심히 참여하기!

번외 ) 2020년 해보고 싶다!

  • flutter 해보고 싶다!
  • React.js 다시 공부해보고 싶다!
  • typescript 궁금하다!! 해보고 싶다!

마지막 마무리는 19년에도 힘든 일상 속에 나의 체력 포션이었던 이대 멋사랑 찍었던 사진으로 마무리!! 올해도 파이팅 ❤️

 

 

 

Back when I first entered college, a year didn't feel this short, but it seems like each year goes by faster and faster. Every year I buy a diary and never stick with it past three days, so I figured I'd at least write a year-end retrospective since it's only once a year. Sob sob Goodbye, my age 22

I had a Korean resume due today, and while working on it, it's already 8 PM!
Starting now at 8 PM, can I actually finish writing my 2019 retrospective before the year ends?!! The result?!! Drumroll!

Failed!! A 2019 retrospective posted in 2020 ><


[January - February] SOPT and Smilegate

Through SOPT, I started learning Spring Boot, and I also got into the Smilegate Winter Dev Camp after preparing with SOPT folks. But at the same time, this was the reason I had such a tough start to the year — looking back, I still can't believe how I managed it.

The SOPT AppJam and the Smilegate Winter Dev Camp initial training overlapped, so when I received the URL Shortener and Auth Server assignments from Smilegate, I was juggling them alongside the SOPT AppJam bootcamp. That's why the beginning of the year was so brutal — I'd wake up at 6:30 AM to head to Smilegate, then go to the AppJam bootcamp at 6 PM and code until 3 AM. Looking back, I still can't believe I survived on 3 hours of sleep like that.

 

SOPT AppJam - Befit

AppJam, the highlight of SOPT! We managed to wrap it up somehow! I still feel sad remembering how Daseul oppa scolded me when an error popped up the day before submission, but looking back now, I totally deserved it lol. I participated in AppJam while also handling media team duties, and what's truly amazing about SOPT people is that they build a service prototype in just 2 weeks — that's insane.

Anyway, thanks to SOPT, I got started with Spring, and from this point on, I began taking development more seriously than in 2018. If you asked me to look at the Befit code again now, I honestly couldn't lol. But the README materials I organized while attending SOPT seminars are still being used here and there, and even though it was tough, I don't regret pushing myself that hard.

 

 

 

Smilegate Winter://Dev.camp

At Smilegate, I received training from Manager Gye Dong-won in the beginning, and I think those training materials are something I'll keep referring to for a long time. Frameworks, languages, development tools, server architecture — he gave lectures that helped us see the big picture on these topics, and that was a turning point that changed my perspective. I also realized there's a TON of stuff to study lol.

Before this, I had been studying one framework at a time — Ruby on Rails first, then Spring Boot during AppJam — so I thought web development was just about mastering one framework. I was a frog in a well. There was so much more to learn: TPS testing for server performance, load balancing, Redis cache, scaling up, encryption, queues, and more. Development wasn't just about being good at Rails or Spring — real server developers study and consider all of these things. That was my awakening.

After that, while working on the shorten URL and Auth Server assignments, I went from only knowing vanilla JS, HTML/CSS with Material UI or Bootstrap to learning about frontend frameworks and taking on Vue.js. The camp really was a place where I just tried everything I wanted to try and learned from it.

 

 

Later, at the startup team meet-and-greet, I was in charge of developing a prototype for the resource server. I implemented the logic for comparing patch file versions — like git diff — and extracting a list of only the changed files for download, which was really challenging. Since I had just finished my sophomore year at the time, I didn't know networking or databases, so I remember reading a bit of the networking animal book (O'Reilly). Oh right, and since this team was developing a dating sim game, I tried playing this RPG-style dating sim called Love and Producer — it was so fun!! I even spent about 30,000 won on in-app purchases lol.

In the end, it was an experience that broadened my perspective on server development. The Smilegate people I met during this time are such great connections that I still visit them occasionally, so I pat myself on the back for jumping in even though I knew nothing lol. Act first, think later! Oh, and Smilegate's cafeteria food is seriously amazing!!!! ⭐️⭐️⭐️⭐️⭐️ (Five stars!)


[March - June] Burnout and the Start of the Semester

I hadn't rested from 2018 all the way to early 2019. Midterms > Hackday prep > Hackday > Finals > End of semester > SOPT AppJam starts > Smilegate starts — everything piled up one after another, and the burnout hit me so hard that I quit all my clubs. I dropped all extracurricular activities and tried to just focus on school, but seeing my classmates getting into blockchain clubs and various project groups as juniors made me wonder if I should be doing something too. Also, the first semester of junior year had an unusually high number of memorization-heavy courses, making it the most academically stressful semester of my college life.

 

Ewha Womans University Game Club King — Wrapping Up

This is the VR escape room game I developed at King for a year. We wrapped it up with the Nexon presentation in early March. I couldn't attend much during the break since I was juggling Smilegate and SOPT, so I felt sorry and grateful toward my teammates for this VR escape room project.

 

 

Through this experience, I realized I enjoy playing games but not making them, and I haven't looked at Unity C# since lol. Honestly, I didn't understand the underlying principles back then — I just googled everything one by one and looked up the official docs only for the specific features I needed to build, so I still don't really know Unity.

 

Startup Parvis — Frontend Freelance Work

I got into frontend freelance work through a classmate's recommendation, and I still think about this experience all the time. I didn't know that you're supposed to receive design mockups and sign a contract before starting freelance work, so I ended up developing while the designs were being created simultaneously. What was interesting was that I started developing with Vue.js, but the existing legacy React.js code was so well-written that I unexpectedly ended up learning React.js myself and modifying the legacy code instead.

Even though I knew nothing about React, I had to build features, so I read through lots of documentation on Redux, lifecycle methods, and more. This is when I started worshipping velopert's blog. It's true that learning by studying a well-built project really speeds up the process.

At the time, I heard there were only 4 features from the planning team, so I thought I'd just need to build 4 landing pages. But as each design came in, the actual features kept expanding — tabs within tabs, PDF conversion, menu drag-and-drop — and it became an exhausting project. If I ever do freelance work again, I'll definitely make sure to write a proper contract. That's the real-world lesson I learned. 

 

Junction X Seoul Hackathon

 

 

This was the first hackathon where I went alone without finding teammates beforehand and looked for a team on the spot. Until then, I'd always teamed up within the safety net of organizations like LikeLion or SOPT, where even strangers shared something in common. But at Junction, I found a team through Slack and met people there — it was a completely new experience for me.

And the most surprising thing was that Yerin unnie, who ended up being my teammate, was from the 3rd cohort of the Smilegate Server Camp!! It really hit me how small the world is lol. I was so impressed watching Yerin unnie handle Spring, Docker, and Jenkins so skillfully, but half a year later, I still feel like I have so much to catch up on ㅠ

 

End of the First Semester!

It was a grueling junior year first semester that my classmates and I gritted our teeth through. I really love studying my major, but with 5 major courses — Algorithms, Artificial Intelligence, Database, Operating Systems, and Information and Communication Engineering — there was surprisingly a lot to memorize, so it was tough! If I remember correctly, I pulled all-nighters at school for 3 days straight and took 3 exams in a single day, but I was satisfied with the achievement of getting A's in all my major courses!!

The Kota Kinabalu trip we took with classmates right after finals is still my happy memory. I even labeled it "Finals Happy Circuit" on my calendar lol

 

 

 

Open Hack

Open Hack — I headed there right after coming back from abroad!! It's one of the best things I did this year. Through Open Hack, starting with our AlgoLeader team, I met so many amazing people: Sucheol, Sehyeon, Seojun oppa, and Jeonga unnie. Through Sehyeon, I even got a PUBG tour, and thanks to Seojun oppa, there's now a bar where the owner remembers me lol.

It was a service that visualized Baekjun algorithm problems by displaying circles of different sizes based on difficulty and frequency by category. At the time of development, I had only solved 17 Baekjun problems. Clearly weak at algorithms. In 2020, I plan to invest a lot more time in algorithms. It's actually more fun than I expected once you get into it, and most importantly, coding tests terrify me.

 

 

The hardest part of Open Hack was that I was using Django for the first time and had to finish building a REST API with it. I hadn't used Python since my first semester of freshman year, but when writing crawling code, I managed by keeping a Python syntax reference open on the side and even got the DB import done with pymysql. But Django was a different story. I didn't know Django had a requirements.txt like package.json in Node.js, so I kept fighting import errors every time I tried to run it. Django's ORM looked similar to Rails, but since I couldn't use it properly, I basically spent the entire hackathon struggling.

Still, since Open Hack's judging was done through votes by the attending developers, we won the developers' popularity and placed 2nd! >< 
And Open Hack was the turning point where I started this blog.

 

 


[July - August] The Battle with TOEFL! Avoidance lol

I really wanted to go abroad. So I started considering my school's exchange student program and challenged myself to take the TOEFL. The result: my score wasn't good enough and I didn't get in, but the reason was obvious. I should have focused solely on TOEFL, but between summer session required courses (English), development work at a Korea University startup team, a relationship, and a hackathon in China, I couldn't focus on TOEFL alone. It was an expected result, so I humbly accepted it and decided not to go. I also failed the summer session course though.. I'm going to develop an English phobia at this rate.

 

DSC Korea Onboard

This is the best thing I did all year. Before this, my mindset was just "I'll probably just live as a developer, right?" But after DSC, I developed a more concrete goal: I want to become a skilled female developer who can inspire juniors. I think it's because through DSC activities, I met people from various GDGs and DSC Leads from different regions, and we supported and helped each other.

Honestly, I didn't even know what DSC did at first. Didn't know about GDG either. But Garam oppa, who I did Dev Camp with, reached out to me saying he wanted to do it but the selection requirement was having at least one year of school left, and among the Dev Camp people, I was the only one who met the criteria. So I just went for it without even knowing what it was, just because it was Google. But the time I invested in this activity and its impact on me this year were the biggest of all.

 

 

I first met the DSC Korea Leads at the DSC Korea Onboard in August. The Google Korea tour we did back then is still fresh in my memory. Ever since becoming a DSC Lead, I've been getting a lot of Facebook friend request messages from international friends, which is pretty cool.

 

Korea-China Hackathon

This was a hackathon in China that I got to attend through IITP after placing 2nd at Open Hack. Before going, I was super excited thinking it was going to be a fun trip to China, but once I got there, we couldn't move around individually due to safety concerns. So we really only did official events, and there wasn't much sightseeing.

Before the hackathon, we discussed with teammates whether to change the topic, but decided to stick with the original. Instead, we improved everything — Backend, UI, Frontend, and ML — so it was essentially the same as building a whole new project from scratch. I ended up handling the Backend by myself, and because of the painful Django experience at Open Hack, I rewrote everything from scratch in Spring Boot. Also, since it was a read-only site, I thought MongoDB would be a better fit than RDBMS, so I re-did the DB import of the crawled data too. As a result, the whole team ended up pulling an all-nighter.

 

 

For the frontend, Wonjong oppa improved the animations by switching from mo.js to anime.js, and for ML, Bonggeun oppa and Sunwon oppa managed to create the model file to handle the algorithm recommendation logic. Sohyeon, who always does great work, also worked really hard on the improved UI.

I definitely see the Open Hack members who went to China together quite often now. We even had a year-end party recently, and in November, the Ewha people (4 of us went together) got together to eat hotpot!! And thanks to the China hackathon, I made new connections like Mentor Kim Minhyeon and Manager Yoon.

 

 

The China hackathon was the week right before my TOEFL exam, and I was there for 6 nights and 7 days. Of course I forgot everything about TOEFL.. TOEFL success was doomed to fail.


[September - December] DSC Ewha Lead Activities

DSC activities kicked off in full swing starting September. From September to December, I honestly spent more time as a community lead than growing as a developer. Maybe that's why I've been feeling so anxious as a developer lately.. From September to December, I gained so much — from values to people. It's no exaggeration to say I spent my entire senior fall semester on DSC activities.

For school, I set up my schedule with 2 major courses, 1 pass/fail elective, 1 pass/fail + online elective, 1 online course, and 1 graduation project, so with only 2 major courses it was manageable, and I got A's in all of them!! With such a relaxed schedule, I probably would have been bored if I was only going to school. But thankfully(?), DSC kept me from getting bored! Let me reflect on each thing one by one.

 

DSC Ewha Member Recruitment and Activities

We selected a total of 22 members, with 1 dropout. I interviewed all 22 and accepted everyone without rejecting a single person. It was the maximum number I had in mind, and they were all people who applied because they wanted to code, and everyone put effort into their applications. So I thought, is it right for me to reject someone based on just a 10-minute interview? Double down! I sent acceptance messages to everyone ><

 

 

So DSC Ewha ended up with 5 project teams, and members took turns giving seminars at each meetup, totaling 10 seminars. I gave 3 of those seminars on topics like web & server, and git & GitHub. While preparing the git seminar, I realized that git is best learned by bumping into problems! What I also noticed is that not many college students use git well, whether in team projects or clubs. So I thought it'd be nice to run a git hands-on session targeting those students.

The more I worked with DSC Ewha, the more attached I got — I'm so grateful that the members step up and take initiative on their own. Not just codelabs, but also creating card news, attending DevFest, and more — their proactive attitude really touches me,,❤️

 

DSC Ewha Open Codelab: Code Together

 

 

Preparing an event together definitely brings you closer with the members. Before the codelab event, main tutors rehearsed with sub tutors, and for the 1st session, I participated as a sub tutor for both tracks. Being a sub tutor in the 1st session was great because members explained things I didn't know and we went through the codelab together. If my stamina allowed, I wanted to hold these regularly, but...

While preparing for the 2nd Code Together session, we ended up partnering with the LINC+ program. They proposed holding it every 2 months and offered to cover all expenses, but haha.. can we pull this off? I'm worried about the tutors.

I participated as the main tutor for the 2nd session with the topic "Image Styling With Web Components." But having 5 professors, an Intel developer, and all the catering from the LINC+ program was great yet pressuring. Also, my topic required basic knowledge of HTML/CSS and JS, but many non-CS freshmen signed up too, so I learned that assessing participants' skill levels beforehand would be important going forward.

 

 

DevFest on Campus 2019

I poured everything into preparing this event between midterms and finals. Since the event was held at Ewha Womans University, I took on the role of coordinating between professors, the department office, and GDG Campus — it was the hardest but most rewarding event.

 

 

It was great that I got to hear Jaeseong's talk for the first time, and that the Smilegate folks, Sucheol, and Mentor Kim Minhyeon all came to this event. Above all, my friends attended in high numbers, and positive reviews came in from the community, which gave me chills as part of the event planning team. While preparing this event, I made a vow to become someone who can stand up as a speaker next time.

DevFest on Campus was also great because DSC chapters from different regions could come together and talk. It made me want to hold more DSC events rather than GDG events going forward, and I'm looking forward to the DSC Korea Networking Party on January 4, 2020!

 

Google Cloud Summit 2019, Google Cloud Onboard 2019

Both events were about explaining GCP. Personally, Summit was more memorable because DSC Leads and GDG folks came, we all greeted each other, and enjoyed the DevParty together. I first encountered GCP at the Summit and it was unfamiliar, but telling myself "it's just Google's version of AWS" made it a bit less intimidating.

Onboard was a Cloud event that received a lot of criticism. Still, I wanted to leave something for myself so I wrote a blog post, but looking back now, I don't remember it well lol. I only vaguely remember thinking "I'll probably just need Compute Engine."

 

 

After attending two GCP events, I got an overview of GCP but it didn't really click since I hadn't actually used it! So I signed up for the Google Certification Study Jams in 2020, and I plan to use GCP for a personal project. Honestly, it bugged me that I didn't know the commands at the Cloud gaming stations at both events, so if I attend a Cloud event in 2020, I want to be someone who can use GCP commands fluently!!

 

Naver Campus Hackday Winter 2019

I'm grateful to have attended Hackday twice — winter 2018 and this winter 2019. I kept telling myself I'd write a review on my blog but kept putting it off lol, and now I'm finally writing about it in this retrospective. Last year I at least managed to finish something, but this year I couldn't. One thing I was reminded of during Hackday is that I think too much while coding, which slows down my productivity. But my mentor put me at ease, so unlike last year where I pulled an almost-all-nighter to finish the deliverable, this time I focused more on talking with teammates and exploring the Naver Connect One facility.

 

 

I'd be lying if I said I wasn't hoping for a Naver internship. But I believe there will be plenty of good opportunities ahead, and I came back realizing how much I still need to improve! My mentor and I agreed to work on this Hackday project together, and since it's the new year, I should reach out!!

Oh, and this Hackday actually encouraged people not to pull all-nighters, so I went back to my room to code. The accommodation was so nice that I put on N.Flying songs through Clova and coded — it was such a small but happy moment!

 

Woowahan Precourse

The Kakao internship coding test was on the same day as the Precourse coding test, so I agonized over it, but in the end I split the time equally — 3 hours each. I thought I wouldn't make it, but they selected me for the Precourse, so I completed all 3 assignments and took the Precourse final exam on December 21st.

I thought I was decent at Java, but while doing the assignments, I threw in randomness and couldn't write test code, and the moments when I doubted my own code were when my mental state crumbled the most. Fortunately, I was satisfied with the code I wrote for the final exam, which felt great. The assignments were designed around the theme of "deliberate practice" that Park Jaeseong presented at DevFest on Campus — requirements like keeping indent to 1 level, not using else, separating methods, etc. Since it aligned with the Clean Code Study I'd been doing since February, it was somewhat manageable. I felt good that I was developing a habit of writing more intuitive Java code.

Actually, all 3 Precourse assignments were game projects. I intentionally included a class called GameMachine in every assignment because I wanted to merge all three assignments into one project later. When will I get to that though 🧐

 

Community KR Summit 2019

The second half of 2019 truly started and ended with DSC, no exaggeration. This Community KR Summit felt like the wrap-up and reflection on 2019's DSC activities, and it served as my year-end party for 2019! I got to see so many of our beloved DSC Leads, and it was a happy occasion to meet various GDG folks, get advice, and have real conversations with people I'd only seen on Slack.

Also, at the Community Summit, I bought a secondhand MacBook from Gyeom — honestly so satisfying! Great purchase! *nods*

 

 

Between the fleece vest from this winter's Google Cloud Summit, the Google Developer bag from Onboard, the fleece jacket from the Community Summit, and the DSC pop socket — I really survived winter with Google this year!! From the buffet dinner to the wine party at the afterparty, everything was perfect at the Community Summit!! Thank you, Google ❤️


Clean Code Study - JavaBom

This is the study group that changed my Java coding style. Meeting once a week since February, I've learned so much from this study group. Without it this year, I honestly don't think I would have grown — not just in Java, but as a developer overall. It's truly been an important study group for me, and I plan to participate even more actively in 2020.

Clean Code Project

In the Java project, I did pair programming in teams for the first time, following clean code rules like indentation and intuitive variable naming. Before this, I didn't even know Java had lambdas and streams, and I found them really hard to use. But my coding habits changed so much that using lists with streams became way more convenient than just using arrays.

When building a Q&A board with Spring MVC, I used Mockito to write tests without spinning up Spring. At the time, I didn't understand why we needed to do that, but now I know it's because running all tests through Spring slows down validation. That's when I first saw aspects of Spring I didn't know about, like interceptors and resolvers lol. I knew it was deep, but I didn't know it was THIS deep.

Professor LoL

We're developing a League of Legends patch note subscription service. It sends notifications when there's a patch for a user's most-played champions, and through this project, I feel like I've challenged myself with so many things: JPA, Jsoup Crawling, multi-module, QueryDSL, and more. JPA was especially memorable.

I watched the parts I needed from Kim Younghans's lectures and then explained them to the study group members, but I really struggled. I understood it in my head, but since I hadn't used it much, I stumbled through the explanations. The most memorable part was how JPA resolves inheritance relationships that can't be expressed in databases — that was the most impressive code in JPA. While studying JPA, I was grateful that Meoru, whose "Meoru's Dev Blog" I had only been lurking on, even left issues on our repo.

Above all, my git skills improved tremendously! Yuseong oppa would scold me if I messed up the git graph, and that fear motivated me lol. I worked so hard checking both SourceTree and Bash side by side!! I'm so proud of the clean graph now!! I'm no longer scared of reset and rebase!!! But you still shouldn't do reset --hard. 


Prize Hunting

I received a lot of awards this year! So I used the prize money to get a MacBook!! So satisfying.

  • SOPT 23rd APPJAM Encouragement Award
  • SOPT 23rd Server Part MVP
  • 2019 SW-Oriented University Joint Open Source Hackathon — IITP Director's Award, Excellence Prize (2nd Place)
  • 2019 Global SW Joint Hackathon 3rd Place (Team: AlgoLeader)
  • 14th E-PPER Programming Contest — JAVA Programming Division Excellence Award
  • 2019 Korea University Engineering Education Innovation Center Student Portfolio Contest Excellence Award
  • 2019 Ewha Engineering Student Portfolio Contest Excellence Award
  • 2019 SW Startup Contest Grand Prize

2020 Resolutions

  • Study Java and Spring more — watch The JAVA lectures!
  • Algorithms, fighting! — When am I going to watch those Baekjun lectures I bought
  • Challenge Google Cloud Certification!
  • Toy project using GCP! Do everything from backend to frontend by myself
  • Study Spring Security
  • Prepare for early graduation! TOEIC, information credit certification, graduation project
  • Participate actively in JavaBom!

Bonus) Things I Want to Try in 2020!

  • I want to try Flutter!
  • I want to study React.js again!
  • TypeScript looks interesting!! I want to try it!

To wrap things up, here's a photo I took with the Ewha LikeLion crew — they were my energy potion through the tough days of 2019!! Let's go, this year too ❤️

 

 

 

댓글

Comments

Daily/Code Fest

Google Cloud OnBoard 후기 & 정리본 링크 | Google Cloud OnBoard Review & Summary Notes Link

2019년 11월 26일 세종대학교에서 열린 Google Cloud OnBoard에 다녀왔습니다.11월 초 summit에 다녀오긴 했는데 실제로 핸즈온 세션이 열린다고 해서 갔다왔습니다. https://inthecloud.withgoogle.com/onboard-global/core-ko-register.html?utm_content=summit-invite&utm_source=summit&utm_medium=event&utm_campaign=FY19-Q4-apac-onboard-operational-er-KROnBoardSeoul_EV_summit Cloud OnBoardCloud OnBoard is a free, instructor-led training event, that gives you a h..

Google Cloud OnBoard 후기 & 정리본 링크 | Google Cloud OnBoard Review & Summary Notes Link

728x90

2019년 11월 26일 세종대학교에서 열린 Google Cloud OnBoard에 다녀왔습니다.

11월 초 summit에 다녀오긴 했는데 실제로 핸즈온 세션이 열린다고 해서 갔다왔습니다.

 

https://inthecloud.withgoogle.com/onboard-global/core-ko-register.html?utm_content=summit-invite&utm_source=summit&utm_medium=event&utm_campaign=FY19-Q4-apac-onboard-operational-er-KROnBoardSeoul_EV_summit

 

Cloud OnBoard

Cloud OnBoard is a free, instructor-led training event, that gives you a headstart on your journey to developing on Google Cloud Platform (GCP).

inthecloud.withgoogle.com

 

요약하자면 기대와는 다르게 핸즈온 세션보다 그냥 듣는 세미나가 더 길었는데, 그래도 학교를 빠지고 하루를 투자해서 갔다온 행사였어서 최대한 여기에서의 정보를 활용할 수 있는 방법을 고민하다가 결국 블로그 포스팅을 하게되었습니다.

 

1. 자료집 워드본

나눠준 자료집을 한번 워드로 옮기면서 머리속에 어떤 제품이 있는지 메모해두고, 앞으로 백엔드 개발하면서 제 글을 참고해서 인프라 구축할 때 도움이 될 것 같아서 정리한 링크는 아래와 같습니다.

 

https://jyami.tistory.com/28

 

[Cloud OnBoard] 1 - Google Cloud Platform 소개

2019년 11월 26일 세종대학교에서 있었던 Google Cloud OnBoard에서 나누어준 자료집의 정리본입니다 모듈1 Google Cloud Platform 소개 0. 추가 자료 GCP를 선택해야하는 이유 : https://cloud.google.com/why-go..

jyami.tistory.com

 

https://jyami.tistory.com/29

 

[Cloud OnBoard] 2 - 가상머신 및 스토리지

2019년 11월 26일 세종대학교에서 있었던 Google Cloud OnBoard에서 나누어준 자료집의 정리본입니다 모듈2 가상머신 및 스토리지 0. 추가 자료 Google Compute Engine : https://cloud.google.com/compute/docs G..

jyami.tistory.com

https://jyami.tistory.com/30

 

[Cloud OnBoard] 3 - 컨테이너 및 앱 개발, 배포, 모니터링

2019년 11월 26일 세종대학교에서 있었던 Google Cloud OnBoard에서 나누어준 자료집의 정리본입니다 모듈3 컨테이너 및 앱 개발, 배포, 모니터링 0. 추가자료 Kubernetes Engine : https://cloud.google.com/kube..

jyami.tistory.com

https://jyami.tistory.com/31

 

[Cloud OnBoard] 4 - 빅데이터 및 머신러닝

2019년 11월 26일 세종대학교에서 있었던 Google Cloud OnBoard에서 나누어준 자료집의 정리본입니다 모듈4 빅데이터 및 머신러닝 0. 추가자료 Google 빅데이터 플랫폼 : https://cloud.google.com/products/big-d..

jyami.tistory.com

 

2.  행사

행사 자체는 Summit하고 굉장히 비슷했어요 GCP에 대한 전반적인 소개, 각 제품의 특징을 소개하는 세미나로 이루어 졌습니다.

그래도 중간에 quiklab 쿠폰이나 Coursera 쿠폰을 주셔서 줍줍 했네요ㅋㅋ

 

행사장 가는길 그리고 기념품

이번 행사는 끝나면 Cloud 팝소켓을 주더라구요! 수료증도 준다고 해서, 학교 빠진 것때문에 끝까지 앉아있다 왔습니다.

 

Google Cloud 행사에는 항상 게임기가 있네요ㅋㅋ

세션에 대한 정리는 위를 참고하시면 될 것 같구요.

사실 핸즈온 세션의 비중이 높은줄 알고왔지만 세션이 다 끝나고 있던 클라우드 히어로가 아무래도 직접 킥랩을 풀어보는 세션이라 그런지 가장 기억에 남네요

 

Google Cloud Platform 과 관련해서 문제를 푸는거였는데요 킥랩을 얼마나 많이 빨리 푸느냐에 따라 점수가 달라졌습니다. 아무래도 저는 GCP를 접한지 얼마 안되서 1번 2번을 풀다가 그만 했어요ㅋㅋ 3번은 kubernetes를 내 킥랩계정에 설정하는거였는데 kubernetes까지는 어렵더군요!

그래서 약 1시간동안 다같이 cloud hero문제를 풀고 1등부터 10등까지 랭킹에 드신분들에게는 히어로 망토랑 cloud 백팩을 주셨습니다!

 

근데 행사 당시 아무래도 인원이 많아서 그런지 인터넷도 너무 안좋았고, Gshell도 갑자기 너무 많은 요청이 들어와서 그런지 프로비저닝이 끝나지 않아서ㅠㅠㅠ 기다리던 시간이 조금 많았는데, 

만약 제가 정말 GCP를 잘아는 사람이라서 망토를 노릴 정도였다면 많이 아쉬웠을 것 같아요.

 

3. 세미나 요약 표!

그래서 아무래도 전체 행사가 세미나로 이루어져 있다보니까 집에 돌아와서 세미나내용이라도 얼추 제대로 읽어보기라도 하자 생각해서 하게된게 블로그 포스팅이었습니다ㅋㅋ

 

온보딩에 못가서 어떤걸 했는지 아쉬웠던 분들은 참고 하시면 좋을 것 같아요

 

1. 컴퓨팅 옵션 비교

2. 부하 분산 옵션 비교

3. 상호 연결 옵션 비교

4. 스토리지 옵션 비교

5. Google Cloud Storage 클래스 중에서 선택하기

On November 26, 2019, I attended Google Cloud OnBoard held at Sejong University.

I had already been to the summit in early November, but I went again because they said there would be hands-on sessions.

 

https://inthecloud.withgoogle.com/onboard-global/core-ko-register.html?utm_content=summit-invite&utm_source=summit&utm_medium=event&utm_campaign=FY19-Q4-apac-onboard-operational-er-KROnBoardSeoul_EV_summit

 

Cloud OnBoard

Cloud OnBoard is a free, instructor-led training event, that gives you a headstart on your journey to developing on Google Cloud Platform (GCP).

inthecloud.withgoogle.com

 

To sum it up, contrary to my expectations, the seminar portion was longer than the hands-on sessions. Still, since I skipped school and invested a whole day to attend this event, I was thinking about how to make the most of the information I got — and that's how I ended up writing this blog post.

 

1. Handout Material — Word Transcription

I transferred the handout materials into a Word document to keep a mental note of what products are available. I figured it would come in handy as a reference when setting up infrastructure for backend development in the future. Here are the organized links:

 

https://jyami.tistory.com/28

 

[Cloud OnBoard] 1 - Introduction to Google Cloud Platform

This is a summary of the handout materials from Google Cloud OnBoard held at Sejong University on November 26, 2019. Module 1: Introduction to Google Cloud Platform. 0. Additional Resources. Why choose GCP: https://cloud.google.com/why-go..

jyami.tistory.com

 

https://jyami.tistory.com/29

 

[Cloud OnBoard] 2 - Virtual Machines and Storage

This is a summary of the handout materials from Google Cloud OnBoard held at Sejong University on November 26, 2019. Module 2: Virtual Machines and Storage. 0. Additional Resources. Google Compute Engine: https://cloud.google.com/compute/docs G..

jyami.tistory.com

https://jyami.tistory.com/30

 

[Cloud OnBoard] 3 - Containers, App Development, Deployment, and Monitoring

This is a summary of the handout materials from Google Cloud OnBoard held at Sejong University on November 26, 2019. Module 3: Containers, App Development, Deployment, and Monitoring. 0. Additional Resources. Kubernetes Engine: https://cloud.google.com/kube..

jyami.tistory.com

https://jyami.tistory.com/31

 

[Cloud OnBoard] 4 - Big Data and Machine Learning

This is a summary of the handout materials from Google Cloud OnBoard held at Sejong University on November 26, 2019. Module 4: Big Data and Machine Learning. 0. Additional Resources. Google Big Data Platform: https://cloud.google.com/products/big-d..

jyami.tistory.com

 

2.  The Event

The event itself was very similar to the Summit. It consisted of seminars that gave a general overview of GCP and introduced the features of each product.

But they did give out Qwiklabs coupons and Coursera coupons during the event, so I snagged those lol

 

On the way to the venue, and the swag

At this event, they gave out Cloud PopSockets when it was over! They also said they'd give out certificates of completion, so since I had already skipped school for this, I stayed until the very end.

 

There's always an arcade machine at Google Cloud events lol

You can refer to the links above for the session summaries.

I actually came expecting a heavy focus on hands-on sessions, but the Cloud Hero activity at the end — where you actually solve Qwiklabs challenges yourself — ended up being the most memorable part.

 

It was about solving problems related to Google Cloud Platform, and your score depended on how many Qwiklabs challenges you solved and how fast. Since I was pretty new to GCP, I only managed to solve problems 1 and 2 before calling it quits lol. Problem 3 was about setting up Kubernetes on your Qwiklabs account, and that was just too hard for me!

So after about an hour of everyone solving Cloud Hero challenges together, the top 10 ranked participants received hero capes and Cloud backpacks!

 

But since there were so many people at the event, the internet was really bad, and Google Cloud Shell seemed overwhelmed by all the requests — provisioning just wouldn't finish 😭😭😭 There was quite a bit of waiting around.

If I had actually been someone who knew GCP well enough to compete for the cape, I would've been pretty frustrated.

 

3. Seminar Summary Charts!

Since pretty much the entire event was seminars, I came home thinking I should at least properly read through the seminar content — and that's what led me to write this blog post lol

 

If you missed the onboarding event and were curious about what was covered, hopefully this will be helpful!

 

1. Comparing Compute Options

2. Comparing Load Balancing Options

3. Comparing Interconnect Options

4. Comparing Storage Options

5. Choosing Among Google Cloud Storage Classes

댓글

Comments

Daily/Code Fest

DevFest on Campus 2019 - 기획단의 후기! | DevFest on Campus 2019 - A Review from the Planning Team!

1. 인트로2019년 11월 16일 DevFest on Campus 2019가 드디어 끝났다!!!! https://festa.io/events/654/ DevFest on Campus 2019 | Festa!Festa에서 당신이 찾는 이벤트를 만나보세요.festa.ioGDG Campus에서 DSC Korea로 먼저 요청이 오면서 행사 규모가 점점 커졌던 행사였습니다. 초반만 해도 200을 생각했었는데, 판이 점점 커져서 약 500명 정도의 인원이 DevFest on Campus로 모였습니다 DSC Lead님들 GDG Campus Organizer분들 모두 고생했던 행사였던 만큼 강의 퀄리티, 행사 만족도 모두 높았던 행사여서 개인적으로도 앞으로 어떤 활동을 해야 할지 느끼는 바가 많았습니다. 발표자와 ..

DevFest on Campus 2019 - 기획단의 후기! | DevFest on Campus 2019 - A Review from the Planning Team!

728x90

1. 인트로

2019년 11월 16일 DevFest on Campus 2019가 드디어 끝났다!!!! 

 

https://festa.io/events/654/

 

DevFest on Campus 2019 | Festa!

Festa에서 당신이 찾는 이벤트를 만나보세요.

festa.io

GDG Campus에서 DSC Korea로 먼저 요청이 오면서 행사 규모가 점점 커졌던 행사였습니다. 초반만 해도 200을 생각했었는데, 판이 점점 커져서 약 500명 정도의 인원이 DevFest on Campus로 모였습니다

 

DSC Lead님들 GDG Campus Organizer분들 모두 고생했던 행사였던 만큼 강의 퀄리티, 행사 만족도 모두 높았던 행사여서 개인적으로도 앞으로 어떤 활동을 해야 할지 느끼는 바가 많았습니다. 발표자와 장소 쪽을 맡으면서 고생도 많았지만, 그래도 이번 기회에 좋은 사람들을 알게 되고 스스로도 성장할 수 있는 기회였어서 제 기회를 제가 만든 기분?!  행복하네요★

 

2. 장소 - 이화여대 아산공학관

이번 DevFest on Campus의 장소는 이화여대로 결정이 되었습니다

초기 기획을 할 때 Campus라는 특성에 맞게 대학교 대관을 알아보다가 교수님이 긍정적으로 답변해주셔서 저희학교로 결정이 났는데요

이번 대관, 이화여대 후원으로 진행하면서 주관 대표라는 명목으로 교수님, 학과사무실, 소프트웨어 중심대학 사무실, 여러 학교 부처에도 전화를 돌리면서 엄청 귀찮게 했었는데요. 학교 선생님들 네 접니다.. 학교 선생님들 이제 끝났으니 귀찮은 학생이었던 저를 당분간 안 보셔도 됩니다!!ㅋㅋㅋㅠ

현수막 때문에 전날 갑자기 업체 부르고 난리였는데 흑흑...

 

장소를 저희학교로 하다 보니 책임감이 생기면서 힘들었는데, 그래도 마지막이 좋으니까 다 좋았던 기억으로 남더라고요. 무엇보다도 교수님 소프트웨어 중심대학 선생님과 더 끈끈한 관계를 맺게 되어서 이화여대 컴퓨터공학과 내에 DSC Ewha의 입지를 키울 수 있는 기회로 만들어서 Lead로서 의미 있던 행사였습니다 :)

 

3. 세미나 - 발표자 초청

발표자에 정말 엄청난 분들이 많았는데, 청중으로 갔어도 엄청 좋았을 것 같아요. 행사 신경쓰고, 왔다 갔다 하다 보니 저는 유경수 님의 웹 초보도 할 수 있는 WebVR/AR with aframe, 박재성 님의 의식적인 연습으로 TDD, 리팩토링, 클린 코드 연습하기 세션밖에 못 들어서 아쉬웠습니다ㅠㅠ

 

포토존에서 찰칵!! 찰칵!! 머리띠 관종 트랙 A 담당자

발표자 담당을 맡으면서 메일을 엄청 보냈는데요 다들 친절하게 피드백주셔서 너무 감사했습니다

직접 만나서 얘기도 많이 하고싶었는데 트랙 A에서 계속 담당해서 있다 보니 그럴 기회가 없었네요ㅠㅠ

그리고 세션을 듣다보니, 한 번쯤은 저도 발표자로 나서고 싶더라고요! 꼭 다음에는!!!ㅎㅎ

 

3-1. 유경수 - 웹초보도 할 수 있는 Web VR/AR with aframe

작년에 이화여대 게임동아리 King에서 cardboard VR 방탈출 게임을 개발했던 기억 때문에 열심히 들었던 세션이었는데, 와 진짜 재밌었습니다!! 유니티로 VR요소 하나하나 스크립팅하고, 위치에 재질에 이벤트 클릭 raycast 하나하나 개발해서 결과물을 만들었을 때가 생각났네요. 그런데 웹이라니! 그것도 HTML과 비슷한 방식으로 만들어진다니!! 웹을 좋아하는  저에게 딱이었습니다.

 

만약 이 세션을 먼저 알았으면 졸프로 Web VR/AR을 했을지도 몰라요...ㅠㅠ 

여느때와 같이 세션 필기 노트입니다! 그런데 오늘은 세션 정리도 해보려고 해요 궁금한 분들은 클릭!!!

 

더보기

●  민정 피셜 색깔

VR : 존재하지 않는 가상공간 
AR : 증강현실
{VR AR} = XR

보통은 Unity나 Unreal 엔진을 이용해 C#이나 C++로 개발을 하지만, 유경수 님은 웹 개발자로 시작했기에 조금 거부감이 느껴졌다. > 그렇게 발견한 게 Javascript API

 

Javascript API는 브라우저를 통해 XR을 구현할 수 있었다. (웹 개발자들은 친숙한 JS!!)

> 근데 위기 공부하니까 deprecate 되었다 함

> 알고 보니 Javscript API -> Web XR로 용어를 변경

 

Aframe = Web XR Device API + Three.js (렌더링)

 

Aframe의 장점

1. visual Inspector (Unity의 Scene window와 비슷한 개념인 듯!)
   모델을 마우스로 줄이거나 크게 할 수 있다! (경수님은 이전에 숫자 하나하나 대입하면서 비교했다 한다.)

2. 렌더링이 자동으로 된다!

    Entity Component Architecture

3. 무엇보다 코드가 HTML과 비슷하게 이루어져 있다!

   마치 부트스트랩 쓰는 것처럼 속성을 지정해줘서 반가웠다

4. Modeling 적용 가능

코드를 보면 Cube와 같은 간단한 컴포넌트만 가능한가? NO

3D 모델러가 작업한 결과물도 HTML 태그 형식으로 만들 수 있다 : Gltf 파일을 지원한다

이때 Animation도 적용이 가능하며, Animation은 3D 모델 자체가 가진 Animation과 JS에서 조작하는 것 둘 다 가능하다.

 

Aframe의 단점

1. 고사양(100MB도 안된다)이면 구동이 어렵다.

2. 공간 배치가 어렵다 > solution : visual inspector

 

Aframe으로 JSON파일에서 자동 모델링하기 - Event로의 상호작용

Entity : Componet의 집합 (Vue js의 템플릿 구조와 비슷했음)

Component를 어떻게 섞냐에 따라 요소 1개 1개가 그려진다. > DOM 구조가 아니라 컴포넌트 단위로 렌더 되는 듯

이때 Entity는 HTML 태그 형식으로 그대로 표현이 가능하다! : 진짜 Vue js <template> 이거 같았음

JS에서도 마찬가지로 getDocumentId() 등의 HTML 표현이 가능하기 때문에, 이벤트를 넣는 것 역시 가능하다. (click 이벤트 시 텍스트 작성 등등의 이벤트, or xyz값을 수치로 받아서 event 구현!) 

JS를 사용해서 이벤트 구현이 가능하니 Unity처럼 총알이 타 다다다 발사되는 것도 구현이 가능!!

 

경수님은 학교 축제 소개 페이지를 만드셨다 하셨음!

AR은 Location Based AR과 Marker Based AR이 있었다 : Marker를 이용해서 부스의 스탬프를 구현!

이때 Marker방식은 특이한 게 QR과 Marker 둘 다 준비해야 한다는 점!

 

AR과 HTML의 호환으로 컴포넌트 재사용성 good 그러나 내가 정리한 단점 외에도 단점이 뚜렷하다 

(경수님 ppt에 적혀있는데 안 적음 가장 기억나는 건 무조건 https로 해야 해서 SSL을 붙여야 한다는 점)

 

마무리

추가로 Aframe을 사용하더라도 기본적인 3D에 대한 이해가 필요하다!

그렇지만 HTML 포맷의 AR/VR이기 때문에 빠르게 습득해서 구현하고 싶다면 추천!!

 

--개인적으로 드린 질문--

 

Q. 슬라이드 지나간 사진 중에 VR 장비를 찬 걸 보았다 혹시 오큘러스 빌드가 되는 것인가?

A. 그건 그냥 cardboard 장비였다. 웹에서 cardboard 모드로 설정한 후, 카드보드용 VR 장비를 낀 것!

 

Q. Raycast 구현 쪽이 궁금하다. 유니티에서는 일정 반경 안에 들었을 때 Raycast를 통한 클릭이 가능하게 활성화되는데, 아까 좌표 얘기를 하신 얘기를 생각했을 때 설마 xyz 좌표를 하나하나 설정하면서 비교하는걸 Raycast로 대체하는 건가?

A. 아니다 Raycast 기능도 제공을 하고 있다!! 처음에 xyz좌표 하나하나 지정해야 하는 줄 알았는데 아니었다!

세션을 정리하고 보니 엄청 뿌듯하네요!! 해커톤이나 프런트엔드 중심 토이 프로젝트를 하게 되면 Aframe의 사용도 고려해봐야겠습니다! 아니면 DSC관련 프로젝트로 하나 혼자 만들어버리거나

 

3-2. 박재성 - 의식적인 연습으로 TDD, 리팩토링, 클린 코드 연습하기

발표자분들을 섭외하면서 아무래도 스프링 공부를 하고 클린코드 테스트 코드 공부를 하다 보니 정말 정말로!! 뵙고 싶었던 자바지기님인 박재성 님께 개인적으로 요청을 드렸는데 흔쾌히 수락해주시고, 재성님의 세미나를 들을 수 있어서 자기 계발에 정말로 큰 도움이 되었습니다 :)

처음에 의식적인 연습에 대해 말씀하실 때 음,, 추상적이라고 생각했는데 뒤로 가면 갈수록 더 상세히 구체적으로 공부 방법론을 제시해주는 게 너무 도움이 되었습니다.

 

아무래도 코드를 하다 보면 내 코드가 정말 깔끔한가?라는 생각이 들 때가 많아요. 그리고 대부분이 구현만 되는 코드를 짜면 되지라고 생각을 하는데 재성님이 대학생들에게 그런 방식의 공부가 정말 옳은가?라는 메시지를 주고 떠나신 것 같아서 , 참여자분들에게, 이화여대 학생들에게, 저에게 정말로 좋았던 세미나였습니다.

 

세션 정리 내용입니다!! 궁금하다면 클릭!! 아니 꼭 클릭!! 진짜 너무 좋았던 세미나라 공유하고 싶네요

더보기

●  민정 피셜 색깔

"요즘 개발자의 수요가 증가합니다. 그러나 학생들은 취업난, 회사는 개발자 인력부족 문제는 무엇일까요?"

회사에서 원하는 개발자

1) 클린 코드로 유지보수가 좋은 코드를 짜는 개발자 (여기서 클린 코드란 TDD 리팩토링에 중점)

2) 협업능력이 좋은 개발자

3) 주도적으로 문제를 찾고 근본적 문제를 해결하는 개발자

 

의식적인 연습이란?

[재성님 강조 부분]

1) 컴포트 존을 벗어나라 (편한 상태를 깨트리고 더 어려운 걸 도전하기!)

2) 명확하고 구체적인 목표 세우기

3) 피드백 주기 (내 생각엔 코드 리뷰 이야기인 것 같다)

[ppt 글씨 부분]

4) 효과적인 훈련기법이 수립된 기술을 연마한다.

5) 개인이 온전히 집중하고 '의식적'으로 행동한다

6) 효과적인 심적 표상을 만들어내는 한편 심적 표상에 의존한다

7) 기존에 습득한 기술의 특정 부분을 집중적으로 개선함으로써 발전시키고 수정하는 과정을 수반한다.

1. 단위 테스트

나의 API를 테스트한다 : 내 API가 Input Output에 따라 명확한 코드로 이루어져 있는 잘 동작하는 코드인가?

- 자바 String 클래스의 다양한 메서드를 사용해보고 단위 테스트로 확인한다.

- 자바 ArrayList에 데이터를 추가, 수정, 삭제한다.

단위 테스트가 잘 짜여 있다면 API의 사용법을 익힐 수 있다.

 

단위 테스트를 해야 하는 것

내가 구현하는 메서드 중 Input과 Output이 명확한 클래스나 메소드

> 대학생 눈높이 : 알고리즘!!

알고리즘을 학습할 때 알고리즘의 구현을 단위 테스트로 검증해본다!

Input, Output이 명확해서 단위 테스트를 연습하는데 효과적이다.

2. TDD

1. 회사 프로젝트 말고 토이 프로젝트를 활용하기
2. 웹 모바일 UI나 DB에 의존관계가 없는 요구사항으로 연습한다 > 순수 Java Project 말씀하시는 듯

Test를 짠다 > 이후에 해당하는 메서드를 만든다!! (production 코드를 나중에 만든다)

TDD는 복잡도가 너무 높은 건 좋지 않다!

3. 리팩토링 연습

3-1. 메서드 분리

이때 중요한 건 테스트 코드는 변경하지 말고 테스트 대상 코드(프로덕션 코드)를 개선하는 것!!

어디서부터 해야 할지 막막하다!

 

메서드 분리의 중요점 : 메서드가 1가지 역할만 하게 하는 게 좋다 (추상적, 정성적인 기준)

 > 정량적이고 측정 가능한 방법으로!!

 

[예시 : 문자열 덧셈기]

 

정량적인 방법 수치화

1. 인덴트 즉 들여 쓰기는 1단계만 한다 -> 이를 위해 메서드를 분리하게 된다. (대표적으로는 for안의 if문)

2. else를 쓰지 않는다 -> return을 사용해서 if만을 사용한다.

3. 메서드가 한 가지 일만 하도록 구현한다 -> parsing로직과 sum로직을 분리하셨음!

4. 로컬 변수가 정말 필요할까? -> 줄이는 것도 효과적이다! 

 

compose method 패턴

메서드(함수)의 의도가 잘 드러나도록 동등한 수준의 작업을 여러 개로 나눈다.

즉, 추상화 레벨을 똑같이 한다!

이때 외부 개발자는 public만 본다. public을 봤을 때 직관적으로 읽히면 ㅇㅋ! : 프로그램 로직 한눈에 볼 수 있다.

return sum(toInt(split(text))) : text를 split 해서 int로 바꾸고 sum 한다! 

 

리팩토링 관점

- 클린 코드를 만드는 경험이 중요한 것!

- 기능을 변경하지 않고 코드의 구조만 바뀌는 것이다

- 리팩토링 후 테스트가 너무 힘들다 : but 테스트 코드가 있으면 빠른 피드백이 가능하다 (fast 핑퐁!)

 

의식적인 공부 : 한 번에 모든 원칙보단 한번에 한 가지 명확하고 구체적인 목표 가지기!

ex ) 메서드의 라인수 줄이기 15 -> 10 

 

3-2. 클래스 분리

예외사항 throw 관련 클래스 분리

모든 원시 값과 문자열을 포장한다!

 

클래스 분리를 위한 원칙

1. 일급 컬렉션

2. 3개 이상의 인스턴스 변수 가진 클래스 쓰지 않기

 

3-3. 의존 관계 추가를 통한 난이도 높이기

웹, 모바일, UI, DB와 같은 의존관계를 추가한다.

이때! 테스트하기 쉬운 것과 어려운 것을 불리하는 역량 즉 센스가 있어야 한다!

 

3-4. 더 어려운 단계

1. 컴파일 에러 최소화 하기

2. ATDD기반으로 응용 애플리케이션 개발하기

3. 레거시 애플리케이션에 테스트 코드 추가하기 (제일 어렵다)

 

--개인적으로 물어본 질문--

 

Q. 게터, 세터를 쓰지 말라고 하셨는데 게터는 쓸 수도 있지 않은가? 그래서 저는 lombok의 @Data를 경계하라는 의미를 내 포한 건가?라는 생각이 들었다

A. 재성님이 구현한 로또게임 코드를 보여주심!

게터 세터를 쓰지 말라는 것은 A라는 클래스의 기능은 A클래스 안의 메서드로 해결하길 권장한다는 점에서 이야기한 것이다! 만약 게터를 쓴다면 A클래스 안에서 해결해야 하는 기능을 B클래스에서 getter로 불러와서 고치고 검증하는 코드가 될 것이다.

모든 원시 값을 포장하라고 했던 거 기억나는가? 로또 번호는 Integer이지만 번호를 가리키는 LottoNumber라는 클래스를 만들고, 해당 클래스 안에서 1~45까지의 숫자인지 검증하는 로직 등 정말 LottoNumber라고 확신할 수 있는 객체를 만드는 게 질문의 대답이 될 것 같다.

 

Q. 클린 코드 공부를 하다 보니까 나도 모르게 알고리즘 짤 때 Enum을 사용하고 그 안에 Abstract method를 구현하기도 하고, 알고리즘 짜다가 갑자기 변수명을 고민하고, 변수명이 길어지는 이상한 짓을 하고 있다. 조언 부탁드린다.

A. 그걸 의식적으로 연습해라!!! 그건 당연히 분리해야 하는 영역이다! 좋은 개발 습관이지만 취업에는 치명적이니 꼭 분리해야 한다!! 근데 정말 좋은 자세이다. 내가 추천하는 건 의식적으로 목표를 잡을 때 
1단계 정말 빠르게! 알고리즘만 생각해서 풀기 > 2단계 그렇게 짠 알고리즘을 리팩토링 해서 클린 코드로 바꾸기!

이렇게 공부한다면 본인의 실력에 도움이 될 것이다.

특히 요즘 클린코드 테스트 코드와 관련해서 있던 고민(알고리즘과 관련)을 재성님 옆에 붙어서 귀찮게 질문을 드렸는데 '의식적인 연습'이란 가르침 너무 감사했습니다!! 

 

4. 후원사 부스

후원사 부스가 들어가니 원래는 저의 학업 공간이었던 학교가 정말 행사장이 된 분위기가 들더군요.

그리고 오랜만에 보는 반가운 얼굴들 때문에 기억에 남습니다.

 

수철님이 먼저 나서서 후원해주시겠다고 얘기해주신 이노베이션 아카데미, 딱 지금 1년 전 스마일게이트 윈터 데브 캠프로 인연을 맺었는데 오랜만에 봐서 너무 좋았던 스마일게이트 식구분들!! 그리고 오픈 핵, 중국 해커톤 멘토로 항상 저한테 많은 도움을 주시는 Common Computer 민현 님까지 후원도 해주시고 너무 감사했습니다 :)

 

스마일게이트 서버 개발 캠프를 문의하느라 학생들이 몰려있었는데, 면접관 두분이 직접 상담을 해주고 계시니까 역시 학생들의 입장에서 생각해주시는 캠프장님의 모습이 멋졌습니다!! 혹시 서버개발캠프 관련 여쭤보고 있으신 점 있으면 연락 주세요. 선착순으로 스마일게이트 블루투스 키보드 이벤트도 진행했는데 저희 DSC Ewha 멤버 중 한 분도 알차게 가져가셨어요!!ㅋㅋ

 

그리고 WTM!! WTM은 따로 글을 쓰고 싶은 게 있어서 오늘은 패스~!

 

그리고 이노베이션 아카데미는 워후... 안 그래도 5000명 돌파했다는 소식에 놀랐는데, 지나다니면서도 학생들이 나 원래 이거 지원하려고 했는데! 이런 말을 지나가면서 스쳐들으니까 확실히 홍보를 엄청 잘하셨구나 싶었습니다!

 

그리고 커먼 컴퓨터 부스!! 아니ㅋㅋㅋ 오픈핵 때문에 커먼컴퓨터 가방부터 굿즈 스티커 다 있는데 직원분들이 또 가져가라고 더 챙겨주시고 AFAN 유저라고 하니까 invest도 해주시더라고요!

AFAN은 커먼 컴퓨터에서 만든 리워드형 SNS입니다. Invest와 Crush On을 이용해서 유저들끼리 서로의 포스팅에 가치를 매기고 내가 invest 한 사람이 AFAN을 이용한 광고 등으로 수익을 얻을 경우엔 나는 가치 있는 사람에게 invest 했다는 value가 있어서 일정 수익을 같이 얻을 수 있습니다! 

https://apps.apple.com/kr/app/afan/id1434385630

 

‎aFan

‎* 팬들을 위한 새로운 소셜 미디어 내가 좋아하는 크리에이터와 친구들에게 쉽게 다가가 보세요. * 단순 팔로잉을 넘어 팬이 되어보세요! 누구나 내가 좋아하는 크리에이터의 팬이 될 수 있습니다. 가장 먼저 팬이 되어 창작자를 성장시켜주세요. 때로는 크러쉬온 기능을 통해 포스트에 하트를 보내주세요! * 나의 팬들만을 위한 크러쉬온 크러쉬온을 통해 팬들에게 받은 사랑을 아낌없이 돌려주세요. aFan - 팬과 크리에이터가 함께 성장하는 플랫폼

apps.apple.com

5. DevFest on Campus 굿즈

크으 후원사 부스의 스티커부터 짱짱한 Devfest 스탭 후드, 반팔, 배지, 목도리~! 아주 짱짱해요!! 특히 우리 스티커에 있는 코린이 너무 귀엽지 않나요! 굿즈 열심히 제작해주신 두리님께 감사를ㅎㅎㅎ

6. 코드 랩 & 액티비티

사실 코드 랩을 많이 못갔어요 세션장에만 있다보니까 스태프분들 놔두고 혼자 코드랩을 할 수가 없어서..ㅠㅠ 

코드랩 콘텐츠 기획은 대학생 관련 행사라면 하나 정도는 있으면 좋겠다는 생각이 들었습니다. 얼마 전에 DSC Ewha에서 했던 코드 랩도 반응이 좋았고, 또 열어달라는 요청이 있었거든요.

처음에 GDG Campus랑 DSC랑 회의할 때 대학생들이 생각보다 코딩하는걸 막막해하고, 직접 구현해보는 시간을 가져봤으면 좋겠다는 말을 했었는데 이렇게 현실화가 되었습니다!! 다들 만족하셨겠죠?

 

이대 무선랜 문제가 있었다 들었는데,, 어음,, 학교 측에서 대규모 다운로드가 힘들 수 있다고 사전에 말씀하셨고 토요일이라 증설을 못하는 상황이었습니다ㅠㅠ 불편했을 텐데 현장 분들이 잘 해결해주셨을 거라 생각합니다..!

 

그리고 액티비티!! 크으 한결님이 나만의 시간표 만들기 웹을 직접 만들어 주셨어요! 저도 하고 싶었는데 아쉽네요

 

7. DSC와 GDG Campus

사실 DevFest의 가장 큰 장점은 여러 사람들을 만날 수 있는 거라고 생각합니다. 이번 행사에서 그동안 저는 DSC Lead 님들 그리고 DSC Ewha만 만났었는데, 다른 학교 DSC 멤버분들도 만날 수 있어서 좋았습니다.

사진도 왕창 찍고 친해지고! 이번 DevFest를 기념하면서 잘 마무리했습니다!

 

무엇보다도 GDG Campus 오거나이저 분들 우리 DSC Lead분들 다들 너무 고생했고, 스태프, 코드 랩 튜터 참가자 홍보까지 이화여대 안에서 DSC 활동을 활발하게 해주는 우리 DSC Ewha 멤버들에게도 감사했습니다.

 

항상 열일하는 DSC Lead들!!! 그래서 우리 제주도 날짜 언제임
♥DSC EWHA♥
Track A 사람들과 GDG!!! 3번째 사진ㅋㅋㅋ 몸으로 말해요 DSC GDG!!
마지막으로 단체사진

8. 이화여대 내 반응

처음에는 사실 걱정이 앞섰습니다. 저희 학교에서 주최를 하면 벗들에게 도움이 되는 부분이고 정말 좋은 행사지만, 혹시라도 문제가 생기면 앞장서서 책임을 져야 했으니까요.

그런데 행사를 마치고, 에브리타임에 들어갔는데 DevFest관련 글이 하나 있더라고요

그거보고 사실 눈물이 핑돌았어요ㅋㅋㅋ 

 

엄청 동기부여가 됐다고 했다는 글이었는데, 댓글에서 현업에서 오래 일한 베테랑 발표자분들도 좋았지만 현재 학부생인데 커리어 탄탄히 쌓은 분을 보고 용기를 얻고 전공 공부를 더 열심히 해야겠다고 결심하는 내용이었습니다

그러면서 아래 댓글에 DSC 아니었으면 이 행사 주최도 못했을 텐데 학교에서 열어줘서 고맙다는 댓글 때문에 힘나더라고요. 

 

대학교 새내기 20살 때부터 멋사로 개발을 시작하면서, 사실 주변에 학점을 챙기는 친구는 많았지만, 같이 콘퍼런스를 간다거나 해커톤을 같이 나가는 친구가 없어서 항상 고민이었습니다. 그런데 저 글을 보니 DSC 활동을 학교 내에 개발을 좋아하는 벗들을 더 많이 이끌어 내고 서로 협업할 메이트를 찾는 활동으로 만들면 좋겠다는 생각이 들었습니다.

 

특히나 이번 행사 참여자 성비가 1:1이었대요. 사실 오픈 핵, 멋사, junction x seoul 어느 행사나 해커톤을 가도 여성 개발자는 소수였고, 발표자도 마찬가지였어요. 그래서 그런지 이번 DevFest가 저에게 엄청 크게 다가왔네요

 

9. 마무리

열심히 홍보를 했더니 지인분들이 많이 와주시고, 발표자로도 나서 주셨는데 생각만큼 많이 못 챙겨드린 것 같아서 죄송했습니다. 오픈 핵 사람들하고도 멋사 언니들하고도 사진 찍고 오랜만에 얘기도 하고 싶었는데 아쉬워요. 

 

다음 DSC 활동도 으쌰 으쌰 하겠습니다!

장장 2개월간의 DevFest 기획단 후기 끝!!!!

이제 기획단 아니야 다시 개발자로 돌아갈래! 당장 이번 주 네이버 핵 데이 어쩌지...

 

 

 

 

1. Intro

On November 16, 2019, DevFest on Campus 2019 finally came to an end!!!! 

 

https://festa.io/events/654/

 

DevFest on Campus 2019 | Festa!

Find the events you're looking for on Festa.

festa.io

It started with GDG Campus reaching out to DSC Korea first, and the event kept growing bigger and bigger. In the beginning, we were thinking around 200 people, but it snowballed and about 500 people gathered for DevFest on Campus.

 

Since all the DSC Leads and GDG Campus Organizers worked so hard on this event, both the session quality and overall satisfaction were really high. Personally, it gave me a lot to think about in terms of what kind of activities I should pursue going forward. I had a tough time handling the speakers and venue, but through it all, I got to meet great people and it was a chance for me to grow — like I created my own opportunity?! I'm happy★

 

2. Venue - Ewha Womans University Asan Engineering Building

The venue for this DevFest on Campus was decided to be Ewha Womans University.

During the initial planning, we were looking into university venues to match the "Campus" theme, and our professor responded positively, so we ended up going with our school.

While organizing the venue booking and Ewha sponsorship, I called professors, department offices, the Software-Centered University office, and various school departments under the title of "lead organizer" — I must've been such a nuisance. Dear school staff, yes it's me.. Now that it's all over, you won't have to deal with this annoying student for a while!! lol 😭

We had to call the banner company last minute the day before — it was chaos...

 

Having the event at our school came with a lot of pressure and it was tough, but since it ended well, it all turned into good memories. Above all, I was able to build a closer relationship with the professor and the Software-Centered University staff, which became an opportunity to strengthen DSC Ewha's presence within the Ewha Computer Science department — so as a Lead, it was a truly meaningful event :)

 

3. Seminars - Inviting Speakers

We had so many amazing speakers — I think it would've been fantastic even just attending as an audience member. I was busy managing the event and running back and forth, so I could only attend Kyungsoo Yoo's "Web VR/AR with aframe Even for Web Beginners" and Jaesung Park's "Practicing TDD, Refactoring, and Clean Code Through Deliberate Practice" sessions, which was a bummer ㅠㅠ

 

Snap snap at the photo zone!! The attention-loving headband-wearing Track A manager

As the person in charge of speakers, I sent out a ton of emails, and everyone was so kind with their feedback — I'm really grateful.

I wanted to meet them in person and chat more, but I was stuck managing Track A the whole time so I didn't get the chance ㅠㅠ

And after listening to the sessions, I really wanted to be a speaker myself someday! Definitely next time!! haha

 

3-1. Kyungsoo Yoo - Web VR/AR with aframe Even for Web Beginners

I paid extra attention to this session because I had memories of developing a cardboard VR escape room game at Ewha's gaming club "King" the year before — and wow, it was really fun!! It reminded me of when I was scripting every VR element one by one in Unity, setting up materials, event click raycasts, and building the final product piece by piece. But on the web! And it's built in a way similar to HTML!! It was perfect for someone like me who loves web development.

 

If I had known about this session earlier, I might have done Web VR/AR for my graduation project... ㅠㅠ 

As always, here are my session notes! But today I'm also going to try summarizing the session — click if you're curious!!!

 

더보기

●  Minjeong's personal color-coded notes

VR: A virtual space that doesn't exist 
AR: Augmented Reality
{VR AR} = XR

Normally you'd develop with C# or C++ using Unity or Unreal engine, but since Kyungsoo started as a web developer, he felt a bit of resistance. > That's how he discovered the Javascript API.

 

The Javascript API allowed implementing XR through the browser. (JS, which web developers are familiar with!!)

> But then — crisis — he found out it was deprecated.

> Turns out Javascript API -> the term was just changed to Web XR.

 

Aframe = Web XR Device API + Three.js (rendering)

 

Advantages of Aframe

1. Visual Inspector (Seems similar to Unity's Scene window!)
   You can resize models with your mouse! (Kyungsoo said he used to plug in numbers one by one to compare before.)

2. Rendering happens automatically!

    Entity Component Architecture

3. Best of all, the code structure is similar to HTML!

   It felt familiar, like using Bootstrap where you just specify attributes.

4. Supports 3D Modeling

Looking at the code, can you only use simple components like Cube? NO

You can also use 3D modeler output in HTML tag format: it supports Gltf files.

Animations can also be applied — both the 3D model's built-in animations and JS-controlled animations are possible.

 

Disadvantages of Aframe

1. High-spec content (even under 100MB) can be difficult to run.

2. Spatial arrangement is difficult > solution: Visual Inspector

 

Auto-modeling from JSON files with Aframe - Interaction through Events

Entity: A collection of Components (Felt similar to Vue.js template structure)

Depending on how you mix Components, each element is drawn. > It seems to render in component units rather than DOM structure.

Entities can be expressed directly in HTML tag format!: It really looked like Vue.js <template>

In JS as well, HTML expressions like getDocumentId() are possible, so adding events is also doable. (Events like writing text on click, or implementing events by receiving xyz values as numbers!) 

Since you can implement events using JS, you can even build things like bullets firing rat-a-tat-tat like in Unity!!

 

Kyungsoo said he built a school festival introduction page!

For AR, there was Location Based AR and Marker Based AR: He used markers to implement booth stamps!

The interesting thing about the Marker approach is that you need to prepare both a QR code and a Marker!

 

The compatibility between AR and HTML means great component reusability, but there are clear disadvantages beyond what I've noted.

(They were listed in Kyungsoo's slides but I didn't write them down — the most memorable one is that it must use HTTPS, so you need to set up SSL.)

 

Wrap-up

Additionally, even when using Aframe, a basic understanding of 3D is necessary!

But since it's AR/VR in HTML format, it's recommended if you want to pick it up quickly and build something!!

 

--Personal question I asked--

 

Q. In one of the slides that went by, I saw someone wearing VR equipment — does it support Oculus builds?

A. That was just a cardboard device. You set it to cardboard mode on the web, then put on the cardboard VR headset!

 

Q. I'm curious about the Raycast implementation. In Unity, clicking is enabled through Raycast when you're within a certain radius — considering what you said earlier about coordinates, does that mean you replace manually setting and comparing xyz coordinates with Raycast?

A. No, Raycast functionality is provided as well!! At first I thought you'd have to set xyz coordinates one by one, but that wasn't the case!

After summarizing the session, I feel so proud!! If I ever do a hackathon or a frontend-focused toy project, I should definitely consider using Aframe! Or maybe I'll just build one on my own as a DSC-related project.

 

3-2. Jaesung Park - Practicing TDD, Refactoring, and Clean Code Through Deliberate Practice

While recruiting speakers, since I'd been studying Spring and clean code and test code, I really, truly!! wanted to meet Javajigi (Jaesung Park), so I personally reached out to him. He gladly accepted, and being able to attend his seminar was a huge help for my personal development :)

At first, when he talked about deliberate practice, I thought hmm, that's pretty abstract — but as the talk went on, he provided increasingly detailed and specific study methodologies, which was super helpful.

 

When you code, you often wonder "is my code really clean?" And most people think "as long as it works, that's fine" — but I feel like Jaesung left college students with the message of "is that approach to studying really the right one?" It was a truly great seminar for the attendees, for Ewha students, and for me personally.

 

Here's the session summary!! Click if you're curious!! No, you MUST click!! This seminar was so good that I just have to share it.

더보기

●  Minjeong's personal color-coded notes

"The demand for developers is increasing these days. But students face job shortages, and companies face developer shortages — what's the problem?"

What companies want in a developer

1) A developer who writes clean, maintainable code (Here, clean code focuses on TDD and refactoring)

2) A developer with good collaboration skills

3) A developer who proactively identifies problems and solves root causes

 

What is Deliberate Practice?

[Points Jaesung emphasized]

1) Get out of your comfort zone (Break out of what's comfortable and challenge yourself with harder things!)

2) Set clear and specific goals

3) Provide feedback (I think this is about code reviews)

[From the slides]

4) Practice skills for which effective training techniques have been established.

5) The individual focuses fully and acts 'deliberately.'

6) Creates effective mental representations while relying on them.

7) Involves the process of advancing and modifying by intensively improving specific aspects of previously acquired skills.

1. Unit Testing

Test your own API: Is my API well-functioning code with clear input/output?

- Try out various methods of Java's String class and verify them with unit tests.

- Add, modify, and delete data in Java ArrayList.

If unit tests are well-written, you can learn how to use the API.

 

What should be unit tested

Classes or methods with clear Input and Output among the methods you implement

> For college students: Algorithms!!

When learning algorithms, verify your algorithm implementation with unit tests!

Since input and output are clear, it's effective for practicing unit testing.

2. TDD

1. Use toy projects, not company projects.
2. Practice with requirements that have no dependencies on web, mobile UI, or DB > I think he means pure Java projects.

Write the test first > then create the corresponding method!! (Production code comes later.)

TDD isn't great when complexity is too high!

3. Refactoring Practice

3-1. Method Separation

The important thing here is: don't change the test code — improve the target code (production code)!!

Where do I even start? It feels overwhelming!

 

Key point of method separation: It's best if a method does only one thing (abstract, qualitative criteria)

 > Use quantitative and measurable approaches!!

 

[Example: String Calculator]

 

Quantitative approach

1. Keep indentation to only 1 level -> This forces you to separate methods. (A classic example is an if inside a for loop.)

2. Don't use else -> Use return so you only need if statements.

3. Make methods do only one thing -> He separated the parsing logic from the sum logic!

4. Do you really need local variables? -> Reducing them is also effective! 

 

Compose Method Pattern

Break down a method (function) into multiple tasks at the same level of abstraction so the intent is clear.

In other words, keep the abstraction levels equal!

External developers only see the public methods. If it reads intuitively when looking at the public method, that's good!: You can see the program logic at a glance.

return sum(toInt(split(text))) : Split the text, convert to int, and sum! 

 

Refactoring Perspective

- The experience of creating clean code is what matters!

- Only the code structure changes, not the functionality.

- Testing after refactoring is really tough: but with test code, fast feedback is possible (fast ping-pong!)

 

Deliberate study: Rather than all principles at once, have one clear and specific goal at a time!

ex) Reduce method line count from 15 -> 10 

 

3-2. Class Separation

Class separation for exception throw handling

Wrap all primitive values and strings!

 

Principles for class separation

1. First-class collections

2. Don't use classes with more than 3 instance variables

 

3-3. Increasing Difficulty by Adding Dependencies

Add dependencies like web, mobile, UI, and DB.

The key here! You need the sense — the ability to distinguish what's easy to test from what's hard to test!

 

3-4. Even More Advanced Levels

1. Minimize compile errors

2. Develop applications based on ATDD

3. Adding test code to legacy applications (the hardest)

 

--Personal questions I asked--

 

Q. You said not to use getters and setters, but aren't there cases where getters are fine? So I was thinking, did you mean something like "be cautious of Lombok's @Data"?

A. Jaesung showed us his Lotto game code!

The point about not using getters and setters is that class A's functionality should be handled within class A's own methods! If you use a getter, you'd end up pulling data from class A into class B via getter, then fixing and validating it there.

Remember when he said to wrap all primitive values? A lotto number is an Integer, but you create a class called LottoNumber, and within that class you put validation logic like checking if the number is between 1 and 45 — creating an object you can truly be confident is a LottoNumber. I think that answers your question.

 

Q. While studying clean code, I find myself unconsciously using Enums with abstract methods when writing algorithms, and I suddenly start agonizing over variable names, and the names keep getting longer — I'm doing these weird things. Any advice?

A. Practice that deliberately!!! That's absolutely something you should separate! It's a good development habit, but it can be fatal for job interviews, so you definitely need to separate the two!! But it really is a great attitude. What I recommend is setting deliberate goals: 
Step 1: Solve it really fast! Focus only on the algorithm > Step 2: Refactor that algorithm into clean code!

Studying this way will help improve your skills.

Especially regarding the concerns I'd been having about clean code and test code (related to algorithms), I stuck by Jaesung's side and pestered him with questions — I'm so grateful for the lesson on 'deliberate practice'!! 

 

4. Sponsor Booths

Once the sponsor booths were set up, my school — which is normally just where I study — really felt like an actual event venue.

It's also memorable because I got to see so many familiar faces I hadn't seen in a while.

 

Innovation Academy, where Sucheol stepped up and offered to sponsor us first; the Smilegate folks, who I first connected with exactly a year ago through the Smilegate Winter Dev Camp — it was so great to see them again after so long!! And Minhyun from Common Computer, who always helps me out so much as a mentor at Open Hack and China hackathons — thank you so much for sponsoring as well :)

 

Students were crowding around to ask about the Smilegate Server Development Camp, and the two interviewers were personally giving consultations — it was really cool to see the camp director always thinking from the students' perspective!! If you have any questions about the Server Dev Camp, feel free to reach out. They also had a first-come-first-served Smilegate Bluetooth keyboard giveaway, and one of our DSC Ewha members snagged one too!! lol

 

And then WTM!! I have something separate I want to write about WTM, so I'll skip it for today~!

 

And Innovation Academy was like... wow. I was already surprised to hear they'd surpassed 5,000 applicants, and as I walked around, I kept overhearing students say things like "I was actually planning to apply for this!" So they clearly did an amazing job with promotion!

 

And the Common Computer booth!! Seriously lol, I already had all the Common Computer bags and sticker goodies from Open Hack, but the staff kept giving me more stuff, and when I said I was an AFAN user, they even gave me an invest!

AFAN is a reward-based SNS made by Common Computer. Using Invest and Crush On, users can assign value to each other's posts, and if someone I invested in earns revenue through AFAN ads and such, I get a share of the profits because I had the value of having invested in a worthy person! 

https://apps.apple.com/kr/app/afan/id1434385630

 

‎aFan

‎* A new social media for fans — easily connect with your favorite creators and friends. * Go beyond just following — become a fan! Anyone can become a fan of their favorite creator. Be the first to become a fan and help creators grow. Sometimes, send hearts to posts through the Crush On feature! * Crush On just for my fans — give back the love you've received from fans generously through Crush On. aFan — a platform where fans and creators grow together

apps.apple.com

5. DevFest on Campus Goodies

Heck yeah — from sponsor booth stickers to the awesome DevFest staff hoodies, t-shirts, badges, and scarves~! Everything was top-notch!! Especially, isn't the little Korin character on our stickers just the cutest? Big thanks to Duri for working so hard on the merch!! haha

6. Codelabs & Activities

To be honest, I couldn't attend many codelabs. Since I was stationed at the session hall the whole time, I couldn't just leave the staff behind and go do a codelab by myself..ㅠㅠ 

I thought that if it's a university-related event, having at least one codelab content would be great. The codelab we held at DSC Ewha recently got great responses, and there were requests to hold another one.

When we first had meetings with GDG Campus and DSC, I mentioned that university students find coding more daunting than expected and that it'd be nice to give them hands-on implementation time — and it actually came to life!! I hope everyone was satisfied!

 

I heard there were issues with Ewha's Wi-Fi.. um.. the school had warned us in advance that large-scale downloads might be difficult, and since it was a Saturday, they couldn't add more capacity ㅠㅠ It must have been inconvenient, but I trust the on-site team handled it well..!

 

And the activities!! Hangyeol personally built a "Create Your Own Schedule" web app! I wanted to try it too — what a shame I couldn't.

 

7. DSC and GDG Campus

Honestly, I think the biggest advantage of DevFest is getting to meet so many people. At this event, I had previously only met the DSC Leads and DSC Ewha members, but it was great to also meet DSC members from other universities.

We took tons of photos and got to know each other! We wrapped things up nicely while celebrating this DevFest!

 

Above all, huge shoutout to the GDG Campus organizers and all our DSC Leads for working so hard, and I'm grateful to our DSC Ewha members for actively contributing within Ewha — from staffing and codelab tutoring to participant outreach.

 

DSC Leads always working hard!!! So when are we going to Jeju?
♥DSC EWHA♥
Track A crew and GDG!!! The 3rd photo lol — charades spelling out DSC GDG!!
And finally, the group photo

8. Reactions at Ewha Womans University

At first, I was honestly more worried than anything. Hosting it at our school would benefit our fellow students and it was truly a great event, but if anything went wrong, I'd have to take responsibility.

But after the event ended, I checked Everytime and found a post about DevFest.

I actually teared up a little when I saw it lol 

 

The post said it was incredibly motivating. In the comments, people wrote that while the veteran speakers with years of industry experience were great, seeing a current undergrad who'd built a solid career gave them courage and made them determined to study their major harder.

And then there was a comment below saying that this event wouldn't have been possible without DSC, and thanking the school for hosting it — that really gave me energy. 

 

Ever since I started coding through LikeLion as a 20-year-old college freshman, I had plenty of friends who focused on their GPA, but I never had friends to go to conferences with or participate in hackathons together, and that always bothered me. But seeing that post made me think it'd be great to turn DSC activities into something that draws out more dev-loving students on campus and helps them find collaborators to work with.

 

Especially since I heard the gender ratio of attendees at this event was 1:1. Whether it was Open Hack, LikeLion, Junction X Seoul, or any other event or hackathon, female developers were always a minority — and the same went for speakers. So this DevFest really hit differently for me.

 

9. Wrapping Up

Thanks to all the promotion, a lot of people I know came out and even volunteered as speakers, but I feel bad that I couldn't take better care of everyone. I wish I could've taken photos and caught up with the Open Hack crew and my LikeLion seniors. 

 

I'll keep pushing forward with our next DSC activities!

And that's a wrap on the 2-month-long DevFest planning team review!!!!

I'm done being on the planning team — I want to go back to being a developer! But what am I going to do about Naver Hack Day this week...

 

 

 

 

댓글

Comments

Daily/Code Fest

2019 google cloud summit 후기 | 2019 Google Cloud Summit Review

11월 6일 코엑스에서 Google Cloud Summit이 열렸는데요.DSC Korea 소속으로 티켓을 받아서 갔다왔습니다. 원래는 AWS만 사용하는 유저였는데, DSC 활동을 하면서 google product에 대한 얘기를 많이 듣게 되다보니 GCP에 대해 모를 수가 없더군요.근데 요즘 행사 준비로 바빠 공부할 시간이 부족해서 GCP가 있다는 것만 알고, 간단하게 google API를 사용할 때만 써봤었는데, 이번 Google Cloud Summit을 갔다오면서 GCP에서 제공하는 여러 프로덕트들을 간략하게나마 설명을 들을 수 있어서 좋았습니니다.그러면 후기 시작할까요? 0. google cloud summit 웹[Google Cloud Summit 홈페이지]https://inthecloud.wit..

2019 google cloud summit 후기 | 2019 Google Cloud Summit Review

728x90

11월 6일 코엑스에서 Google Cloud Summit이 열렸는데요.

DSC Korea 소속으로 티켓을 받아서 갔다왔습니다.

 

원래는 AWS만 사용하는 유저였는데, DSC 활동을 하면서 google product에 대한 얘기를 많이 듣게 되다보니 GCP에 대해 모를 수가 없더군요.

근데 요즘 행사 준비로 바빠 공부할 시간이 부족해서 GCP가 있다는 것만 알고, 간단하게 google API를 사용할 때만 써봤었는데, 이번 Google Cloud Summit을 갔다오면서 GCP에서 제공하는 여러 프로덕트들을 간략하게나마 설명을 들을 수 있어서 좋았습니니다.

그러면 후기 시작할까요?

 

0. google cloud summit 웹

[Google Cloud Summit 홈페이지]

https://inthecloud.withgoogle.com/summit-sel-19/agenda.html

 

Google Cloud Summit

 

inthecloud.withgoogle.com

세션에 대한 정보, 그리고 쇼케이스나 DevZone에 대한 모든 정보를 담고 있었습니다. 저는 주로 연사 세션과 DevZone에 많이 있었는데요. 공식 홈페이지 웹 뿐만이 아니라 참가자들이 자신의 코드를 입력해서 들어가는 웹을 이용해서 행사 정보를 한눈에 알 수 있었습니다.

 

 

 

다음과 같이 행사에 대한 모든 정보를 참가자들이 쉽게 알 수 있게 도와주는 웹이었습니다 :) 

또한, Google Cloud Summit에서 진행하는 여러 쇼케이스나 세션, 부스를 방문하면 summit point를 지급해주었는데요. 이 summit point를 Google 관련 굿즈와 바꿀 수 있는 cloud shop이 준비되어있었습니다 :)

그래서 포인트 탭을 이용해서 현재까지 누적된 포인트를 확인할 수 있었습니다.

 

위 사진처럼 장소 각종 트랙부터 시작해서, 파트너 부스, 쇼 케이스, 포토존, cloud shop, 미팅룸 등 참가자들이 행사를 잘 즐길 수 있도록 만반의 준비를 한 것이 인상적이었습니다.

특히나 참가자들이 세션을 듣고난 후에 발표자들에게 질문을 할 수 잇는 장소가 따로 마련되어있는점에서 기획단의 배려를 알 수 있었습니다.

 

 

1. 아젠다

 

위에 있는 웹에도 나와있는 아젠다이지만, 저희 DSC Lead들끼리 제목만 저장해서 원하는 세션만을 골라서 들었습니다!

 

가장 큰 벽면에 붙어있던 행사 요약

 

2. 행사장 분위기

등록대

코엑스에 입장을 하는 순간부터 구글특유의 4가지 색깔이 눈에 띄었습니다 :)

아무래도 큰 행사다 보니까 준비를 많이 한게 보이더라구요. 부스 퀄리티부터 현수막 크기, 각종 info인원 배치 등 세심한 배려가 인상깊었습니다

 

 

등록을 하면, 제 소속과 관련된 명찰과 행사에 참여한 각종 부스에 대한 팸플릿을 담아서 받을 수 있었습니다.

그런데 동시에 너무 많은 행사와 세션이 진행되서 사전에 조금 행사를 알아보고 갔으면 알차게 즐길 수 있었을텐데 라는 생각이 들어서 아쉬웠습니다.

 

한눈에 보는 Summit 행사장

행사장에는 GCP와 관련된 여러 부스가 있었는데, 아무래도 Google Cloud Summit 행사의 파트너 부스인 것 같았습니다.

GCP를 기업에 도입할 때 도움을 줄 수 있도록 각종 참가자들의 명함 이벤트나, 설문을 진행하는 모습을 볼 수 있었는데요. 여러 부스를 다니면서 설문을 진행하면 그 부스와 관련된 기념품이나, 경품 응모를 진행할 수 있었습니다.

 

기념사진 짠!!!

3. 세미나

[cloud summit 녹화 영상]

https://cloudonair.withgoogle.com/events/summit-sel-19-livestream

 

Cloud Summit Seoul 생중계

11월 6일 진행된 Google Cloud Summit Seoul을 다시보기로 만나보세요.

cloudonair.withgoogle.com

 

 

저는 거의 이 행사를 세션으로만 보낸 것 같아요

부스를 둘러보기엔 아직 대학생 신분이라서 입력이 어려운 폼도 있었고, 실습에 대한 사전신청도 안했어서 자리 하나 잡고 GCP와 세션을 들었습니다!!

 

제가 들은 세션은 이렇게 5 가지 였는데 각각을 정리해보았습니다.

그리고 여느때와 같이 세션 필기!!

 

 

그리고 점심식사때 점심을 먹으면서 듣는 것도 있었는데,, 유연님하고 같이 먹을 때 밥먹는데 집중해버렸습니다. 

4. DevZone 이벤트

저는 주로 이번 행사를 DSC Lead분들과 함께 즐겼습니다. 근데, 저희를 초대해주신 나연님과 나연님을 도와주시는 GDG분들이 맡아서하는 곳이 바로 이 DevZone이었어요! 그래서 거의 여기에 상주했던것 같아요

DevZone에서 GDG DSC 다같이 찰칵!!

 

Summit point와는 별개로 DevZone에서의 3가지 프로그램을 완수하면, 행사에 온 참가자들과 네트워킹을 할 수 있는 Dev Party의 초대권에 응모가 됩니다!

 

DevZone에 가면 무료로 주는 콜라, 맥주, 팝콘이 있었는데 저희 DSC Lead님들하고 짠!! 흐흐 너무 좋아요

DevZone의 콜라 맥주 쿠폰과 클라우드님의 출현ㅋㅋㅋ
혼란을 틈타 맥주 파티중인 DSC!!

4-1. Qwiklabs Zone

Qwiklabs Zone은 1개월 무료 엑세스 쿠폰으로 직접 실습을 진행해볼 수 있는 공간입니다.

여기에 가면 Qwiklabs 1개월 액세스 쿠폰을 주셨는데요, 주변에 GDG Cloud 운영진분들이 실습을 도와주려고 기다리고 계시기도하고, 일단 쿠폰을 준다고하니까 무조껀 했습니다!ㅎㅎ

 

킥랩 주소 : https://www.qwiklabs.com/?locale=ko

 

Qwiklabs - Hands-On Cloud Training

Qwiklabs provides real cloud environments that help developers and IT professionals learn cloud platforms and software, such as Firebase, Kubernetes and more.

www.qwiklabs.com

4-2. Presentation Zone

GDG/GCP 커뮤니티 소개, 스터디 잼 꿀팁 방출과 GCP 자격증에 관한 Q&A 미니 세션이 진행되는 공간이었습니다!

GCP OX퀴즈랑 경품 추첨을 봤는데요, 이외에도 GDG 설명 등여러 PT를 진행한 것으로 알고 있습니다.

경품추첨에서 하다하다 안나와서 결국은 가위바위보로 결정했는데 아으,,, 막판에 져서 아쉽네요ㅋㅋ

 

4-3. Play Zone

Play Zone은 클라우드 아케이드 게임을 즐길 수 있는 공간입니다.

GCP의 간단한 커맨드를 게임기로 구현해서 게임을 진행하는 곳이었는데요! 

문제를 해결하고 아래처럼 CORRECT 라는 문자가 뜰 때 성취감은 크으,, 아무리 생각해도 잘 만들었어요!!

5. 기념품

저번 DevFest Seoul도 그렇고 이번 summit도 그렇고 GDG관련 행사를 다니다보면 굿즈가 늘어나는 것 같아요!!

 

먼저 기본적으로 연사 세미나를 들으면, 이름표 뒤에 있던 응모권을 1점부터 5점까지 세미나 만족도 조사 박스에 넣으면 summit 행사 마지막에 있는 경품 추천이벤트에 참여할 수 있었습니다.

 

하지만, 경품추천을 원하지 않는 경우에는 이름표를 반납하고, 양털조끼를 기념품으로 받을 수 있었습니다 :)

그리고 행사 막바지에 summit point를 바꿔서 google cloud 방석도 받고! 갈때는 양손 무겁게 갔습니다. 만약 summit point가 더 많았더라면 13인치 노트북파우치나 담요로 바꿨을텐데ㅎㅎ 너무 세미나만 들으면서 시간을 보냈는지, 포인트가 모자라서 아쉬웠습니다

 

그래도 메가존에서 받은 맨투맨! 기본 기념품 양털조끼(센스굿!!) cloud point로 받은 방석! mongoDB에서 받은 수첩까지 양손 가득 무겁게 좋아요><

기념품 다같이 받고 남은 DSC Lead님들끼리 기념사진 찰칵!

6. DevParty

DevZone 이벤트를 3개다 수행해서 DevParty 초대권을 얻었습니다! DSC Lead, GDG분들하고 같이 저녁을 먹었는데, 행사 규모가 확실히 대단하더군요! 참석자들에게 이벤트를 하셔서 사진도 많이 찍고, 밥도 맛있게 먹고 오늘 행사를 마무리 했습니다 :)

 

GDG DSC 다같이 기념사진 찰칵!! 클라우드님 씹덕사..★

7. 마무리

Google Cloud Summit을 갔다오니 GCP 자격증에도 관심이 생기고, 얼마전에 들은 얘기로는 GCP가 요즘 클라우드 시장에서 급성장을 하는 이유중에 하나가 BigQuery를 기업에서 많이 사용하기 때문이라고 하셔서 궁금해졌습니다!

 

이전에 어떤 개발자님에게 듣기로 하나하나 섬세하게 조정하기는 AWS가 제격인데, UI/UX나 직관적으로 환경을 세팅이라는 점에서는 GCP가 강점을 갖고있다고 했던게 생각나더라구요.

오늘 여러 세미나를 들으면서 GCP가 제공하는 여러 기능들에 대해서 얕지만 넓게 귀동냥을 할 수 있어서 좋았습니다.

 

그러면 Google Cloud Summit 후기는 여기까지 끝!

 

The Google Cloud Summit was held at COEX on November 6th.

I got a ticket through DSC Korea and went to check it out.

 

I was originally an AWS-only user, but since I started my DSC activities, I kept hearing so much about Google products that I couldn't help but learn about GCP.

But lately I've been so busy preparing for events that I didn't have time to study, so I only knew GCP existed and had only used it briefly for Google APIs. Going to this Google Cloud Summit was great because I got to hear brief explanations about the various products GCP offers.

So shall we get this recap started?

 

0. Google Cloud Summit Website

[Google Cloud Summit Homepage]

https://inthecloud.withgoogle.com/summit-sel-19/agenda.html

 

Google Cloud Summit

 

inthecloud.withgoogle.com

It had all the information about sessions, showcases, and the DevZone. I mostly spent my time at speaker sessions and the DevZone. In addition to the official website, there was also a web app where attendees could enter their personal code to get an at-a-glance view of all the event info.

 

 

 

It was a web app that helped attendees easily find all the information about the event like this :) 

Also, Google Cloud Summit gave out summit points when you visited various showcases, sessions, and booths. There was a cloud shop where you could exchange these summit points for Google-related merchandise :)

So you could check your accumulated points using the points tab.

 

As shown in the photos above, it was impressive how thoroughly they prepared everything—from venue tracks, partner booths, showcases, photo zones, the cloud shop, to meeting rooms—so that attendees could fully enjoy the event.

I especially appreciated that they had a dedicated space where attendees could ask speakers questions after sessions, which really showed the organizers' thoughtfulness.

 

 

1. Agenda

 

The agenda was also available on the website mentioned above, but we DSC Leads saved just the titles and picked the sessions we wanted to attend!

 

Event summary on the largest wall

 

2. Venue Atmosphere

Registration desk

From the moment I entered COEX, Google's signature four colors caught my eye :)

Since it was such a big event, you could tell they put a lot of effort into the preparations. The booth quality, banner sizes, and the placement of info staff throughout—the attention to detail was really impressive.

 

 

Upon registration, I received a name badge with my affiliation and a bag containing pamphlets about the various booths at the event.

However, there were so many events and sessions happening simultaneously that I wished I had researched the event beforehand so I could have enjoyed it more fully—that was a bit of a regret.

 

Summit venue at a glance

The venue had various booths related to GCP, which seemed to be partner booths for the Google Cloud Summit event.

You could see them running business card events and surveys to help companies adopt GCP. By visiting different booths and completing surveys, you could get booth-related souvenirs or enter prize drawings.

 

Commemorative photo, cheese!!!

3. Seminars

[Cloud Summit Recorded Videos]

https://cloudonair.withgoogle.com/events/summit-sel-19-livestream

 

Cloud Summit Seoul Live Stream

Watch the replay of Google Cloud Summit Seoul held on November 6th.

cloudonair.withgoogle.com

 

 

I think I spent almost the entire event attending sessions.

Since I'm still a college student, some of the booth forms were hard to fill out, and I hadn't pre-registered for any hands-on labs, so I just grabbed a seat and attended GCP sessions!!

 

I attended 5 sessions in total, and here's a summary of each one.

And as always, session notes!!

 

 

There was also a lunchtime session where you could eat and listen at the same time, but I was eating with Yuyeon and ended up just focusing on the food. 

4. DevZone Events

I mostly enjoyed this event with fellow DSC Leads. But the person who invited us, Nayeon, and the GDG members helping her were in charge of this very DevZone! So I ended up hanging out here most of the time.

GDG and DSC together at the DevZone, say cheese!!

 

Separate from the summit points, if you completed all 3 programs at the DevZone, you could enter a drawing for an invitation to the Dev Party—a networking event with other attendees!

 

The DevZone had free cola, beer, and popcorn, and we DSC Leads cheered together!! Hehe, it was so great.

DevZone cola and beer coupons, plus Cloud mascot appearance lol
DSC having a sneaky beer party in the midst of it all!!

4-1. Qwiklabs Zone

The Qwiklabs Zone was a space where you could do hands-on labs with a 1-month free access coupon.

When you went there, they gave you a Qwiklabs 1-month access coupon. GDG Cloud organizers were standing by to help with the labs, and since they were giving out coupons, I absolutely had to do it! haha

 

Qwiklabs URL: https://www.qwiklabs.com/?locale=ko

 

Qwiklabs - Hands-On Cloud Training

Qwiklabs provides real cloud environments that help developers and IT professionals learn cloud platforms and software, such as Firebase, Kubernetes and more.

www.qwiklabs.com

4-2. Presentation Zone

This was a space where mini sessions were held, including GDG/GCP community introductions, Study Jam tips, and Q&A about GCP certifications!

I watched the GCP O/X quiz and prize drawing. I also know they had several other presentations including GDG introductions.

During the prize drawing, nobody was getting picked for so long that they ended up deciding by rock-paper-scissors. Ugh,,, I lost at the very end, so that was disappointing lol

 

4-3. Play Zone

The Play Zone was a space where you could enjoy cloud arcade games.

They had simple GCP commands implemented as arcade games that you could play! 

The sense of achievement when you solved a problem and saw CORRECT pop up like below was amazing,, no matter how I think about it, they did a great job with this!!

5. Souvenirs

Between the last DevFest Seoul and this summit, going to GDG-related events seems to keep growing my swag collection!!

 

First, when you attended speaker seminars, you could drop the raffle ticket from the back of your name badge into a satisfaction survey box (rated 1 to 5 points), which entered you into the prize drawing at the end of the summit.

 

However, if you didn't want to enter the prize drawing, you could return your name badge and receive a fleece vest as a souvenir instead :)

And toward the end of the event, I exchanged my summit points for a Google Cloud cushion! I left with both hands full. If I had more summit points, I would've gotten a 13-inch laptop sleeve or a blanket haha. I spent too much time just attending seminars, so I didn't have enough points—that was a bummer.

 

Still, the sweatshirt from Megazone! The basic souvenir fleece vest (great taste!!) the cushion from cloud points! And a notebook from MongoDB—I'm happy leaving with both hands full of goodies ><

Group photo with the remaining DSC Leads after getting our souvenirs!

6. DevParty

I completed all 3 DevZone events and earned a Dev Party invitation! I had dinner with DSC Leads and GDG members, and the scale of the event was truly impressive! They had activities for the attendees, so I took lots of photos, enjoyed delicious food, and wrapped up the day's event :)

 

GDG and DSC group photo together!! Cloud mascot being adorable..★

7. Wrapping Up

After attending the Google Cloud Summit, I became interested in GCP certifications too. I also heard recently that one of the reasons GCP is rapidly growing in the cloud market is because many companies use BigQuery, which made me curious!

 

I remember a developer once told me that AWS is the way to go for fine-grained control, but GCP has its strengths in terms of UI/UX and intuitive environment setup.

It was great to attend various seminars today and get a broad (if shallow) introduction to the many features GCP offers.

 

And that wraps up my Google Cloud Summit recap!

 

댓글

Comments

Daily/Code Fest

DevFest Seoul 2019 Staff 후기 | DevFest Seoul 2019 Staff Review

DevFest Campus Korea 2019 준비로 교수님과 면담하고 다같이 행아웃 회의하고 그랬는데 정작 제가 DevFest를 안가봐서 이번에 DevFest Seoul 스탭으로 지원을 하게되었습니다! 사실 너무 속셈이 보이는 지원서였어서ㅋㅋ 더 적합한 분들을 선별하느라 떨어질 수도 있겠다 싶었는데 합격 메일이 와서 열심히 즐기다 왔습니다! 어쨌든, 진짜진짜! 한 줄 후기는 가길 잘했다!! DSC에게는 Free ticket이 주어졌는데, 요즘 시험기간이라 DSC Ewha 대부분이 못가셔서 아쉽네요.저는 왠지 모르게 시험이 없는 양아치로 살고있네요ㅎㅎㅎ... 요즘들어 수업도 많이 째고 학교 때려친기분 후기 시작합니다!! 사진 이쁘게 찍어주신 기훈님 감사합니다 :) 스태프스태프들은 9시에 모여서 다같이 ..

DevFest Seoul 2019 Staff 후기 | DevFest Seoul 2019 Staff Review

728x90

DevFest Campus Korea 2019 준비로 교수님과 면담하고 다같이 행아웃 회의하고 그랬는데 정작 제가 DevFest를 안가봐서 이번에 DevFest Seoul 스탭으로 지원을 하게되었습니다! 사실 너무 속셈이 보이는 지원서였어서ㅋㅋ 더 적합한 분들을 선별하느라 떨어질 수도 있겠다 싶었는데 합격 메일이 와서 열심히 즐기다 왔습니다!

 

 

어쨌든, 진짜진짜! 한 줄 후기는 가길 잘했다!!

 

DSC에게는 Free ticket이 주어졌는데, 요즘 시험기간이라 DSC Ewha 대부분이 못가셔서 아쉽네요.

저는 왠지 모르게 시험이 없는 양아치로 살고있네요ㅎㅎㅎ... 요즘들어 수업도 많이 째고 학교 때려친기분

 

후기 시작합니다!! 

사진 이쁘게 찍어주신 기훈님 감사합니다 :)

 

스태프

스태프들은 9시에 모여서 다같이 부스 설치하고, 소품을 준비했습니다. 파주에서 세종대까지 가려고 6:30에 일어났어요..

GDG 행사를 여러번 다녀보신 분들끼리는 그래도 안면이 있으시던데 저는 이번이 처음이라서 낯가리고 있었어요...ㅎㅎ 근데 다른분들이 먼저 말도 걸어주셔서 어떻게 어떻게 적응했네요

 

스태프 활동을 하면서 제일 자극이 됐던건 미림여고 분들이었어요. 어린나이인데도 개발행사에 이렇게 관심갖고 저보다 빨리 취직이라니.. 그리고 여고다보니까 여성개발자 네트워크가 기본적으로 생성되는 환경이라서 부럽기도 했습니다.

 

이번 DevFest Seoul 2019 컨셉은 할로윈이라서! 스탭분들 모두 할로윈 머리띠로 표시하고 다녔습니다!

스태프티도 너무 마음에 들어서 사진을 왕창 찍었네요 

 

 

인스타 스토리에 올렸던 사진!! GDG 스태프 티 입고 찰칵

 

일정표

행사가 시작되고 저는 Track B에서 스태프로 있었습니다! 스태프로 있으면서 세션도 듣고 좋았어요..ㅎㅎ 

 

Activity

입장시 주어지는 손목 티켓과 행사 안내 팜플렛입니다!!
저기 보이는 9개 빙고를 완성하면 DevFest 목도리를 받았는데요 

keynote전에 저는 호다닥 완성해서 받았습니다!!

 

Activity1 - PullRequest 미션

정말 인상깊었던 미션이었습니다!! PR을 모르는 사람이어도 손쉽게 README 읽으면서 충분히 할 수 있었습니다

(git bash 없이 할 수 있는 PR이라니 이벤트를 생각하신 분 진짜 아이디어 뱅크에요!!)

사람들이 PR을 날려서 Accept 됐을 경우, github.io 페이지에서 자신의 PR이 반영된 내용을 볼 수 있게 해주시다니!! 

진짜 개발자스러운 미션이라서 인상깊었습니다

 

나중에 DSC 행사열면 저도 써먹어야겠어요...ㅋㅋ

 

[github 레포지토리 링크] : https://github.com/GDG-Seoul/DevFest-Seoul-2019-guestbook

[github.io 링크] : https://gdg-seoul.github.io/DevFest-Seoul-2019-guestbook/

제가 남긴 PR도 이렇게 뿅!! 나타났네요! 급하게 하지말고 이미지도 신경써서 넣을껄!!

 

Activity2 - 후원사 부스

여기있는 후원사 부스에서 요구하는 미션을 수행하고 도장을 쾅쾅 받았습니다!

스프링 공부를 하다보니 우아한형제들 회사에 관심이 많은데, 덕분에 신입 채용관련해서 여쭤보기도 했습니다.

스태프로 가서 제 사리사욕을 더 채웠네요ㅋㅋㅋ

그리고 Women Techmakers 쪽 부스는 아무래도 DSC Ewha 차기 활동을 생각해서 제 소개를 드리고 연락 방법도 물어보고 했습니다!! WTM쪽에 관심이있었는데 이번 기회에 오거나이저 분들을 만나뵐 수 있어서 운이 좋았네요

 

그리고 무엇보다도 스티커!!! 행사 굿즈 모으는거 너무 좋아요ㅠㅠ 부스에서 열심히 줍줍하고 다녔습니다ㅋㅋ

 

Activity 3 - 포토존 / New Friend()

포토존에서 옆에있는 박스의 할로윈 물품을 들고 인증샤샤샷!! 

그리고 New Friend()라는 미션의 조건에서 할로윈 분장을 한 스태프와 사진을 찍으면 도장 받는게 있어서 돌아다니다가 사진찍히고 그랬네요ㅋㅋㅋ 

 

세미나

이번에도 역시 세미나엔 아이패드죠!! 

강의를 들으면서 slide에 없는 발표자님의 말을 적으려고 했는데, 음... 공부를 많이 해야겠구나를 다시한번!!

왜 세상에 있는 개발자들은 저빼고 다들 똑똑한걸까요ㅋㅋㅋ

 

세션 필기내용 - 알아듣진 못하지만 끄적끄적..
세션 필기내용 - 알아듣진 못하지만 끄적끄적..

제가 가장 흥미로웠던 세미나는 CleanCode였습니다!!

아무래도 지금 CleanCode 스터디를 계속 하고있고, 변수명 정하기, 좀 더 객체지향적으로 코드 짜기, indent 없애기 등 중요한 요소라고 생각을 하기 때문이었습니다.

저는 AI 관련은 아니지만, AI쪽 코드는 아무래도 분기가 많아서 코드가 어지러울텐데 확실한 예제를 들어주시면서 쉽게 설명을 해주시니 이해가 잘가더라구요!!

그리고 이전에 오픈핵에서 python 으로 크롤링 코드를 짜면서, 계속 for문안에 for문, if안에 또 if 이런 패턴이 계속 나왔는데, dictionary로 그걸 깔끔하게 정리해버리시길래 왜 저런 생각을 못했을까 싶었습니다.

 

 

반면에 가장 반성하게 되는 세미나는 MSA 였습니다.

발표자님이 정말 설명을 잘하셨는데, 처음 듣는 용어가 너무 많다고 느껴졌습니다. 

서버 공부한다고 그러면서 쿠버네티스 해야지 해야지만 하고 제쳐뒀었거든요.

근데 쿠버네티스 뿐만아니라 발표자님이 언급하시는 cloud 서비스들 역시도 모르는게 너무 많아서ㅠㅠ

공부를 열심히하자! 결심쓰!

 

굿즈

집에 도착해서 스티커, 각종 쿠폰 목록을 보는데 세상 뿌듯♥

DevFest Seoul을 이렇게 알차게 준비하신 오거나이저분들께 너무 감사했습니다.

 

마무리

이후엔 스태프들끼리 회식!!! 네..ㅎㅎ 후원사쪽 전화받다가 막차 끊겼어요

이렇게 블로그 포스팅까지 완료하니까 진짜 잘 갔다온 기분이네요

스태프 일하면서 만나게된 여러 인연들을 또 보고싶네요! GDG, DSC 활동을 적극적으로 하고 다니는걸로!!

 

 

그래서 11/16에 있는 DevFest Campus Korea 도 열심히 준비할 예정입니다!!

세종대학교만큼 큰 장소가 아니라서 걱정되는데ㅠㅠ 잘해야죠!!!

 

그러면 오늘은 여기까지 끗!!

GDG Seoul Facebook : https://www.facebook.com/groups/gdgseoul/

GDG Campus Korea Facebook : https://www.facebook.com/gdgcampus/

GDG DevFest Korea Facebook : https://www.facebook.com/devfest.seoul.2019/

DSC Korea Facebook Group : https://www.facebook.com/groups/dsckorea/

 

보안 확인 필요

메뉴를 열려면 alt + / 키 조합을 누르세요

www.facebook.com

 

보안 확인 필요

메뉴를 열려면 alt + / 키 조합을 누르세요

www.facebook.com

 

GDG Campus Korea

GDG Campus Korea. 좋아하는 사람 912명 · 이야기하고 있는 사람들 28명. Google Developers Group Campus Korea 챕터 입니다! 반갑습니다~

www.facebook.com

 

보안 확인 필요

메뉴를 열려면 alt + / 키 조합을 누르세요

www.facebook.com

 

I'd been meeting with my professor and having group Hangouts meetings to prepare for DevFest Campus Korea 2019, but I realized I'd never actually been to a DevFest myself, so I applied to be a staff member for DevFest Seoul! Honestly, my application was so transparently self-serving lol, I thought they might reject me in favor of more qualified people, but I got the acceptance email and had a blast!

 

 

Anyway, for real for real! My one-line review is: So glad I went!!

 

DSC members got free tickets, but since it's exam season, most of DSC Ewha couldn't make it, which was a bummer.

Somehow I'm living like a rebel with no exams lol... I've been skipping a lot of classes lately and it feels like I've dropped out

 

Let's get this review started!! 

Thanks to Kihoon for taking such great photos :)

 

Staff

The staff gathered at 9 AM to set up booths and prepare props together. I had to wake up at 6:30 to get from Paju to Sejong University..

People who'd been to multiple GDG events already knew each other, but since this was my first time, I was being shy... haha But other people came up and talked to me first, so I managed to warm up somehow.

 

The most inspiring thing about being on staff was meeting the students from Mirim Girls' High School. Despite being so young, they were so passionate about dev events and getting jobs before me.. And since it's an all-girls school, they naturally have a women-in-tech network built in, which I was honestly envious of.

 

The theme for DevFest Seoul 2019 was Halloween! So all the staff wore Halloween headbands to identify themselves!

I loved the staff t-shirt so much that I took a ton of photos 

 

 

Photos I posted on my Instagram story!! Posing in the GDG staff tee

 

Schedule

Once the event started, I was stationed at Track B as staff! It was nice being able to listen to the sessions while working as staff..haha 

 

Activity

These are the wristband tickets and event pamphlets given at entry!!
If you completed the 9-square bingo shown there, you'd get a DevFest scarf 

I rushed to complete it before the keynote and got mine!!

 

Activity 1 - Pull Request Mission

This was such an impressive mission!! Even people who didn't know what a PR was could easily do it just by reading the README

(A PR you can do without git bash?! Whoever came up with this event idea is a genius!!)

When people sent PRs and they got accepted, they could see their PR reflected on the github.io page!! 

It was so impressive because it was such a developer-like mission

 

I should totally steal this idea when we host DSC events later... lol

 

[GitHub Repository Link] : https://github.com/GDG-Seoul/DevFest-Seoul-2019-guestbook

[github.io Link] : https://gdg-seoul.github.io/DevFest-Seoul-2019-guestbook/

My PR showed up just like that!! I should've taken my time and added a proper image instead of rushing!!

 

Activity 2 - Sponsor Booths

I completed missions at the sponsor booths and collected stamps!

Since I've been studying Spring, I'm really interested in Woowa Brothers (Baemin), so I got to ask them about entry-level hiring too.

I went as staff but ended up serving my own interests more lol

And for the Women Techmakers booth, I introduced myself and asked about ways to connect, thinking about future DSC Ewha activities!! I'd been interested in WTM, so I was lucky to meet the organizers this time.

 

And most importantly, STICKERS!!! I love collecting event goodies so much ㅠㅠ I went around collecting everything I could from the booths lol

 

Activity 3 - Photo Zone / New Friend()

Grabbed some Halloween props from the box next to the photo zone and snapped a pic!! 

And there was a mission called New Friend() where you could get a stamp by taking a photo with a staff member in Halloween costume, so I kept getting pulled into photos while walking around lol 

 

Sessions

Of course, I brought my iPad for the sessions as always!! 

I tried to jot down things the speakers said that weren't on the slides, but... it reminded me once again that I need to study a lot more!!

Why is every developer in the world smart except me lol

 

Session notes - couldn't understand everything but scribbled away..
Session notes - couldn't understand everything but scribbled away..

The session I found most interesting was the one on Clean Code!!

It's because I've been doing a Clean Code study group, and I think things like naming variables, writing more object-oriented code, and reducing indentation are really important elements.

I'm not in the AI field myself, but AI code tends to have a lot of branching which makes it messy — the speaker gave such clear examples and explained things so well that it was easy to follow!!

And previously at an open hack event, while writing crawling code in Python, I kept running into patterns of for loops inside for loops and if statements inside if statements — but the speaker cleaned all that up using a dictionary, and I was like, why didn't I think of that?

 

 

On the other hand, the session that made me reflect the most was the one on MSA.

The speaker explained things really well, but I felt like there were way too many terms I was hearing for the first time. 

I kept saying I should learn Kubernetes while studying server stuff, but I kept putting it off.

And it wasn't just Kubernetes — there were so many cloud services the speaker mentioned that I didn't know about ㅠㅠ

I need to study harder! Resolution made!

 

Goodies

When I got home and looked at all the stickers and various coupons, I felt so satisfied♥

I was so grateful to the organizers who put together such an amazing DevFest Seoul.

 

Wrapping Up

Afterwards, the staff went out for dinner together!!! Yeah..haha I was on the phone with a sponsor and missed the last train

Now that I've even finished this blog post, it really feels like the trip was worthwhile

I'd love to see all the people I met while working as staff again! Time to be more active in GDG and DSC!!

 

 

So I'm going to work hard preparing for DevFest Campus Korea on 11/16 too!!

The venue isn't as big as Sejong University so I'm worried ㅠㅠ but we gotta make it work!!!

 

That's all for today, bye!!

GDG Seoul Facebook : https://www.facebook.com/groups/gdgseoul/

GDG Campus Korea Facebook : https://www.facebook.com/gdgcampus/

GDG DevFest Korea Facebook : https://www.facebook.com/devfest.seoul.2019/

DSC Korea Facebook Group : https://www.facebook.com/groups/dsckorea/

 

Security Check Required

Press alt + / to open the menu

www.facebook.com

 

Security Check Required

Press alt + / to open the menu

www.facebook.com

 

GDG Campus Korea

GDG Campus Korea. 912 likes · 28 people talking about this. This is the Google Developers Group Campus Korea chapter! Nice to meet you~

www.facebook.com

 

Security Check Required

Press alt + / to open the menu

www.facebook.com

 

댓글

Comments

Daily/About Jyami

Dev Log

대학교 2년반동안 코딩을 하나도 모르던 학부생에서 지금에 이르기 까지 저의 활동 내역들을 이번에 준비한 포트폴리오 대회를 이용해서 처음부터 끝까지 살펴볼 수 있었습니다.포트폴리오 대회를 이용해서 정리한 저의 자료(수업 과제 레포트, 각종 행사 기록)을 조금씩 공유하려고합니다. 저의 포트폴리오 상세입니다. From being an undergrad who knew absolutely nothing about coding for two and a half years of college to where I am now — this portfolio competition I prepared for gave me the chance to look back on everything from start to fin..

Dev Log

728x90

대학교 2년반동안 코딩을 하나도 모르던 학부생에서 지금에 이르기 까지 저의 활동 내역들을 

이번에 준비한 포트폴리오 대회를 이용해서 처음부터 끝까지 살펴볼 수 있었습니다.

포트폴리오 대회를 이용해서 정리한 저의 자료(수업 과제 레포트, 각종 행사 기록)을 조금씩 공유하려고합니다.

 

저의 포트폴리오 상세입니다.

 


 

From being an undergrad who knew absolutely nothing about coding for two and a half years of college to where I am now — 

this portfolio competition I prepared for gave me the chance to look back on everything from start to finish.

I'm planning to gradually share the materials I organized for the portfolio competition (class assignment reports, records from various events).

 

Here are the details of my portfolio.

 


 

댓글

Comments