카카오 테크 캠퍼스의 두 번째 미니과제 '자동차 경주' 과제가 나왔습니다. 과제를 진행했던 과정을 포스팅으로 담아보았습니다. 과제 진행 요구 사항 기능 요구 사항주어진 횟수 동안 n대의 자동차는 전진 또는 멈출 수 있다.각 자동차에 이름을 부여할 수 있다. 전진하는 자동차를 출력할 때 자동차의 이름을 같이 출력한다.자동차 이름은 쉽표를 기준으로 구분하여 이름은 5자 이하만 가능하다.사용자는 몇 번의 이동을 할 것인지를 입력할 수 있어야 한다.전진하는 조건은 0에서 9사이에서 무작위 값을 구한 후 무작위 값이 4이상일 경우다.자동차 경주 게임을 완료한 후 누가 우승했는지를 알려준다. 우승자는 한명 이상일 수 있다.우승자가 여러 명일 경우 쉼표를 이용하여 구분한다.사용자가 잘못된 값을 입력할 경우 Ille..
안녕하세요. 카카오 테크 캠퍼스 첫 번째 미션이 나왔습니다. 이 미션은 과제 진행 요구 사항, 기능 요구 사항, 프로그래밍 요구 사항으로 구성되어 있었습니다. 과제 진행 요구 사항숫자 야구 repo를 fork 한 뒤, 클론한다.기능을 구현하기 전에 README.md 파일에 구현할 기능 목록을 작성한다.기능 단위로 커밋하는 방식으로 진행한다. 기능 요구 사항숫자 야구 게임은 1 ~ 9까지의 서로 다른 수로 이루어진 세 자리 수를 맞추는 게임이다.같은 수 같은 자리에 있으면 스트라이크, 다른 자리에 있으면 볼, 같은 수가 전혀 없으면 낫싱이라는 힌트를 얻고, 그 힌트를 이용해서 상대방의 수를 맞추면 승리한다.숫자 야구 게임에서 상대방의 역할은 컴퓨터가 한다.과정을 반복해 컴퓨터가 선택한 세자리 숫자를 모..
안녕하세요.오늘은 카카오 테크 캠퍼스에서 받은 웰컴 키트에 대한 후기를 남겨보려고 왔습니다😎 5주차에 드디어 슬랙에 웰컴 키트 수령에 대한 안내가 왔습니다. 1기분들의 블로그를 염탐한 적이 있어 웰컴 키트가 있다는 것을 알고 있었기에 올해도 있을 것이라 예상하고 기대를 하고 있었는데 마침 연락이 왔네요!그래서 수령 당일 바로 받아서 동아리방에 가서 혼자 언박싱을 했습니다.ㅎㅎ 운영진분들과 멘토진분들이 항상 함께 하겠다는 신뢰있는 문장이 담긴 종이로 시작되는 웰컴 키트*^^* 톡 서랍 플러스 3개월 쿠폰도 있었어요. 톡서랍이라는게 있는지도 몰랐지만 이번 기회에 알게 되었네요! 유용히 쓰일 가방과 보조 배터리가 있었어요.마침 보조 배터리가 없어 항상 주변 친구들에게 기생하던 사람으로서 아주..
📚학습 내용객체 지향 프로그래밍과 객체 지향 설계에 대한 강의를 모두 수강했습니다. 상속, override, 다형성 활용, 추상 클래스와 인터페이스에 대한 강의였습니다. 이를 통해 알고 있던 내용을 한 번 더 확실하게 정리할 수 있는 시간이 되었습니다. 그리고 피드백 폼을 활용하여 잘 설계된 객체 지향은 어떤 것인지에 대한 질문을 드렸습니다. 이번 주에는 미니 과제가 나왔고, 이를 설계하다보니 내가 하고 있는 게 맞는건지, 어떤 식으로 짜야하는지 고민이 되었기 때문입니다. 제가 이해한 바로는 객체는 현실 세계와 같이 행위를 행하는 것(유저, 컴퓨터 등)으로 분리하여 만든 뒤, 이 객체가 갖고 있는 역할과 책임에 대해 정의합니다. 그리고 정의한 기능에 대해 이 객체들이 어떻게 협력할 것인지 설계합니다..
📚학습 내용2주차에서는 객체 지향 프로그래밍 기초, 그 중에서도 객체 모델과 DTO, VO 와 접근제어자에 대한 개념을 학습했습니다. 객체 지향 프로그래밍 - 우리가 만들어보는 클래스의 종류객체들은 자신의 역할이 정해져 있고 이런 의미로 객체를 설계할 때 모델을 만든다고 함그렇게 때문에 클래스를 모델을 설계하는 도구라고 함학습 목표 : 클래스로 만들 수 있는 모델의 종류와 사용하는 방법을 알아봄 모델(Model)이란 무엇인가현실 세계에서 모든 데이터는 객체(Object)이고 프로그래밍에서는 객체를 클래스로 설계해서 사용한다.소프트웨어 공학 부분에서는 이를 모델이라고 부른다.우리가 클래스로 만들어 사용하게 될 모델의 종류시작 모델⭐ 데이터를 담는 (이동하는) 모델 → Data Transfer Ob..