728x90
드디어 나도 객체지향을 쪼금 안다고 할 수 있지 않을까...? ㅎ 우테코 7기 백엔드 프리코스 4주 차 [편의점]내가 제출한 코드 🔆 프리코스 목표 궁극적인 목표는 좋은 프로그래머로 성장하기 위해 필요한 습관을 형성하는 것이었고, 이를 위해 설계에 충분한 시간 투자하기, 꾸준히 회고 작성하기, TDD 적용하기, 추가 학습하기, GPT 사용 자제하기와 같은 현실적인 목표를 세웠다. 1. 설계에 충분한 시간 투자하기 프리코스를 시작하기 전에는 설계 자체가 어렵게 느껴졌다. 코드 전체를 하나의 큰 단위로 생각하다 보니 어느 부분부터 시작해야 할지 감이 오지 않았고, 로직이 복잡해져 결국 단일 클래스로만 작성하게 되었다. 프리코스를 통해 객체지향 개념을 접하게 되면서, 코드를 단일 클래스로 작성할 경우 가독..
클래스를 더 세분화하며 하나의 함수처럼 한 클래스가 하나의 역할을 하는 것을 보고 설렜다!! 우테코 7기 백엔드 프리코스 3주 차 [로또]내가 제출한 코드🔥내가 제출한 코드 풀이🔥 🔆 이번 미션 마음가짐 지난주는 하나의 클래스에 몰아 쓰던 코드를 여러 개의 클래스에 나눠서 작성하는 것을 도전했었다. 그 과정에서 받았던 피드백들은 이런 것들이었다. '일급 컬렉션에 대해 공부하고 적용하면 더 깔끔할 거 같아요', 'main에는 run 함수만 두고, 따로 컨트롤러를 만들어보세요', '구체적인 구현 클래스보다 인터페이스를 사용해 보세요' 그리고 내가 피드백을 하면서 '정적 팩토리 메서드'에 대해서도 알게 되었다. 이러한 피드백들을 이번 미션에서 적용해 보고 싶었다. 🔆 일급 컬렉션 적용하기 L..
우테코 7기 백엔드 프리코스 3주 차 [로또]내가 제출한 코드 🔆 로또간단한 로또 발매기를 구현한다.✅ 기능 요구사항- 로또 번호 : `1` ~ `45` > 사용자 로또 번호 : `6개 랜덤` 생성 > 당첨 번호 : `6 + 1(보너스 번호) 입력` 받음- 당첨 기준과 금액 > 1등 : `6개` 일치, `2,000,000,000원` > 2등 : `5개` 일치 + `1개(보너스 번호)` 일치, `30,000,000원` > 3등 : `5개` 일치, `1,500,000원` > 4등 : `4개` 일치, `50,000원` > 5등 : `3개` 일치, `5,000원`- 로또 1장 가격은 `1000원` > 구입 금액에 해당하는 만큼 로또를 발행- 사용자로부터 `당첨 번호`, `보너스 번호`, `로또 구..
클래스를 나눠보며 각 클래스의 책임에 대해 고민하는 시간이 많았던 2주 차였다!확실히 코드가 깔끔해지고, 역할이 명확해져 뿌듯했다 ㅎㅎ 우테코 7기 백엔드 프리코스 2주 차 [자동차 경주]내가 제출한 코드🔥내가 제출한 코드 풀이 🔥 TDD(Test Driven Development) 개발 방식이란? - 테스트 코드를 먼저 작성하여 프로그램이 잘못됐다는 것을 증명하고, 이를 고쳐나가면 프로그램을 개발해 나가는 개발 방법론=> 잘못된 점을 찾고 수정" data-og-host="tyulsjjava.tistory.com" data-og-source-url="https://tyulsjjava.tistory.com/299" data-og-url="https://tyulsjjava.tistory.com/299"..
> TDD(Test Driven Development) 개발 방식이란? - 테스트 코드를 먼저 작성하여 프로그램이 잘못됐다는 것을 증명하고, 이를 고쳐나가면 프로그램을 개발해 나가는 개발 방법론=> 잘못된 점을 찾고 수정하는 과정을 계속 반복하며, 더 이상 잘못된 점을 찾을 수 없을 때 프로그램이 올바르다는 의미우테코 7기 백엔드 프리코스 2주 차 [자동차 경주]내가 제출한 코드 🔆 자동차 경주초간단 자동차 경주 게임을 구현한다. ✅ 기능 요구사항- `n`대의 자동차는 `1칸 정지` or `정지`한다.- 사용자로부터 `자동차 이름`과 `시도할 횟수`를 입력받는다.- 자동차 이름은 전진하는 자동차를 출력할 때 사용한다.- 자동차 이름은 쉼표 `,`를 기준으로 구분하며 이름은 `5자 이하`만 가능하다.- ..
> TDD(Test Driven Development) 개발 방식이란? - 테스트 코드를 먼저 작성하여 프로그램이 잘못됐다는 것을 증명하고, 이를 고쳐나가면 프로그램을 개발해 나가는 개발 방법론=> 잘못된 점을 찾고 수정하는 과정을 계속 반복하며, 더 이상 잘못된 점을 찾을 수 없을 때 프로그램이 올바르다는 의미 우테코 7기 백엔드 프리코스 1주 차 [문자열 덧셈 계산기]내가 제출한 코드 🔆 문자열 덧셈 계산기 입력한 문자열에서 숫자를 추출하여 더하는 계산기를 구현한다. ✅ 기능 요구사항 - `,`와 `:`을 구분자로 하여 문자열 전달한다. > `"1,2:3" => 6`- `//`과 `\n` 사이 `커스텀 구분자` 사용할 수 있다. > `"//;\n1;2;3" => 6` : `;..
자바를 이용해 프로그램을 처음 만들다 보니 긴장도 많이 했고, 모르는 것이 많아 검색하며 알아가는 데 많은 시간을 투자한 1주 차였다ㅠㅜㅜㅠ 우테코 7기 백엔드 프리코스 1주 차 [문자열 덧셈 계산기]내가 제출한 코드🔥내가 제출한 코드 풀이 🔥 TDD(Test Driven Development) 개발 방식이란? - 테스트 코드를 먼저 작성하여 프로그램이 잘못됐다는 것을 증명하고, 이를 고쳐나가면 프로그램을 개발해 나가는 개발 방법론=> 잘못된 점을 찾고 수정" data-og-host="tyulsjjava.tistory.com" data-og-source-url="https://tyulsjjava.tistory.com/298" data-og-url="https://tyulsjjava.tistory.co..
[챌린지] 3주 차 회고회고설계 / 구현구현에서 동료분들은 함수 하나하나, 구조 하나하나를 다 깊이 알고, 동작 원리도 다 이해하고, 비슷한 함수와의 차이도 명확히 구분하며 자신들이 사용하는 함수나 구조에 근거가 있었다. 하지만 나는 그냥 인터넷 서칭하여 하나만 알고 있었기 때문에, 동료분들과 지식의 깊이도 달라서 문제에 대한 접근 방식이 제한적이라는 것을 깨달았다. 따라서 나도 하나의 검색 결과만 찾아서 사용하지 않고, 비슷한 종류도 같이 검색을 하고 차이점도 따로 정리를 하며 학습의 깊이를 깊게 가져가야 한다고 깨달았다. 그리고 설계는 다들 바로 다이어그램을 그릴 정도로 능숙하셨다. 나는 다이어그램을 그린 적이 많이 없어서 항상 피하기만 해서 더 다이어그램 그리는 능력이 늘지 않았던 것 같다. 그리고..