목록우테코 6기 프리코스 (4)
공부함
어느덧 프리코스 4주차 미션을 진행중이다. 이번에는 MVC 패턴을 적용해보고자 한다! 적용하기 앞서 10분 테코톡의 MVC 패턴 강의롤 보고 정리히는 글이다 https://www.youtube.com/watch?v=ogaXW6KPc8I MVC란? MVC를 사용하면 유지보수가 편리하다. Model : Data와 관련된 일을 하는 곳 View: 사용자한테 보여지는 부분 담당 Controller: 모델과 뷰를 이어주는 부분 실전에서 MVC를 지키는 방법 1. 모델은 컨트롤러와 뷰에 의존하지 않아야 한다 모델 내부에 컨트롤러와 뷰에 관련된 코드가 없어야 한다 2. 뷰는 모델에만 의존해야 한다. 컨트롤러에는 의존하면 안된다 3. 뷰가 모델로부터 데이터를 받을 때는, 사용자마다 다르게 보여줘야 하는 데이터에 대해서..
java랑 1주차 미션이었던 숫자야구 풀이를 해주는 영상이 있어서 복습할 겸 간단하게 정리해보고자 한다 개발 전 - 기능 요구 사항을 정리해라 - 요구사항으로부터 기능 목록을 정리해라 빌드 - 빌드 도구가 있으면 build.gradle의 dependencies에 적어준 라이브러리를 저장소에서 받아온다 패키지 - 관련있는 클래스파일들을 한 곳에 모은다 - 클래스명을 다 보지 않고 패키지명만 봐도 어떤 역할을 하는지 알 수 있다 - 패키지를 먼저 만들어서 어떤 프로그램인지 알 수 있게 하자 - model, doamin : 다루고자 하는 서비스의 비즈니스 로직이 들어있는 영역 클래스 - 클래스 이름에 어울리게 행동해야 한다 - 객체는 클래스의 복사본이다 - static 멤버변수는 모든 객체가 함께 공유하는 값..
유틸리티 클래스에 대한 고민 지금 2주차 미션을 구현하고 있는데 ....... 유틸리티 클래스를 사용해야 할지 너무 고민이다. 1주차 미션에서는 Printer와 Writer 유틸리티 클래스를 사용했다. 사용한 이유는 정리하자면 이렇다. SRP : 단일책임의 원칙 : 하나의 클래스는 하나의 책임만 가져야 한다 입,출력은 각각 하나의 기능이다 클래스로 분리하면 수정사항이 발생했을 때 하나의 클래스만 관리하면 된다 이러한 이유에서였다. 그런데 1주차 pr 리뷰에 이러한 리뷰가 달렸다. 이러한 리뷰도 달리고 해서 다시 생각해 보니까 굳이 필요한것인가..? 하는 생각도 든다. 그래서 추가로 생각해 보니 이러한 장점도 있을 것 같다. System.out.println(START_MENT); 보다 Printer.st..
https://github.com/jd99iam/java-baseball-6 GitHub - jd99iam/java-baseball-6 Contribute to jd99iam/java-baseball-6 development by creating an account on GitHub. github.com 프리코스 1주 차 미션은 숫자 야구 미션이었다. 미션을 진행하면서 느끼고 배운 점을 정리해보고자 한다 검증을 어디서 해야 할까? 다양한 검증 기능 (입력 값 형태 검증, 입력 값이 숫자인지 검증, 입력 값의 볼 스트라이크 검증..)을 어느 클래스에서 구현해야 할까? 원래는 검증만 하는 Validator 클래스를 만들어서 여기서 모든 검증을 하려고 했다. 하지만 입력 값의 볼, 스트라이크를 검증하는 것은 ..