분류 전체보기
-
[프로그래머의 길, 멘토에게 묻다] - 09Notes/Book 2020. 9. 25. 20:48
앞으로의 포스팅은 책에서 소개하는 패턴 언어 중 마음에 드는 구절을 소개하는 방식이 될 것이다. 바닥을 쓸어라 상황 당신은 프로젝트에 새로 합류한 견습생이다. 문제 당신은 팀 내에서 자리잡지 못했고, 팀은 당신에게 확신이 없다. 당신은 팀의 업무에 기여하면서 신뢰를 얻고 장인의 눈에 드는 방법을 찾고 싶다. 해결책 단순하면서도 매력이 없지만 반드시 해야 하는 일에 자원하라. 꼭 훌륭하게 해낼 필요 없는 일이라도 당신이 훌륭하게 해낸다는 것을 보임으로써 팀의 성공에 한걸음 더 빠르게 기여할 수 있다. 물론 어떤 프로젝트에서라도, 재미없어 보이는 일을 대충 넘어간다면 나중에 그 부분이 실제로는 아주 중요한 것으로 드러나면서 문제를 일으킬 수 있다. 그렇기에 간단한 일이라도 훌륭하게 해내는 점은 중요하다. 내..
-
[SUPP] 페어와의 협업 맛을 돋우는 애피타이저 - 3Project 2020. 9. 20. 23:20
우아한 테크코스 2기 과정 중 크루들과 제작한 서비스인 SUPP에 대한 글입니다. 나를 비롯하여 또링, 스티치, 알트 그리고 코즈까지 5명이 모여 SUPP 개발 팀이 꾸려지고 기획과 개발을 진행했다. 이번 글에서는 배포 과정과 서비스 공개 그리고 그 이후의 순간들에 대해 알아보자. 배포의 순간 배포.... 레벨 3 기간 동안 칵테일픽 프로젝트를 진행하면서 배포를 경험했으나 아직도 어려운 그 이름..! 당시 SUPP을 구현할 때 배포는 더더욱 미지의 세계였고 공부하고 싶은 마음만 그득한 상태였다. 배포 과정을 시작하게 된 계기는 크루들에게 서비스를 공개할 데모 날이 잡혔기 때문이었다. 바로 6월 17일 테코톡 시간이었다(테코톡은 우테코 크루들이 주제를 정해 10분 정도 발표하는 시간이다) 시간은 한 주 정..
-
Java의 Error와 Exception 그리고 예외처리 전략Language/Java 2020. 9. 17. 07:27
우아한테크코스(이하 우테코) 레벨 1 복습을 위한 글입니다. 자바는 오류가 발생하거나 발생할 여지가 있는 여러 상황에 대한 예외를 만들어두었습니다. 우리에게 익숙한 IllegalArgumentException을 비롯해 원인을 찾기 힘든 NullPointerException도 있습니다. 또한 파일 처리를 하다 보면 발생하기도 하는 IOException도 있구요. 이번 글에서는 이런 예외에 대해 알아보도록 하겠습니다. 오류와 예외란 예외를 알아보기 위해서는 우선 오류와 예외를 구분할 필요가 있습니다. 오류(Error)는 시스템이 종료되어야 할 수준의 상황과 같이 수습할 수 없는 심각한 문제를 의미합니다. 개발자가 미리 예측하여 방지할 수 없습니다. 반면 예외(Exception)는 개발자가 구현한 로직에서 발..
-
[프로그래머의 길, 멘토에게 묻다] - 08Notes/Book 2020. 9. 12. 11:11
앞으로의 포스팅은 책에서 소개하는 패턴 언어 중 마음에 드는 구절을 소개하는 방식이 될 것이다. 마음 맞는 사람들 상황 당신이 견습 과정을 시작한 지 어느 정도 지났지만, 몸 담고 있는 개발 조직의 문화가 당신을 낙담시킨다. 문제 소프트웨어 장인정신을 장려하는 조직 문화는 드물다. 당신은 이끌어 주는 이 없이 오도 가도 못하고 있으며, 자신이 품은 포부와는 어울리지 않는 환경에 놓여있다. 해결책 추진력을 계속 유지하려면, 특히 전담 멘토가 없는 경우에는 더더욱, 비슷한 길을 걷고 있는 사람들과 빈번히 교류할 필요가 있다. 뛰어난 개발자가 되고자 하는 사람들을 찾아 나서야 한다. 긴 여정은 누구에게든 혼자 걷는 길이 아니다. 특히 견습 과정 동안에는 친구가 필요하다. 마음 맞는 사람들이 지닌 힘을 확인해보..
-
[SUPP] 페어와의 협업 맛을 돋우는 애피타이저 - 2Project 2020. 9. 8. 23:21
우아한 테크코스 2기 과정 중 크루들과 제작한 서비스인 SUPP에 대한 글입니다. 나를 비롯하여 또링, 스티치, 알트 그리고 코즈까지 5명이 모여 SUPP 개발 팀이 꾸려지고 대략적인 서비스 컨셉이 나왔다. 이번 글에서는 기획과 개발 과정에 대해 알아보자. 기획의 순간 지금까지의 코어 아이디어는 "크롬 익스텐션을 이용해서 우테코 교육 사이트의 돔을 조작해서 페어인 크루의 정보를 보여주자"이다. 그렇다면 우리는 어떤 정보를 보여줄 것이며 어떻게 정보를 얻을 것인가. 이에 대해서는 팀원 모두 고민과 아이디어가 많았다. 3월 7일, 팀원들과의 회의에서 이 내용은 구체화되었다. 우리는 우테코를 시작하고 근 한 달간 수행해왔던 페어 프로그래밍의 속성을 분석하고, 어떤 질문들이 필요한지 추려냈다. 페어를 하며 불편..
-
[프로그래머의 길, 멘토에게 묻다] - 07Notes/Book 2020. 9. 5. 08:57
앞으로의 포스팅은 책에서 소개하는 패턴 언어 중 마음에 드는 구절을 소개하는 방식이 될 것이다. 가장 뒤떨어지는 이가 돼라 상황 당신은 열정을 드러내었고 새로운 기술을 배울 기회를 놓치지 않았다. 그 결과로 당신은 팀보다 더 높은 수준에 도달했고 아마 전체 개발 조직마저도 능가할지 모른다. 문제 더 이상 당신의 배움에 진전이 없다. 해결책 주변을 당신보다 뛰어난 개발자들로 채워라. 당신이 가장 뒤떨어진 멤버가 되며, 그 안에서 더 성장할 여지가 있는 팀을 찾아라. 유능한 팀에 속하면 마치 당신이 일을 잘하는 것처럼 느낄 수가 있다. 팀원들이 당신의 실수를 막아주고 복구하는 데에 도움을 주기 때문이다. 그래서 당신은 생각처럼 많이 배우고 있지 못하다는 사실을 미처 깨닫지 못할 수도 있다. 팀이 얼마나 도움..
-
[SUPP] 페어와의 협업 맛을 돋우는 애피타이저 - 1Project 2020. 9. 2. 14:09
우아한 테크코스 2기 과정 중 크루들과 제작한 서비스인 SUPP에 대한 글입니다. 시작하며 우아한 테크코스(이하 우테코)는 협업의 정수를 맛볼 수 있는 공간이다. 레벨 1과 2 기간 동안 매일 진행되는 페어 프로그래밍을 통해 서로의 개발실력을 키워간다. 페어 프로그래밍을 모르는 분들을 위해 잠시 설명을 덧붙이겠다. 페어 프로그래밍을 진행할 때, 두 명이 하나의 컴퓨터를 이용한다. 한 명은 키보드와 마우스를 잡고 코딩을 하는 "드라이버", 다른 한 명은 옆에 앉아서 지시를 하는 "네이게이터"로 구성된다. 두 사람의 관계는 정해진 규칙에 따라 바뀐다. 나는 주로 15분을 기준으로 역할을 바꿔가며 페어 프로그래밍을 진행했다. 자세한 설명은 링크를 참고. 페어프로그래밍은 단순히 프로그램을 구현하는 개념을 넘어 ..
-
[프로그래머의 길, 멘토에게 묻다] - 06Notes/Book 2020. 8. 30. 17:14
앞으로의 포스팅은 책에서 소개하는 패턴 언어 중 마음에 드는 구절을 소개하는 방식이 될 것이다. 지속적인 동기 부여 상황 견습생으로서 당신은 기술적인 역량을 개발해야 한다. 역량을 높히다 보면 당신은 계속해서 바뀌는 요구사항을 가져오는 고객을 위해, 아리송하게 명세된 프로젝트라는 골치 아픈 현실 속에서 일하고 있음을 종종 깨닫게 된다. 문제 실제 프로젝트를 진행하는 일은 혹독하고 지루하고 소모적일 경우가 있다. 해결책 긴 여정 동안 시련 속에서 적응하고 생존하리라는 확신을 가져라. 개발하며 돈을 번다는 사실이 마냥 경이로울 때가 있었을 것이다. 이런 시기는 개발이 즐겁다. 그렇지만 돈을 벌기 위해 코딩하는 행위는 즐겁게 코딩하는 행위와 상충할 수 있다. 이런 경우라면 개발에 대한 의욕이 떨어지기 마련이다..