코쿼_학습일지_D27

VANS·2022년 2월 15일
0

2022 마스터즈 코스

목록 보기
5/9

2단계 - 리팩토링

Git merge 이후 작업

  • 아.. 뭐부터 해야될까
  • 1단계는 merge 되었으니, merge 다음을 진행해보자
    (업스트림 등록 > 저장소 갱신 > 내 브랜치와 동기화)

    merge 다음 진행 완료

  • 바로 2단계 리팩토링을 진행을 하고 브랜치를 만들어야하나?
    브랜치를 먼저만들어하나

    2단계 커밋 진행을 봐야하니 브랜치 먼저 만들어야지 뭔소리여

  • 아.. 리드미를 제일 먼저 만들고 구현한 내용을 체크박스해서 푸시하려고 했는데
    그냥 나중에 리드미를 만들어서 정리하는게 리드미의 중복을 없앨 수 있겠구나
  • 1단계 2단계 미션을 프로젝트내 각 폴더로 만들어서 관리하려고 했는데, 어차피 브랜치를 나누니까 상관없겠다. 기존에 level01(1단계) 폴더명을 그냥 이번주 미션명으로 수정하자.
  • 커밋을 제목이랑 본문 나누기위해 템플릿으로 해보자!

    참고블로그 1
    참고블로그 2 from 나단
    참고블로그3
    참고블로그4

Step2 브랜치 만들기

  • LadderLevel02 브랜치 생성완료

Git Commit 템플릿 활용해보기

  • 1단계 피드백받은걸 먼저 처리해보자
  • touch gitmesseage.txt를 어디다 만들어야할지 모르겠다. 로컬에다 만들어서 적용이안되고 있는것 같다.

Scanner 닫기

    public static int inputPlayer() {
        Scanner sc = new Scanner(System.in);
        printer.outputPlayerPrompt();

        return sc.nextInt();
    }
  • 위와같이 sc.next();로 받을때는 close()를 어디서해야될까..?

    리턴값 int 변수를 추가해줘서 해당 변수로 리턴받고 return 전에 close()해주면된다.

이중 for문의 depth 줄이기

        for (int i = 0; i < ladder.length; i++) {
            for (int j = 0; j < ladder[i].length; j++) {
                insertLegAndBridge(ladder, launcher, i, j);
            }
        }
  • 어떤방법으로 for문 뎁스를 줄일수 있을까 지금 생각나는건 메소드로 뺴버리는것밖에 안떠오른다.

고민할거리

  • String[][]과 char[][]의 차이

    1.String은 문자'열'을 넣을 수 있지만, char는 문자'만' 넣을 수 있다.
    2.String안에는 값이 없고, 값을 가르키는 '주소값'이 있다. char는 값이 있다.
    3.String은 문자끼리 더해서 문자열을 만들때 새로운 값이 heap영역에 생성된다.
    char는 값+값으로 문자가 더해진다.
    문자열이 필요하지 않고 문자만 필요한곳에서는 메모리관리를 위해서 char 쓰는게 이득인듯.!

profile
코딩도 점진적 과부화

0개의 댓글