우테 캠 Pro 4기 - ute kaem Pro 4gi

Rabbit in the Moon

우선 넥스트스텝을 알게 된 것은 작년, 지인이 교육과정을 신청하면서부터였다.

살면서 한 번도 나의 커리어를 위해 그 정도의 비용을 써본 적이 없었기 때문에 신청 소식을 듣고

'정말 이게 도움이 된다고?'라는 생각과 '회사를 다니면서 이런 엄청난 과정을 할 수 있다고?'라는 생각이 들었었다.

지인은 회사를 다니면서 결국 수료를 해내었고 그 이후 이직도 성공했다...(부럽)

4년이라는 경력을 꽉 채우고 퇴사를 결심하게 된 계기에는 무의미한 경력 연차 증가와 정신적&신체적 건강도 있었지만

무엇보다 여유를 가지고 기초를 다시 쌓아보고 싶었다.

그래서 퇴사를 하면 넥스트스텝의 TDD 강의와 모 사이트의 스프링 강의를 들어야지 라는 계획을 세웠었다.

퇴사를 하고 타이밍 좋게 넥스트스텝에 '클린코드를 위한 TDD, 리팩토링 with Java' 강의가 개설되었다.

그와 함께 올라온 강의가 바로 이 '우아한테크캠프 Pro' 교육 과정이었다.

우테캠 Pro 과정의 경우 약간의 클린코드&TDD 뿐만 아니라 JPA, 인수테스트, 리팩토링, 시스템 운영 등

좋은 시니어가 되고자 하는 만 3년 이상의 경력직 서버 개발자가 들으면 많은 도움이 되는 과정을 담고 있다.

거기에다 정말 열심히 한다면 후원기업인 우아한형제들의 면접 기회까지 주어진다!

두 과정이 동시에 오픈이 되고, 선택지에 없던 우테캠 Pro 과정이 너무 매력적이었다.

하지만 TDD를 이제 막 접하고 있던 나로서는 잘할 수 있을까 라는 고민이 많이 있었다.

우아한 유스방에 이미 해당 과정을 경험해보신 분이 계셔서 그분의 후기도 들을 수 있었고,

제이슨이 유스방 선배 기수에서도 유스방과 우테캠 Pro 과정을 함께 진행한 분들이 많았다고 하셨다.

유스방 멤버들과 데일리 모임에서도 한동안 신청에 대한 얘기를 많이 했고 고민 끝에 우테캠 Pro를 신청하게 되었다.

우테캠 Pro는 신청서와 두 번의 프리코스 미션의 결과를 종합하여 교육생을 선발하고 있다.

신청서의 경우 다음의 항목에 대해 작성하게 된다.

1. 우아한테크캠프 Pro를 신청한 이유

2. 개발 역량을 향상하기 위해 개인적으로 노력한 경험과 학습 과정에 대해 구체적으로 서술

3. 회사 또는 팀의 문제를 해결하기 위해 변화를 시도했던 경험이 있다면 어떤 과정으로 어떤 경험을 했는지 구체적으로 서술

4. 프로젝트의 품질을 높이기 위해 활동한 경험이 있다면 어떤 과정으로 어떤 경험을 했는지 구체적으로 서술

전체 내용을 공개할 수는 없지만

1번은 지원하기 전 가지고 있었던 고민교육 과정을 통해 얻고자 하는 것에 대해 작성했고,

2번의 경우 최근에 진행했던 두 개의 스터디를 개인적인 회고와 함께 작성했다.

3&4번은 회사 업무를 진행하면서 코드를 개선하고, 업무 프로세스를 개선한 경험을 작성했다.

솔직히 회사를 다니면서 2년 차 정도까지는 정말로 주어진 일만 열심히 했었다.

3년 차가 되면서부터 연차가 낮은 사람들과도 업무를 하고 PL도 맡게 되면서 프로젝트에 있어 나름의 책임정신이 생겼다.

개발을 좋아하고 싶고, 잘하고 싶었기 때문에 어쨌든 우리 회사의 제품에 대해 좋은 퀄리티를 유지하고 싶었다.

그러기 위해서는 맡은 일만 해서는 안되었다. 다른 비 개발 직군과도 소통이 필요하고, 이슈가 생기기 전에 이슈가 생길만한 부분을 미리 점검하기도 했다.

하지만 이전 회사는 그런 부분에 있어서 마음이 맞는 사람이 없었던 것 같다. 나만 열심히 했다..

다들 좋은 제품을 만들기 위해서 노력하지도 않았고, 할 일이 많아지는 것을 꺼려하는 느낌이었달까...?

우테캠 Pro 과정을 신청하면서 이런 고민에 대해 다시 생각해보는 계기도 되었고, 교육 과정을 통해 어떤 개발자가 되어야지 라는 방향성도 잡을 수 있을 것 같다는 느낌이 들었다.

그렇게 성장에 대한 기대감과 함께 프리코스에 대한 걱정으로 신청서를 제출하였고

며칠 뒤 드디어 프리코스 1주 차 미션 안내 메일이 도착하였다!

(다음 프리코스 회고에서 이어집니다...)

- 교육에 임하는 자세

  • 교육 진행 기간동안의 주변환경 정리
  • 자기주도적 학습 자세 갖기

- TDD

  • TDD의 시작은 Node 상의 마지막에 있는, 즉 가장 하위이면서 작은 단위의 객체로 부터 단위테스트를 진행하는 것이 수월하다.
  • TDD 접근 단계
    • 1단계 : Util성 기능 단위테스트
    • 2단계 : 복잡도가 낮은 기능 단위테스트
    • 3단계 : 복잡도가 높은 단위 테스트
    • 4단계 : 단위테스트 하기 어려운 부분 정리
      • 테스트가 가능한 구조로 객체를 수정해본다.
      • EX) View, DB CRUD 등등.. => 테스트 코드에 투자한 시간 대비 얻을 수 있는 효과를 고민하여 시간 대비 비효율적이라고 판단되는 부분은 테스트코드를 작성하지 않는다.
  • 테스트 코드 작성 단계
    • 실패하는 테스트 만들기 => 컴파일 에러 없이 프로젝트 실행이 가능한 수준으로 코드 작성
    • Production Code 구현
    • 코드 리펙토링 (중복제거, 메서드 분리 등등..)

- 클린코드

  • public 메서드를 간략하게 구성하고, private 메서드에서 핵심로직을 작성하자.
  • 메서드는 한 가지 역할만 수행한다.
  • Dto를 제외한 도메인 객체에서는 setter를 금지, getter는 외부에 특정 변수를 전달하고 싶을 때만 getter를 사용하고, 가급적 지양하자.
    • getter는 외부에서 값을 직접 접근한다는 의미이므로 객체에서 직접 값을 꺼내는 것을 지양하고, 필요한 값에 대하여 객체에 메시지를 전달한다는 접근을 가지자.
    • 외부에서 getter를 많이 사용할 수록 중복코드가 발생하고 수정이 필요할 때 유지보수가 어렵다.
    • 메시지를 전달하는 메서드를 작성하면, 중복코드를 줄일 수 있다. 단위테스트 작성이 쉽다.
    • OOP 유념
  • 메서드명 부여 Tip By '엘레강스 오브젝트', 반드시 정답인 것은 아님
    • 반환값을 가지는 메서드명은 명사로 설정
      • EX) 최댓값을 반환하는 함수 => maxValue() 
    • 데이터를 변경하는 메서드명은 동사로 설정
      • EX) 값을 증가시키는 함수 => increaseValue()
  • 값을 비교할 때 특정값이 아닌 객체단위로 비교하도력 노력하자.
    • 객체의 equals 메서드 오버라이드 
    • EX) object.getValue() == 1  -> object1.equal(object2)

- 유익한 IDE 단축키

  • Alt + Command + m : 메서드 생성
  • Alt + F7 : 의존하고 있는 위치 노출

  • {{item.name}}
    • {{sub.name}}

우아한개발자가 되고 싶은 이들을 위한 우아한테크캠프 4기를 소개합니다.
우아한테크캠프는 여름 방학기간을 활용해 진행되는 채용 연계형 교육 프로그램입니다.
교육은 사회적 상황에 따라 온라인 혹은 온/오프라인 병행 등 안전하고 유연한 교육방식을 준비하고 있습니다.

🏝 여름방학 8-9주 동안
👩🏽‍💻🧑🏽‍💻 자기주도형 프로젝트 기반 교육
🤝 우아한개발자와 함께하는 멘토링 그리고 특강이 팡팡
📍 채용연계까지

웹프론트엔드 중심으로 백엔드를 함께 배우는 자기 주도형 풀스택 과정

이번 우아한테크캠프는 4기는 웹프론트엔트 중심으로 백엔드를 함께 배우는 자기 주도형 풀스택 과정입니다. 8주 동안 학습 내용을 바탕으로 우아한형제들의 서비스를 커스터마이징한 몇 개의 미니 프로젝트를 수행하며, 실제 서비스를 만들어보는 학습을 통해 하나의 서비스를 이루는 전체 데이터의 흐름과 시스템의 구조를 파악할 수 있는 것을 목표로 진행합니다.

아래는 참고를 위해 공유드리는 지난 2020 우아한테크캠프에서 실제 수행한 프로젝트 중 하나인 “가계부 모바일웹” 입니다.
우아한테크캠프에서 진행될 과제 샘플을 미리 보실 수 있습니다. 😉
가계부 반응형 웹 프로젝트 (3기 장해민, 정진혁 프로젝트)

우아한테크캠프 4기 커리큘럼

이번 우아한테크캠프 교육은 1기 우아한테크캠프부터 매년 함께 해주시는 코드스쿼드 윤지수님이 웹프론트엔드를 맡아서 진행해 주실 예정이고, 백엔드는 정호영님이 맡아서 진행하실 예정입니다.
윤지수님의 교육 관련해서는 웹프론트엔드 개발자, 어떻게 준비해야할까? 라는 글을 읽어 보시고, 정호영님의 교육 관련해서는 지식의 저주를 극복하기 를 읽어 보시길 권해 드립니다.

우아한테크캠프는 개발자로서의 성장을 꿈꾸는 여러분을 기다립니다.

우아한테크캠프는 우아한형제들의 신입개발자 채용 과정이기도 하지만, 개발자가 되고자 하는 분들 누구나 환영하는 참가 자체만으로도 유익한 교육 프로그램, 캠프가 되고자 합니다.
우아한형제들이라는 회사에서 우아한개발자가 되고자하는 분들을는 포함하여, 개발자로서의 성장을 위해 어떤 것들이 필요하고 어떤 것을 배워야 하는지 궁금하고 경험해보고 싶은 분들을 환영합니다.
지난 캠프들과 마찬가지로 학력에 대한 제한은 전혀 없습니다. 이미 2-3년의 경력을 가진 분들이 지원하시는 것도 문제가 없습니다.
프로그래밍에 대한 기본기와 열정만 있다면 누구나 지원 가능하지만, 7/5부터 8/31까지 우아한테크캠프에 풀타임 참여가 가능해야 하고, 2021년 하반기에 취업이 가능한 상태여야 합니다.

우아한개발자와 함께하는 우아한테크캠프

우아한테크캠프 과정에서 우아한형제들에 재직중인 선배 개발자와 함께할 수 있는 여러 기회를 마련할 예정입니다. 우아한개발자 멘토와 함께하는 멘토링을 통해 캠프에 참여하며 겪는 여러 어려움이나 고민을 나눌 것이며, 프로젝트 데모데이에도 우아한개발자를 초대하여 함께 프로젝트를 둘러보며 대화를 나누고 조언을 구할 수도 있습니다.
또한 신입개발자를 위한 도움되는 내용의 특강과 우아한형제들의 문화를 엿볼 수 있는 특강들을 준비하고 있습니다.
우아한테크캠프에 대해 더 궁금하신 점은 지난 우아한테크캠프 후기글을 통해 보다 상세히 확인하실 수 있습니다. 😊

2020 우아한테크캠프 운영일기
2020 우아한테크캠프 3기 7월의 일기
2020 우아한테크캠프 3기 8월의 일기
우아한테크캠프 인턴들의 7월의 회고
우아한테크캠프 인턴들의 8월의 마지막 회고

우아한테크캠프 FAQ

Q ) 코로나19 영향으로 일정이 조정/취소될 수 있나요?
A ) 신입 개발자 양성이라는 목적과 취지에 따라, 계획했던 대로 진행할 예정입니다. 사회적 거리두기 기간이 지속될 경우를 고려하여 모든 가능성을 열어두고 우아한테크캠프의 진행 방식을 구상하고 있습니다.
캠프 선발과정 및 교육과정은 교육생분들께 가장 안전하고도 효과적인 방식이 될 것이며, 상황에 따라 온/오프라인을 병행 혹은 전체 과정을 온라인으로 진행하는 등 유연한 진행방식을 준비중입니다.

Q ) 코딩테스트는 응시 언어는?
A ) 1차 테스트는 알고리즘 및 구조 테스트로 자바스크립트를 이용하여 수행하며, 2차 테스트는 과제 형식으로 자바스크립트 & 타입스크립트 중 선택하여 수행할 수 있습니다.

Q ) 우아한테크캠프 운영 시간 및 장소는?
A ) 월요일 1시~6시, 화~금 9시 30분 6시. 우아한테크캠프를 위한 우아한형제들 내 교육장을 마련할 예정이지만, 구체적인 교육방식은 추후 확정해서 상세히 안내드리겠습니다.

Q ) 우아한테크캠프 참가자에 지급되는 금액이 있나요?
A ) 월 150만원 활동비를 지급하며, 온라인 진행시 재택근무 지원금 월 10만원을 추가로 지원합니다.

Q ) 우아한테크캠프 진행 시 필요한 장비는 지원되나요?
A ) 장비는 회사에서 대여하여 캠프 시작시에 지급합니다.

Q ) 우아한테크캠프 참가자에 대한 입사 특전이 있나요?
A ) 우아한테크캠프를 수료한 분들을 대상으로 우아한형제들 신입개발자 채용전형을 진행할 예정이며, 선발 규모는 정해져 있지 않습니다.

Q ) 이전 기수의 우아한테크캠프에 탈락했는데 재지원 가능한가요?
A ) 지원요건을 충족하신다면 이전 기수 탈락자도 충분히 지원 가능합니다.

우아한테크캠프 지원은 4월 28일 인재영입페이지를 통한 서류 접수와 함께 시작됩니다.

지원하러 가기

기타 문의사항은 으로 주시면 보다 신속하고 상세하게 안내받으실 수 있습니다.
많은 지원 부탁드립니다.

관련 게시물

Toplist

최신 우편물

태그