회고/우아한테크코스

    서비스 제공자의 시각으로 살아가기

    시작 문을 열고 나오면 부쩍 쌀쌀해진 공기가 피부로 느껴진다. 옷이 한 겹씩 늘어날 때마다 올해도 점점 끝이 다가오는 것 같다. 요즘 입을 옷을 꺼내놓으면서 올해 초와 참 닮아있다는 생각이 든다. 그때도 아직은 쌀쌀한 날씨였기에 차마 얇게는 입고 다니지 못했었다. 꿈만 같았던 합격 날의 기쁨도 아직 가시지 않았었다. 나는 그토록 이곳에 왜 오고 싶어 했을까? 다시 떠올려본다. 기술이 필요했다. 창업을 하면서, 내가 고민한 결과물로 다른 사람들에게 편리함을 주는 것에 희열을 느끼고 있다는 것을 깨달았다. 책의 작은 오타가 혹시나 학생의 시험에 영향이 가진 않을지, 배송 중 책이 조금이라도 손상되어 글씨가 잘 안 보이게 되면 학생이 다른 글씨로 오해하진 않을지 학생의 시점에서 항상 고민했다. 그동안 소비자로..

    팀 프로젝트가 나에게 남긴 것

    시작 처음으로 팀 프로젝트를 해보며 깨달은 점이 많았다. 팀 안에서 얻어간 교훈과 팀에서 어떤 역할을 해야 할 지에 대한 고민이 담겨있는 글을 적어보려고 한다. 같이 고민하기 방학 중에 팀 아이디어를 내는 시간이 있었다. 당시에 나는 칭찬 하나 없이 다른 크루의 아이디어가 안될 것 같은 점만 말했다. 팀 아이디어 하나에 7명의 몇 개월이 달려있다고 생각하고 혼자 심각했던 것 같다. 그때는 나름 이 방식이 맞다고 착각했었다. 그런데 소통하는 방식에 대한 글을 여러 개 읽고 생각이 많이 바뀌었다. 도메인 지식 탐구를 위한 이벤트 스토밍이라는 기법이 있다. 이벤트 스토밍의 첫 단계는 토론하지 않고 각자가 자신이 옳다고 생각하는 방식을 기록하는 시간을 보장하는 것이다. 이 방식을 알고 큰 충격을 받았다. 아이디..

    우아한테크코스에서 찾은 나만의 공부법

    우아한테크코스(이하 우테코)에 오기 전의 학습은 항상 인터넷 강의를 듣는 것으로 시작했다. 스스로 알아야 할 키워드를 찾지 못했고 누군가 알려주기를 바랐다. 듣고 있는 것이 편했다. 지금까지 항상 주입식으로 교육을 받아온 것이 익숙했기 때문이다. 우테코에 들어온 현재의 학습방법은 많이 달라졌다. 크루들과 여러 미션들을 겪으며 정립해간 학습 방법들을 소개한다. 미션 중심의 학습 키워드 레벨1 중반쯤 깨달았던 방법중 하나는 미션 중심으로 학습할 키워드를 찾는 것이었다. 무작정 교재를 따라 사서 처음부터 읽는 방식은 나랑 맞지 않았다. 우리에겐 우아한테크코스 커리큘럼이라는 프레임워크가 존재한다. 코치분들이 현재 단계에서 필수적으로 알아야 할 키워드를 미션을 통해 알 수 있도록 오랜 고민을 통해 만든 커리큘럼일..

    우테코 레벨1 생활기

    시작 올해는 함께 자라기라는 목표를 세우고 달리기로 결심했었다. 우아한테크코스에 합류하기 전 1년간은 혼자서만 열심히 공부했다. 누군가와 프로젝트를 하기엔 아직 부족하다고 생각했다. 잘하는 사람과 같이 하고 싶으면 내가 먼저 잘해져야겠다고 생각했다. 한참을 혼자 공부하다 보니 내가 공부하고 있는 속도가 맞는지 궁금했고, 공부하는 방향이 맞는지도 궁금했다. 하지만 이제는 다르다. 우아한테크코스에서 함께 자라기의 성장 속도는 지난 1년간의 혼자 자라기와는 차원이 다르게 빠르다. 그래서 지난 한 달간, 아니 약 두 달간 경험했던 우테코가 함께 자라는 방식을 적어보고자 한다. 아싸인 내가 사람들과 잘 어울릴 수 있을까 지난 일 년간 아싸코딩을 해왔다. 우테코 합격 메일을 받은 날 정말 날아갈 듯이 기뻤다. 동시..

    나는 체스 미션을 통해 무엇을 얻었을까

    상태패턴 2022.03.27 - [회고/우아한테크코스] - 나는 블랙잭 미션을 통해 무엇을 얻었을까 지난번 블랙잭 미션에서 네오의 상태패턴 강의를 듣고 다음 미션에 꼭 적용해야겠다고 생각했습니다. 체스미션에서는 기물마다 행마법이 달라야 합니다. 그리고 기물이 한번 움직였는지 아닌지에 따라서도 행마법이 다릅니다. 룩, 비숍, 나이트, 퀸, 킹, 폰 은 "기물"이라는 객체이지만 체스판 위에서 움직일 수 있는 행마법이 다릅니다. 게다가 폰은 한번도 움직이지 않았을 때만 앞으로 2칸을 움직일 수 있고, 한번이라도 움직였으면 1칸만 움직일 수 있습니다. 그래서 저는 기물들이 상태를 갖고있고 상태에다가 어디로 갈 수 있는지 물어보면 되겠다고 생각했습니다. 네, 현재 상태에 메서드를 요청하고 객체가 다음 상태를 갖도..

    나는 블랙잭 미션을 통해 무엇을 얻었을까

    시간이 좀 지나고 회고하는거라 큼지막한 피드백 위주로 회고를 작성해보려 합니다. 상속하는 객체들과의 관계설정, feat. 추상클래스 Gamer 클래스를 Player, Dealer가 상속받고 있었습니다. Gamer 클래스를 통해 인스턴스를 생성할 수 있지만 이 행위는 제가 의도하지 않은 행위였습니다. abstract를 모르고 상속을 사용했기 때문에 이러한 피드백이 왔다고 생각합니다. 객체간의 공통점이 보인다면 묶을 수 있습니다. 묶는 방법은 대표적으로 상속 : 동일하게 행동하는 인스턴스를 그룹화해 계층적으로 설계하고 싶다면 사용한다. 조합 : 단순히 공통메서드를 묶고 싶을 때 사용한다. 이 있습니다. 상속을 이용한다면 상위클래스 자체로 인스턴스를 생성하는 것을 막기 위해 상위 클래스를 abstract로 선..