
[시작하면서]
책을 읽고 감상문을 쓴 경험은 꽤 있다. 특정 주제에 대한 레포트를 쓰는 강의도 좋아해서 ‘글을 쓰는 것’ 자체는 어색하지 않은 편이다. 마찬가지로 개발의 경우에도 배운 것들이나 해야 할 것들을 문서화하는 것에는 익숙하다. 그런데 인턴 일지를 쓰려고 생각해 보니 막상 개발+일상에 관해서는 제대로 된 글을 써 본 적이 없는 것 같다. 블로그에서 친구들과 소통하려고 쓴 낙서 같은 글 외에는. 그마저도 쓰고 주기적으로 지워버린다. 그때그때 생각나는 대로 쓰다 보니 날것의 느낌이 강해서 다시 보면 왜 이런 글을 썼는지 스스로도 이해가 안 간 적이 많기 때문이다(ㅋㅋ). 하지만 인턴일지는 데일리펀딩 홈페이지에 남는 만큼 스스로에게 다시 봐도 괜찮은 글을 주고 싶다는 생각이 들었다. 이래 놓고 이틀 전에 쓰기 시작했지만… 좋은 게 좋은 거라는 생각이 든다!😎
[숨고, 숨고 그리고 숨고]
3월을 한마디로 요약하자면 말 그대로 ‘숨고’와 함께한 한 달이었다. 먼저 1주 차에는 리액트JS를 이용해 숨고 페이지와 똑같이 만드는 과제가 주어졌다.

숨고의 메인 페이지는 슬라이드의 구조를 알면 절반 이상 파악했다고 해도 과언이 아닐 정도로 슬라이드가 많다. 그래서 헤더를 구현한 뒤에는 곧장 어떻게 슬라이드를 구현해야 할지 찾아봤다. 그러다 슬라이드를 손쉽게 구현할 수 있는 라이브러리(react-slick)가 존재한다는 것을 알게 됐고, 라이브러리를 사용할지 말지 딜레마에 빠지기도 했었다. 결론만 말하면, 라이브러리는 일절 사용하지 않기로 했다. 라이브러리를 사용하면 편하긴 하지만 공부하는 입장에서 뭔가 지는(?) 기분이기도 했고, 직접 구현하는 법을 알고 라이브러리를 사용하는 것과 모르고 라이브러리를 사용하는 것은 천지차이라는 생각이 들었다. 실제로 실무에서는 어떤 방법을 쓰는지 궁금해 질문을 드렸더니 프로젝트마다 다르고 팀원과의 논의를 통해 결정한다고 말씀해 주셔서 우문현답이라는 생각이 들었다.
[2주차]
2주 차는 숨고 사이트의 데이터 모델링 클론 과제를 진행했다. 대학에서 데이터베이스 강의도 수강했고 졸업 프로젝트에서도 ERD Cloud를 이용해 데이터베이스 설계를 해 본 경험이 있어 처음에는 이번 과제가 전보다 수월하지 않을까 하는 생각을 했었다. 그런데 숨고는 대형 서비스라 그런지 이전까지 경험한 설계와 다르게 고려해야 할 부분이 몇 배는 많았다. 그래도 노션에 숨고 페이지에 대한 요구 분석 사항을 정리해 가면서 나름 꼼꼼하게 모델링 하려고 노력했다.

얼핏 수월하게 진행되는 것 같았다. 하지만, 발표를 하고 MIT님의 피드백을 들었을 때 과제의 핵심이었던 요청서 부분이 미흡하다는 것을 알게 되었다. 발표가 끝난 후에는 Kero님이 장문의 피드백을 해주셨는데 내가 궁금하고 필요한 부분을 딱 짚어 조언을 해 주셔서 정말 도움이 됐다. 여러 개의 파일 테이블을 관리하는 경우와 하나의 테이블에서 관리하는 경우의 편리성 비교를 예시로, 무엇보다 데이터베이스에 저장된 데이터를 사용하는 입장을 함께 고려하며 설계하라고 하신 것이 가장 기억에 남는다. 처음도 아닌데 왜 이런 기본적인 것을 잊고 있었는지 아차 싶기도 했다. 중요한 만큼 어려운 설계… 언젠가 능숙해졌으면 좋겠다.









