우아한테크코스 14

0년차 예비 개발자의 2019년 회고 - 우아한테크코스 1기를 마무리하며

2019년에는 많은 일들이 있었다. 아마 내 인생에서 전환점이 되는 사건들이 많아서 그런 것 같기도 하다. 내가 처음으로 서비스를 만들어 보는 경험도 해보고 길고 긴 대학생활을 끝내는 해기도 하고 한국에서 처음으로 취업을 하게 되는 해였다. 보람찬 일도 많았고 아쉬운 일도 많았다. 2019년 중에서 하나를 뽑으라고 한다면 우아한테크코스가 아닐까. 봄에 시작해서 12월 겨울에 끝이 났으니 2019년을 지배한 건 자명한 사실이다. 지금부터 크고 작은 일들에 대한 회고를 해보려고 한다. 2019년 한일 서비스 출시 연초에 it 동아리에서 처음으로 서비스를 출시 해보았다. 내가 서버 개발로 진로를 정하게 된 확실한 계기가 아니었나 한다. 대학생 때 이것저것 시도해보았던 탓일까. 서버 개발이 제일 맘에 들었다. ..

[우아한테크코스] 레벨 2 후기 - 코드 리뷰 정리해보기

우아한테크코스 레벨2를 진행하면서 개인 블로그 미션, 팀 프로젝트 미션에 대한 리뷰 복습(?) 겸 정리를 해 보았다. 학습량이 꽤나 많아지면서 놓치거나 소화 하지 못한 부분도 많았다. 모두 다 소화하면 좋겠지만 그것보다는 최대한 놓치는 부분들을 최소화 해보려고 한다. 리뷰 받은 것들이나 공부 했던 것들을 다시 열어 보니까 완전히 잊고 있거나 새로운 것들이 보였다. ID의 wrapper type 과 primitive type @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; // long id ? id를 원시형과 래퍼타입 중 어느것을 써야할까? 원시형을 쓰게 되면 null이라는 것을 적절히 표현할 수 없다. 원시형에서 엔티티를..

[우아한테크코스] 7주차 후기 - 데이터베이스 설계와 마지막 미션

6/17 (월) 프로그래밍 (체스) - 6/18 (화) 강의 (자바스크립트 기초), 프로그래밍 (체스) 6/19 (수) 프로그래밍 (체스) 6/20 (목) 프로그래밍 (체스) 6/21 (금) 강의 (데이터베이스 설계) 6/22 (토) 외부일정 강의: 데이터베이스 설계 제한된 시간안에 테이블을 설계해야 하는 과제가 있었다. 타임어택으로 차등을 매기거나 그런것은 아니다. 단지 한정된 강의 시간안에 다뤄야 할 것들이 조금은 많았을 뿐이었다. 데이터베이스 설계는 크게 3가지로 나뉘어진다. 개념적 데이터 모델링: 개념 데이터 모델이란 업무 요건을 충족하는 데이터의 주제 영역과 핵심 데이터 집합을 정의하고 관계를 정의한 모델을 의미한다. 즉 큰 그림을 먼저 그리는 것이다. 논리적 데이터 모델링: 개념 데이터 모델링..

[우아한테크코스] 6주차후기 - 점진적 리팩토링과 데이터베이스 적용

날짜 TODO 추가 공부 6/10(월) 프로그래밍 (로또) 졸업시험 6/11 (화) 강의 (프로젝트의 요소와 리팩토링) 6/12 (수) 프로그래밍 (로또) 학교과제 6/13 (목) 프로그래밍 (로또) 학교과제 6/14 (금) (동생졸업식) 6/15 (토) 프로젝트 3요소 이번 강의는 "프로젝트 3요소인 비용, 일정, 품질 을 다 좋게할 수 있을까?"에 대한 캡틴의 짧은 언급이 있었다. 일정과 품질에 대해 생각해 볼 수 있는 좋은 기회였다. 많은 경우에서 일정이 품질보다 우선시 되는 경우가 있다고 한다. 그렇다면 일정 > 품질 이라는 것이 나쁜 일 인가라는 의문이 들 수 도 있다. 그렇다고 품질에 집중해서 일정을 놓치면 안된다. 왜냐하면 품질에 대한 명확한 기준이 없기 때문이다. 클린코드를 구현한 프로젝트..

[우아한테크코스] 5주차후기 - 데이터베이스 개론 및 과제 피드백

이번 주 글은 후기와 피드백을 같이 적어본다. 날짜 TODO 추가 공부 6/3 (월) 로또 리뷰 - 6/4(화) 강의 (데이터베이스) 책-객체지향과 디자인패턴 6/5 (수) 프로그래밍 (로또 리뷰) 객체지향 사실과 오해 6/6 (목) 예비군 6/7 (금) 휴무 로또 웹 UI 적용 6/8 (토) 운동 이번 주는 휴무와 겹쳐서 여유가 조금 있는 한 주 였다. 강의: 데이터베이스 개론 준 코치님께서 데이터베이스에 대해 강의를 해주셨다. 준 코치님은 볼때 마다 항상 웃는 모습으로 인사를 해주셔서 너무 좋다. 강의는 간략한 개론으로, 강의 후 자기주도적으로 공부를 하면 되었다. 데이터와 정보의 차이 데이터 - 현실 세계에서 관찰하거나 측정한 사실 또는 값 정보 - 의사결정에 활용하기 위해 데이터를 처리한 결과물 ..

[우아한테크코스] 4주차 후기 - 전략패턴의 적용

날짜 TODO 추가 공부 5/27 (월) 좌표계산기 리뷰 - 5/28 (화) 강의 (Exception), 책-객체지향과 디자인패턴 5/29 (수) 프로그래밍 (로또) 5/30 (목) - 책-객체지향과 디자인패턴 5/31 (금) 강의 (프런트엔드 기본) 책-객체지향과 디자인패턴 6/1 (토) 캡스톤 서류 정리 이번 주는 조금 여유가 있는 상태였기 때문에 로또 프로그램을 빨리 구현하고 개인 공부를 했다. 주말일정은 몸이 좋지 않아서 예정되어 있던 테니스 시합을 취소하고 집들이를 다녀올 예정이다. 로또 미션: 전략 패턴의 적용 전략패턴(Strategy Pattern) 개발자가 반드시 정복해야할 객체지향과 디자인 패턴이란 책에서 이론적 내용을 학습 및 정리 후 프로젝트에 적용한 내용입니다. 로또 생성의 문제: ..

[우아한테크코스] 3주차 후기 - if 문 없이 개발하기

날짜 TODO 추가 공부 5/20 (월) 사다리 타기 리뷰 - 5/21 (화) 강의 (Git, ), 페어 프로그래밍 (좌표 계산기) 책-객체지향과 디자인패턴 5/22 (수) 페어 프로그래밍 (좌표 계산기) 5/23 (목) 페어 프로그래밍 (좌표 계산기) 함수형 인터페이스 5/24 (금) 공부 (책-객체지향과디자인패턴), 강의 (페어프로그래밍 회고) 팩토리패턴 5/25 (토) 캡스톤 개발 - 5/26 (일) 피드백 (좌표 계산기) - 팩토리 패턴 이번 주차 실습과 과제에서는 팩토리 패턴을 이용하는 부분들이 자주 등장하였다. 팩토리 패턴이란? 어떤 클래스의 인스턴스를 만들지 서브클래스에서 결정하는 패턴 조건에 따른 객체 생성 부분을 자신이 직접하지 않고 팩토리 클래스에 위임하여 객체를 생성하는 방법이라고 할..

[우아한테크코스] 페어프로그래밍 회고

페어프로그래밍 회고 우아한테크코스에서는 기본적으로 이러한 페어 프로그래밍을 실천한다. 처음에 매번 자주 페어가 바뀌는 것에 의문을 품었지만 사실을 페어프로그래밍 아이디어가 모든 구성원들과 동적으로 결성되는 방법론이라는 것을 깨닫고 그 이유를 알게 되었다. 페어프로그래밍이 뭐지? 페어 프로그래밍? "오 이런 세상에, 이런거면 너무 싫어" 페어 프로그래밍이 무엇인지 알아보자. 원론적인 내용은 Software Engineering 8th Edition의 페어 프로그래밍 챕터를 읽고 정리하였다. 소프트웨어 개발 방법론인 애자일 개발 방법론에서 익스트림 프로그래밍 (XP: extreme programming)이라는 것이 있다. 이 접근법은 반복적인 개발과 같이 인식된 좋은 실무관행과 고객의 참여를 극한 수준까지 ..

[우아한테크코스] 2주차 과제 피드백 후기

이번 과제는 사다리 타기를 구현하는 프로그램이다. 몇 가지 중요했던 피드백들을 정리해 보았다. 일급 컬렉션 기존 코드 public class Players { private List players; public Players() { players = new ArrayList(); } public void add(Player player) { if (checkDuplicateName(player)) { throw new IllegalArgumentException("이름은 중복될 수 없습니다"); } players.add(player); } public void addAll(List players) { this.players = players; } private boolean checkDuplicateNa..

[우아한테크코스] 2주차 후기 - 어서와 TDD는 처음이지?

우아한테크코스 2주차 후기 날짜 TODO 추가 공부 5/13 (월) 자동차 경주게임 피드백 - 5/14 (화) 강의 (TDD란 무엇인가) 버전 관리 5/15 (수) 페어 프로그래밍 (계산기, 사다리 타기) 책-객체지향과 디자인패턴 5/16 (목) 페어 프로그래밍 (사다리 타기), 사물함 배치 프로그램 책-객체지향과 디자인패턴 5/17 (금) 강의 (피드백), 페어 프로그래밍 (과제 마무리) 일급 컬렉션 5/18 (토) 테니스 시합 참가, 피드백 수정, 캡스톤 개발 - 5/19 (일) 피드백 수정, 캡스톤 미팅 - 2주차 진행 테이블이다. 이번 주는 주말까지 쉴 시간이 없어서 조금 피곤했다. 주말에 추가 공부를 하고 싶었지만 도저히 시간이 되지 않았다. (물론 잠을 더 안자면 되긴 하는데 체력 관리를 위해..

반응형