Today's Dev Notes(2018-10-19) 안녕하세요. Brad입니다. 오늘은 어제 'Lotto' 미션 step1 PR보낸 것에 대한 피드백 관련하여 정리해보려 합니다. 피드백 받은 내용은 아래와 같습니다. 메소드 이름에 의도가 잘 드러나지 않음. 메서드 이름이 프로그램의 주목적과 관련있지 않음 메소드가 두 가지 일을 하고 있음 두번째 피드백 내용은 알겠으나 첫번째 내용은 어떤 것을 말하려는지 명확하게 와닿지 않았습니다. 결국은 한번더 여쭤보면서 어떤 내용인지 감을 잡을 수 있었습니다. 메소드 이름 관련 꼭 집어서 말해주신 부분은 LottoDto을 만드는 부분이었습니다. 실제 만들어진 로또들을 출력하기 위해선 출력부에 로또 내용이 필요하였기 때문입니다. 이 때 제가 만들었던 메서드명은 make..
Today's Dev Notes(2018-10-18) 안녕하세요. Brad입니다. 오늘 하루도 정말 빠르게 지나갔네요. 그러고보니 올해도 얼마가 안 남았어요.. 흑흑.. 눈물을 닦아내고 오늘 진행한 내용에 대해 기록해보려 합니다. 오늘은 새로운 미션 '로또게임'의 step1을 구현하여 PR보내는 것이 목표였는데요. 설계부터 구현까지 생각보다 오래걸렸습니다. 이렇게 그리는 것이 맞는지는 모르겠지만 이번엔 설계를 해가면서 어떻게 구현해야할지 구상해봤습니다. 이 중에 막혔던 부분은 다음과 같습니다. InputView에서 값을 받아서 가공(문자열을 정수 리스트로 반환, 나누기 등)을 View에서 처리해서 보내나? 아님 Controller? 또 그것이 아니라면 Domain에서? 전 Domain에서 받는 즉시 바꾸..
Today's Dev Notes(2018-10-16) 안녕하세요. Brad입니다. '좌표계산기' 문제도 막바지에 이르렀네요. 그럼 오늘도 step을 진행하면서 생각하고 배운 것들을 정리해보겠습니다. step6 에서 기존 step과 비교해서 별 요구사항이 없었습니다. 이미 인터페이스를 구현해놓은 상태라 요구사항을 이미 충족해 있었기 때문입니다. 그래서 기존 코드를 리팩토링할 좋은 기회라 생각했습니다. 팩토리 생성 팩토리는 뭘까? 팩토리는 의미 그대로 '공장'이라는 뜻입니다. 이때 만들어주는 것은 '객체'인데요. 팩터리 메서드는 객체를 생성하여 반환하는 메서드를 말합니다. 여기에 '패턴'이 붙으면 하위 클래스에서 팩터리 메서드를 Override해서 객체를 반환하는 것을 말합니다. 예를들어 인터페이스를 하위 ..
Today's Dev Notes(2018-10-15) 안녕하세요. Brad입니다. 오늘은 좌표계산기 step5를 진행하였습니다. 진행을 하면서 고민했던 부분, 그것을 해결하기 위한 노력. 그리고 피드백 받은 부분에 대해 정리하였습니다. 고민했던 부분 사용자가 입력한 점 중에서 같은 위치의 점(Point)를 어떻게, 어디에서 체크할까? equals(), hashCode() 미리 정의해두고 Set 을 이용하여 들어오는 Point개수와 Set안에 있는 Point개수 비교하여 다르면 오류 발생! 오류 메시지는 Domain에 있는 것이 좋을까? View에 있는 것이 좋을까? 로직과 관련되어 있기 때문에 Domain에 있는게 적합할 것 같기도 하고, 메시지만 전달한다는 점에서 View에 있어야할 것 같기도 하고....
Today's Dev Notes(2018-10-12) 안녕하세요. Brad입니다. 오늘은 불금이네요!! 설레는 마음을 뒤로하고 오늘 공부하면서 배운 내용들을 정리하도록 하겠습니다!! '좌표계산기' step4의 요구사항은 Point를 3개 받았을 때 삼각형의 넓이를 구하여 출력하는 것인데요. 어제 배운 상속을 적용할 수 있었습니다. 고민되었던 부분은? 어떻게 if문 중복을 최대한 줄일 수 있을까?이 문제는 어제 수업시간에도 질문했던 내용인데 숙제로 남겨졌던 내용입니다. 그때 Pobi가 준 힌트는 'Collection', '다형성' 이었는데요. 저보다 step이 앞선 여러 멤버들의 도움과 Pobi의 블로그(?!)에서 힌트를 얻을 수 있었습니다. 먼저 'Collection'은 HashMap을 사용하여 key값..
Today's Dev Notes(2018-10-10) 안녕하세요. Brad입니다. '좌표계산기'에서 오늘 요구사항은 '사각형 면적' 구하기 입니다. 주변에 많은 분들이 '넓이를 어떻게 구할 수 있을까?' 하는 고민을 하시는 것 보았는데요. 오늘 저도 그와 같은 고민을 하겠네요. 우선 설계부터 시작하도록 하겠습니다. 어떻게 구현하였나? Point는 한개가 되든 여러개가 되든 일단 다 받아둔다. 포인트가 직선, 사각형이 아니더라도 UI에 찍어야 하기 때문 utils패키지에서 TextParser부분에서 따로 Point개수에 대한 제한을 두지 말 것 직사각형 체크를 어떻게 할 것인가(4개의 Point로 어떻게 직사각형인지 알 수 있을까)? 가장 많이 고민되고 시간을 많이 투자했던 부분입니다. 직사각형 판별은 다..