티스토리 뷰

- SQL

책은 또 못 읽고 1문제 풀었다! 첫번째 섹터 문제가 끝났다. 🎉

 

- 알고리즘

다익스트라 개념을 정리하다가... 1시간 가까이 고민해봤는데 개념 코드 로직이 잘 이해가 안간다. 내일 더 살펴봐야겠다. 제대로 이해하면 다익스트라를 이제 제대로 활용할 수 있을 것 같다. 카카오 문제ㅠㅠ 못 풀었다.ㅠㅠ 문제를 이해하는데도 시간이 오래걸렸고, 사실 이번주에 시간관리를 잘못했는데 시간을 넉넉히 투자하지 못했다. 😥 다음에 다시 도전해야지!

 

- 우테코

미션1을 제출했다. 페어프로그래밍을 하면서 많이 배우고 적용해볼 수 있었다. 이후에 스스로 더 리팩토링하면서 생각을 좀 더 해볼 수 있었다. 급하게 미션시간에 맞추느라 함들었다. 😅 단축키좀 익히자!ㅋㅋㅋㅋㅋ

 

테코톡이 처음 진행되었는데 그동안 애매하게 아는듯 모르는듯 있었던 내용들이 많아서 재밌었다. 알게된 점도 많아서 앞으로 흥미롭게 들을 것 같다. 👍


[ PR에 같이 제출한 학습로그 ]

[TDD] TDD - 5

내용

  • TDD 원칙을 따라 구현하고자 하였다. 더 사전에 어떻게 객체에게 책임과 역할을 분배할 것인지 고민하게 되고 전체적인 구조를 생각하게 된다. 주석으로 먼저 해야할 일을 적어보고 구현하면 역할 분담을 구체화하는데 도움이 되었다.
  • 다양한 생성자와 인터페이스를 사용하여 객체의 활용도를 높인다.
  • 테스트가 가능하게 최대한 값을 주입받도록 한다.
  • 도메인에서 있는 최대한 많은 부분을 테스트코드로 작성하려고 했다.

[Framework] MVC - 3

내용

  • TDD를 진행하니 좀 더 도메인 위주로 구현이 가능했다. MVC 패턴을 적용하기 좀 더 수월해진듯 하다.
  • View와 Domain의 역할분리를 위해서 다소 반복되더라도 view 위한 코드는 view에서 구현한다.
  • InputView라고 받기만 하는 것은 아니고 Input 값을 받기 위한 문구 출력은 InputView에서 해주는 것도 괜찮은 듯 하다.
  • 도메인을 대표하는 클래스가 있는 것이 깔끔한 듯 하다.

[OOP] 객체지향 - 4

내용

  • 다양한 조건을 테스트하기 위해서 Interface를 작성하여 테스트를 진행하였다. 해당 방법이 전략패턴(구현 알고리즘을 캡슐화)이라고 한다.
  • 유의미한 값을 포장하여 그 값에 대한 유효성 체크는 해당 객체가 진행하게 된다.
  • 일급컬렉션을 사용하여 리스트를 조작으로부터 보호한다. 리스트를 셋팅하거나 반환할 때는 방어적 복사나 불변객체를 반환한다.

[Java] Functional Interface - 3

내용

  • 조건문을 줄이기 위해서 Function Type을 Enum에 적용해보게 되었다. 이것도 일종의 전략패턴인가라는 생각이 든다.
  • Enum에서 정적 팩토리 메소드를 사용하여 원하는 타입을 반환할 수 있다.

[Java] BigDecimal - 1

내용

  • int 형에서 범위를 넘어가는 버그가 생겨서 찾아보게 되었다.
  • 돈과 관련된 정보는 BigDecimal로 하는 것이 좀 더 정확하다고 한다.
  • BigDecimal은 String이기 때문에 사칙연산이 되지 않으며, 구현된 메소드를 사용해야 한다.
  • 불변 객체이다.

 

- TDD 글작성

nauni.tistory.com/141

 

TDD 시작하기

TDD(Test Driven Development)란? TDD = TFD(Test First Development) + 리팩토링 TDD는 테스트 주도 개발이다. 테스트를 먼저 진행하고 리팩토링을 진행하는 것을 합쳐서 TDD라고 한다. 코드는 기능 구현을 위한..

nauni.tistory.com

미션1이 종료되었고, 배운 내용 중 TDD와 관련된 내용을 정리해보았다. 😁 이번 로또 미션을 하면서 더 느꼈지만, TDD 아직 어렵고 느리지만 아주 유용한 것 같다. 배운 점이 많다. 


요즘 미션을 진행하면서 인터페이스, 함수형 인터페이스, 제네릭에 대해 좀 더 공부하고 싶은 생각이 더 들고 있다.👀 예전에는 도대체 무슨 소리인가 싶었는데 왠지 이제 조금씩 이해가 될 것 같은 느낌이다. 

 

'TIL(Today I Learned)' 카테고리의 다른 글

21.02.20 개발공부일지  (0) 2021.02.20
21.02.19 개발공부일지  (0) 2021.02.19
21.02.17 개발공부일지  (0) 2021.02.17
21.02.16 개발공부일지  (0) 2021.02.16
21.02.15 개발공부일지  (3) 2021.02.15
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함