2023년 1학기 회고록 벌써 23년 1학기, 나의 2학년 1학기가 끝이 났다. 원체 순식간에 끝났기에 무슨 일이 있었는지도 모르겠다. 아쉬운 점도 많았던 학기였다. 무언가를 많이 해보려고 했는데 또 막상 한 것을 돌아보면 별로 없기도 한 것 같다. 솔루션 챌린지(Solution Challenge) 지난 12월부터, 본격적인 팀 빌딩부터 시작이라 치면 1월부터 4월 초반 제출까지, 3개월 동안 Solution Challenge를 진행했다. 사실, 정말 힘들었었다. 워낙 급하게 시작했기에 Flutter에 대한 이해도 부족했고, 프론트를 포함한 모바일에 대한 지식이 부족하다 보니 설계 자체를 어떻게 해야 할지 감도 없었다. MVC, MVVM에 관한 이해도 당연히 없었고, 정말이지 앱의 설계 자체를 어떻게 해..
Flutter GetX에 대해 이해하기 GetX란? GetX는 Flutter에서 사용 가능한 StateManager이다. GetX를 사용하는 방법 중 가장 많이 보았을 방법은 바로 page route 관리이다. 우리가 페이지를 이동하려 할 때, 다음과 같은 route 기반 코드를 볼 수 있다. Navigator.of(context).push(MaterialPageRoute( builder: (_) => NextPage(), )); Navigator를 사용하는 방법도 좋긴 한데, GetX를 사용하면 더 편리하게 할 수 있다. Get.to(NextPage()); 이런 식으로 처리가 가능하다. 그러나 단순히 페이지 라우팅 기능 외에도, GetX는 상태 관리에 있어 강력한 기능들을 제공한다. 상태 관리란? 상태..
이전 글 Software Engineering at Google #1. Preface 8장 스타일 가이드와 규칙 이전 글에서 Part 1. 전제를 읽고 리뷰하였다. Part 2. 문화를 문화를 건너 뛰고 Part 3. 프로세스 부분을 바로 보자. 프로세스 부분에서는 구글의 스타일 가이드와 규칙, 코드 리뷰, 테스트, 폐기에 대한 내용을 다루고 있다. 이번 글에서는 그 중 8장 스타일 가이드와 규칙 부분을 살펴보자. 스타일 가이드란? 대부분의 엔지니어링 조직에서는 코드 베이스를 관리하는 규칙이 존재한다. 구글은 코딩할 때 따라야 하는, 혹은 하지 말아야 할 규칙들을 모아서 프로그래밍 스타일 가이드(Programming Style Guide)로 정리해 표준으로 삼았다. 이 스타일 가이드는 단순한 코드의 형식..
CMake를 사용해보자 CMake를 들어보았는가? CMake란 C/C++에서 사용되는 빌드 시스템이다. CMake를 사용하면 C++ 프로젝트를 더 쉽게 관리할 수 있게 된다. 그런데 우선, CMake를 알아보기 전에 make에 대해서 먼저 알아보자. make란? C++ 파일을 실행시키기 위해서는 어떻게 해야 하는가? 만약 C++를 처음 배운다면, Visual Studio를 실행시키고, 새로운 프로젝트를 생성해서, ctrl + shift + b 로 빌드하여 실행을 했을 것이다. 그러나 그 과정이 어떻게 이루어지는 지 알고 있는지 궁금해본 적 있는가? 간단히만 설명하자면, C++ 파일을 실행하기 위해서는 컴파일, 빌드, 링크 등의 과정이 필요하다. 컴파일은 CPP 파일을 읽고 기계어로 변환하는 과정이다. 이..
Software Engineering at Google 는 구글에서 10년 이상 근무한 시니어 개발자들이 직접 저술한 서저이다. 책의 큐레이터 타이터스 윈터스는 2억 5천만 줄의 C++ 코드로 이루어진 코드베이스의 라이브러리 리더를 담당하고 있으며, 큐레이터 톰 맨쉬렉은 구글의 테크니컬 라이터로 근무하고 있다. 큐레이터 하이럼 라이트는 구글의 코드 베이스를 가장 많이 수정한 사람으로 손꼽힌다. 그 외에도 수많은 구글의 엔지니어들이 공동으로 책을 검수하고 자신들만의 노하우를 녹여내며 저서를 집필했다. 이들이 전하는 구글 엔지니어들의 방식을 알아보자. 이 책의 가장 큰 장점은, 무료이다. 이 링크에서 저자들이 무료로 공개한 책의 원본을 읽을 수 있다. 영어로 작성되어 있긴 한데, 만약 영어를 읽지 못한다고 ..
GDSC Hongik DevTalk #10 후기 GDSC Devalk #9 후기 지난 5월 25일 목요일, 10차 GDSC Hongik Devtalk이 진행됐다. 이번에도 역시 대단하신 분들이 잔뜩 오셔서 발표를 진행하셨다. 우당탕탕 홍맵 제작기 - 이승훈 홍맵은 홍익대학교 학생들이 학교 내에서 사용할 수 있는 지도 서비스이다. 웹 서비스로 런칭 중이다. 간단한 자료구조와 웹 서비스를 이용해서 만든 프로젝트로 보이는데, 이렇게 실생활에서 직접적으로 사용 가능한 프로젝트로 시작해보는 것은 실력을 늘리는데 아주 중요한 시도라고 생각된다. 원래는 네이버 맵 API를 사용하려고 했다는데, 문제는 네이버 맵 API는 학교 내부의 길 찾기 정보는 제공을 해주지 않다 보니깐, 직접 학교 안을 돌아다니면서 데이터를 쌓..