안녕하세요. 카테캠 2기 2단계를 갓 수료하고 돌아왔습니다. 8/19 ~ 8/21에 사전 특강을 들은 뒤, 8/22 ~ 8/23 무박 2일로 용인 카카오 ai 캠퍼스에 아이디어톤을 참석하려 다녀왔습니다. 카카오테크캠퍼스의 배려로 저는 충남대생이지만 충대가 아닌 판교역에서 출발할 수 있었습니다. 매니저님들 보고 계시다면 감사합니다. 샤라웃 투 매니저님들😎 사실 저희 조는 시작부터 우여곡절이 있었습니다. 충남대 19조가 다른 분들의 탈퇴로 인해 18조인 저희 조와 합쳐져 8명의 거대한 그룹이 되어버렸기 때문입니다. 그러나 더해진 멋진 팀원들과 좋은 단합으로 꽤나 멋있는 아이디어를 냈습니다. 그래서 우수작으로 선정되었어요 야호😆 그리고 카카오 교육이어서인지 굉장히 대접 받는 느낌이 들었던 아이디..
안녕하세요. 카카오 테크 캠퍼스 첫 번째 미션이 나왔습니다. 이 미션은 과제 진행 요구 사항, 기능 요구 사항, 프로그래밍 요구 사항으로 구성되어 있었습니다. 과제 진행 요구 사항숫자 야구 repo를 fork 한 뒤, 클론한다.기능을 구현하기 전에 README.md 파일에 구현할 기능 목록을 작성한다.기능 단위로 커밋하는 방식으로 진행한다. 기능 요구 사항숫자 야구 게임은 1 ~ 9까지의 서로 다른 수로 이루어진 세 자리 수를 맞추는 게임이다.같은 수 같은 자리에 있으면 스트라이크, 다른 자리에 있으면 볼, 같은 수가 전혀 없으면 낫싱이라는 힌트를 얻고, 그 힌트를 이용해서 상대방의 수를 맞추면 승리한다.숫자 야구 게임에서 상대방의 역할은 컴퓨터가 한다.과정을 반복해 컴퓨터가 선택한 세자리 숫자를 모..
📚학습 내용객체 지향 프로그래밍과 객체 지향 설계에 대한 강의를 모두 수강했습니다. 상속, override, 다형성 활용, 추상 클래스와 인터페이스에 대한 강의였습니다. 이를 통해 알고 있던 내용을 한 번 더 확실하게 정리할 수 있는 시간이 되었습니다. 그리고 피드백 폼을 활용하여 잘 설계된 객체 지향은 어떤 것인지에 대한 질문을 드렸습니다. 이번 주에는 미니 과제가 나왔고, 이를 설계하다보니 내가 하고 있는 게 맞는건지, 어떤 식으로 짜야하는지 고민이 되었기 때문입니다. 제가 이해한 바로는 객체는 현실 세계와 같이 행위를 행하는 것(유저, 컴퓨터 등)으로 분리하여 만든 뒤, 이 객체가 갖고 있는 역할과 책임에 대해 정의합니다. 그리고 정의한 기능에 대해 이 객체들이 어떻게 협력할 것인지 설계합니다..
📚학습 내용2주차에서는 객체 지향 프로그래밍 기초, 그 중에서도 객체 모델과 DTO, VO 와 접근제어자에 대한 개념을 학습했습니다. 객체 지향 프로그래밍 - 우리가 만들어보는 클래스의 종류객체들은 자신의 역할이 정해져 있고 이런 의미로 객체를 설계할 때 모델을 만든다고 함그렇게 때문에 클래스를 모델을 설계하는 도구라고 함학습 목표 : 클래스로 만들 수 있는 모델의 종류와 사용하는 방법을 알아봄 모델(Model)이란 무엇인가현실 세계에서 모든 데이터는 객체(Object)이고 프로그래밍에서는 객체를 클래스로 설계해서 사용한다.소프트웨어 공학 부분에서는 이를 모델이라고 부른다.우리가 클래스로 만들어 사용하게 될 모델의 종류시작 모델⭐ 데이터를 담는 (이동하는) 모델 → Data Transfer Ob..
📚학습 내용1주차 강의는 IntelliJ의 활용과 객체 지향 프로그래밍 일부를 학습했습니다. 인텔리제이의 경우 단축키 위주로 알아보는 시간을 가졌고 객체 지향의 경우 객체 지향 개념이 생성된 과정을 위주로 공부했습니다. IntelliJ통합 개발 환경 (IDE - Integrated Development Environment) jetbrains에서 개발한 자바 기반 IDE로 다양한 프로그래밍 언어를 지원하고 다양한 플러그인과 확장 기능을 제공한다. 이클립스와 굳이 비교하자면 이클립스는 무료라는 장점이 있고 그 외에는 인텔리제이가 좋다. IntelliJ 활용인텔리제이 활용(본인이 window 이기 때문에 window 단축키를 기록함, 자주 필요한데 몰랐던 건..