Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[자동차 경주 게임] 조재성 미션 제출합니다. #444

Closed
wants to merge 18 commits into from

Conversation

is2js
Copy link

@is2js is2js commented Dec 7, 2021

2주차 과제 참가자 조재성입니다. stream에 익숙해지고 새로운 것들을 학습하고 있습니다.
재귀형식으로 재입력 받는 것을 구현하는 것과, 일급컬렉션 사용해보는 것에 시간을 많이 할애하였습니다.
python 인터프릿터(쥬피터 노트북)에 익숙한 저였는데, 이번 코스를 계기로 모듈, 패키지, 어플리케이션 개발에 자신감이 붙을 것 같습니다.
감사합니다!!

그외 추가 학습사항 및 과제수행시 키포인트

  • java 기본 문법 정리하기
    • 1코테~1주차 과제기간 자바의 정석 등 기본문법
    • 2주차 과제기간 Enum(day10), Interface(day11) 추가 학습 : 설명, 코드
  • 백준 python 기본 구현 문제 -> java 로 풀어보기(~ing)
  • java로 콘솔 게시판 만들어보기 (~ing)
    • 1주차 콘솔 게시판까지 완성
    • 2주차 콘솔 게시판 정렬기능 구현(~ing)
  • 지난 과제를 지원동기들 코드 참고하여 다시 작성해보기
    • 1주차과제 복습 : 숫자야구게임 MVC + 일급콜렉션 적용 위주로 코드 새로 짜기
    • 2주차과제 복습 : 최소단위 변수들도 Wrapping클래스 만들어보기 & 인터페이스 적용해보기
  • 2주차 과제 수행시 키포인트
    • Live template을 활용함.
      • 1주차와 반복되는 input코드 등을 미리 작성해둠.
    • fork한 repo를 clone후에 branch부터 바꾸자!
      • 실수로 main브랜치에 commit and push하여 새로 작성하는 경우가 발생했었음.
    • 일급컬렉션 사용하여 객체List에 대한 검증 및 관련 로직을 모음.
      • 쪼개어지는 Input을 받을 때 ex> Names -> Name 미리 names에서 검증을 다 해버리는 전략을 세움
      • 쪼개어놓고 내부에서 검증할 시, 다시 입력받으러 가기가 쉽지가 않음.
    • 조건절에서 getter쓰지말고, 객체.부등호를메서드화() 시켜 메세지보낼 것. 비교시 필요한 값은 메서드의 파라미터로
    • 입력 받은 int 변수를 포장한 래핑클래스를 만들고 countdown 메서드 구현해보기
    • 학습했던 stream위주로 코드 짜보기
      1. map( Comparator)를 쓰더라도 1번에 max값을 충족시키는 여러개의 객체를 구하기는 쉽지 않음.
      2. mapToInt( ) 집계값 구한 뒤 -> 일치하는 객체 List(우승자들) 구하는 방식
      3. 간단한 출력문은 toString()오버라이딩 해서 쉽게 출력되도록 이용 하기
    • 상수들 및 에러 메세지들의 리팩토링
      • IDE를 이용하면 정말 간단하게 해결할 수 있음을 깨닫게 됨.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants