우테코

    [우아한테크코스] 레벨3 프로젝트[커디]를 마치며..

    눈 깜짝할 사이에 우아한테크코스(이하 우테코) 레벨 3 교육 과정이 마무리되었다. 6월 6일, 마지막 포스팅 날짜를 보면 거의 2달 반 동안 포스팅을 작성할 시간이 부족했음을 알 수 있다. (이에 대한 원인은 아래에서 다룰 것이다.) 레벨 3 교육 과정을 아래에 보이는 기승전결 그래프로 요약할 수 있다. 그래프에서 보이는 것처럼, 문제 발생으로 우리 팀은 다른 팀에 비해 부족한 시간을 가지게 되었다. 지금부터 커디 프로젝트에 대해 기승전결로 풀어나갈 것이다. 기(起) : 화목한(?) 프로젝트의 시작 우테코는 레벨3 교육 과정에서 이전 단계에서 배운 지식들을 바탕으로 팀 프로젝트를 진행한다. 여러 크루들은 레벨 2 교육이 종료되기 전에 아이디어를 제출하며, 선정된 아이디어에 따라 크루들을 랜덤하게 배치하는..

    [우아한테크코스 5기] 프리코스 4주차 회고 - Kotlin 안드로이드

    목차 ✏️ 4주차 문제 📃 추가된 요구 사항 🍋 지난 주보다 개선된 점 👋 프리코스를 마무리하며 ✏️ 4주차 문제 미션 - 다리건너기 4주차 미션은 다리 건너기 게임 구현입니다. 위아래 둘 중 하나의 칸만 건널 수 있는 다리를 끝까지 건너가는 게임이다. 위아래 두 칸으로 이루어진 다리를 건너야 한다. 다리는 왼쪽에서 오른쪽으로 건너야 한다. 위아래 둘 중 하나의 칸만 건널 수 있다. 다리의 길이를 숫자로 입력받고 생성한다. 다리를 생성할 때 위 칸과 아래 칸 중 건널 수 있는 칸은 0과 1 중 무작위 값을 이용해서 정한다. 위 칸을 건널 수 있는 경우 U, 아래 칸을 건널 수 있는 경우 D값으로 나타낸다. 무작위 값이 0인 경우 아래 칸, 1인 경우 위 칸이 건널 수 있는 칸이 된다. 다리가 생성되면 플..

    [우아한테크코스 5기] 프리코스 3주차 회고 - Kotlin 안드로이드

    목차 ✏️ 3주차 문제 📃 추가된 요구 사항 🥺 부족했던 부분 🤔 새롭게 알게 된 지식 ✏️ 3주차 문제 미션 - 로또 3주차 미션은 로또 시뮬레이션 구현입니다. 로또 구입 금액을 입력하면 구입 금액에 해당하는 만큼 로또를 발행해야 한다. 로또 1장의 가격은 1,000원이다. 당첨 번호와 보너스 번호를 입력받는다. 사용자가 구매한 로또 번호와 당첨 번호를 비교하여 당첨 내역 및 수익률을 출력하고 로또 게임을 종료한다. 사용자가 잘못된 값을 입력할 경우 IllegalArgumentException를 발생시키고, "[ERROR]"로 시작하는 에러 메시지를 출력 후 종료한다. 만약 금액이 1000원 단위가 아니거나, 로또를 구매할 수 없는 금액이라면 예외를 발생시키고 프로그램을 종료해야 합니다. 이 외에도 숫..

    [우아한테크코스 5기] 프리코스 2주차 회고 - Kotlin 안드로이드

    목차 ✏️ 2주차 문제 🤔 문제를 풀며 고민해본 내용들 ✨ 보기 좋은 코드가 먹기도(?) 좋다 ✏️ 2주차 문제 미션 - 숫자야구 2주차 미션은 숫자야구 게임입니다. 지난 1주차 미션과 다른 점은 알고리즘 문제가 아닌, 실제로 어떤 큰 기능을 구현해야 한다는 점입니다. 문제를 요약하자면 아래와 같습니다. 플레이어와 컴퓨터가 존재합니다. 컴퓨터는 1부터 9까지의 범위 내에서 랜덤으로 서로 다른 숫자 3개를 만듭니다. ex) 198 플레이어는 컴퓨터의 숫자를 알지 못합니다. 플레이어는 값을 제시해가며 컴퓨터의 숫자를 맞춥니다. 처음에 문제를 접했을 때에는 '어..? 할만 하겠는데?' 라고 생각하였습니다. 하지만 실제로 구현하는 과정에서 이러한 생각은 큰 오산이었다는걸 깨달았습니다. 문제 자체는 간단해보였지만..

    [우아한테크코스 5기] 프리코스 1주차 회고 - Kotlin 안드로이드

    목차 ✏️ 1주차 문제 🤔 스스로 고민하는 시간 ✏️ 1주차 문제 미션 - 온보딩 기존 우테코 프리코스는 3주차 과정으로 이루어졌지만, 5기부터 1차 코딩테스트가 없어지면서 4주간의 프리코스로 변경되었습니다. 추측이기는 하지만, 아마도 1차 코딩테스트 문제가 1주차 과제로 주어진 것이 아닐까 싶습니다. 총 7개의 문제로 구성되었으며, 백준 기준으로 브론즈 ~ 실버 난이도의 문제였습니다. 또한, 각 문제들은 기능 요구 사항, 프로그래밍 요구 사항, 과제 진행 요구 사항 세 가지로 구성되어 있습니다. 위 미션 - 온보딩 링크를 들어가면 자세히 확인할 수 있습니다. 문제를 구현하기 전에, 각 문제별로 기능 목록을 만들고, 기능 단위로 커밋할 필요가 있었습니다. 따로 정리하라고 주어진 .md 파일 없었기에 개인..