우아한테크코스 우아한테크코스 2022. 11. 3. [2주차] 정적 팩토리 메서드로 만든 컬렉션은 Immutable하다 2주차 미션인 숫자야구를 진행하던 도중, 1주차 피드백 중 배열 대신 컬렉션을 사용하라 라는 문구가 생각났다. 그래서 배열로 구현했던 computerNumbers를 List로 바꿔보기로 했다. 배열로 구현한 코드 이 때 computerNumbers 는 중복되면 안되는 규칙이 있었는데 int[] computerNumbers = new int[3]; 로 할당한 computerNumbers 배열은 0으로 자동 초기화가 되기 때문에 0으로 비교하여 숫자가 할당 되었는지 판단 할 수 있었습니다. 하지만 List는 0으로 초기화 되지 않기 때문에 이런 비교가 불가능했습니다. List로 구현한 코드 List computerNumbers = new ArrayList(); 이런 비교가 불가했다. 아직 숫자를 삽입하기 전.. 우아한테크코스 2022. 11. 1. [1주차] 프리코스 1주차 회고 드디어 시작된 4주간의 프리코스 1주차를 마친 소감 정말 잘 해내고 싶었던 과정인 만큼 미션이 공개된 이후 프리코스 미션에만 몰두하며 시간을 보냈습니다. 급한 마음에 미션별 요구 사항을 충분히 읽지 않고 미션을 진행했습니다. 몇 문제는 요구 사항을 잘못 이해하여 중간중간 수정을 거쳐야 했습니다. 기능 요구 사항, 프로그래밍 요구 사항, 과제 진행 요구 사항 이렇게 세 가지 요구 사항이 있었는데 이 중 특히 기능을 구현하기 전에 기능 목록을 만들고, 기능 단위로 커밋 하는 방식으로 진행한다. 라는 요구 사항이 까다롭게 다가왔습니다. 지금까지 돌이켜보면 구체화 된 기능 목록 없이 기능을 만들었습니다. 체계적인 순서 없이 기능들의 단순 나열이었던 것 같습니다. 반면 기능 목록을 구체적으로 만들고 전체적인 흐름.. 우아한테크코스 2022. 10. 31. [1주차] 객체지향 생활체조 9가지 원칙 이번 우아한테크코스 프리코스 1주차를 진행하며 이전 기수의 프리코스 피드백내용을 보고 객체지향 생활체조 9가지 원칙에 대해 알게 되었습니다. 이는 소트웍스 앤솔러지라는 책에 등장한 원칙이었고 직관적인 9가지 원칙에 매료되어 책을 읽게 되었습니다. 소트웍스 앤솔러지 해당 포스트는 '소트웍스 앤솔러지'를 읽고 일부를 정리한 내용입니다. 객체지향 생활체조 9가지 원칙 1. 한 메서드에 오직 한 단계의 들여쓰기만 한다. 2. else 예약어는 쓰지 않는다. 3. 모든 원시값과 문자열을 포장한다. 4. 일급 컬렉션을 쓴다. 5. 한 줄에 점을 하나만 찍는다. 6. 줄여쓰지 않는다. 7. 모든 엔티티를 작게 유지한다. 8. 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다. 9. getter / setter .. 이전 1 다음