📚학습 내용객체 지향 프로그래밍과 객체 지향 설계에 대한 강의를 모두 수강했습니다. 상속, override, 다형성 활용, 추상 클래스와 인터페이스에 대한 강의였습니다. 이를 통해 알고 있던 내용을 한 번 더 확실하게 정리할 수 있는 시간이 되었습니다. 그리고 피드백 폼을 활용하여 잘 설계된 객체 지향은 어떤 것인지에 대한 질문을 드렸습니다. 이번 주에는 미니 과제가 나왔고, 이를 설계하다보니 내가 하고 있는 게 맞는건지, 어떤 식으로 짜야하는지 고민이 되었기 때문입니다. 제가 이해한 바로는 객체는 현실 세계와 같이 행위를 행하는 것(유저, 컴퓨터 등)으로 분리하여 만든 뒤, 이 객체가 갖고 있는 역할과 책임에 대해 정의합니다. 그리고 정의한 기능에 대해 이 객체들이 어떻게 협력할 것인지 설계합니다..
📚학습 내용이번 주 학습 내용은 객체 지향 내용 중에서도 VO 클래스를 잘 설계하는 방법과 배열과 클래스의 관계, jvm이 메모리를 어떻게 관리하는지에 대한 강의를 들었습니다. 객체 지향 프로그래밍 - 잘 설계된 VO 클래스학습 목표 : 어떻게 설계해야 VO 클래스를 잘 설계할 수 있을 지 학습 정보 은닉이란?다른 객체에게 자신의 정보를 숨기고 자신의 동작, 기능, 연산만을 통해 접근을 허용하는 것, 클래스 외부에서 특정 정보에 접근을 막는다는 의미이다.객체 모델링(설계) → 객체 생성 → 객체 사용(접근)public은 정보 은닉이 되어 있지 않아 어디서나 접근이 가능하다.private은 정보 은닉이 되어 있어 this로만 접근이 가능하다.💡 필드 age를 public으로 지정할 경우, 5000..
📚학습 내용2주차에서는 객체 지향 프로그래밍 기초, 그 중에서도 객체 모델과 DTO, VO 와 접근제어자에 대한 개념을 학습했습니다. 객체 지향 프로그래밍 - 우리가 만들어보는 클래스의 종류객체들은 자신의 역할이 정해져 있고 이런 의미로 객체를 설계할 때 모델을 만든다고 함그렇게 때문에 클래스를 모델을 설계하는 도구라고 함학습 목표 : 클래스로 만들 수 있는 모델의 종류와 사용하는 방법을 알아봄 모델(Model)이란 무엇인가현실 세계에서 모든 데이터는 객체(Object)이고 프로그래밍에서는 객체를 클래스로 설계해서 사용한다.소프트웨어 공학 부분에서는 이를 모델이라고 부른다.우리가 클래스로 만들어 사용하게 될 모델의 종류시작 모델⭐ 데이터를 담는 (이동하는) 모델 → Data Transfer Ob..
📚학습 내용1주차 강의는 IntelliJ의 활용과 객체 지향 프로그래밍 일부를 학습했습니다. 인텔리제이의 경우 단축키 위주로 알아보는 시간을 가졌고 객체 지향의 경우 객체 지향 개념이 생성된 과정을 위주로 공부했습니다. IntelliJ통합 개발 환경 (IDE - Integrated Development Environment) jetbrains에서 개발한 자바 기반 IDE로 다양한 프로그래밍 언어를 지원하고 다양한 플러그인과 확장 기능을 제공한다. 이클립스와 굳이 비교하자면 이클립스는 무료라는 장점이 있고 그 외에는 인텔리제이가 좋다. IntelliJ 활용인텔리제이 활용(본인이 window 이기 때문에 window 단축키를 기록함, 자주 필요한데 몰랐던 건..
🍫카카오 테크 캠퍼스란?카카오 테크 캠퍼스 2기는 카카오가 주최하는 부산대, 전남대, 충남대, 강원대, 경북대학교를 대상으로 진행하는 웹 개발 교육 프로그램으로 현직 강사진과 멘토와 함께 실제 현업에서 업무를 수행하는 방식에 대해 학습할 수 있는 11개월의 과정입니다. 작년 1기에는 부산대, 전남대만 가능했다면 올해는 이 다섯 개의 학교에서 진행하게 되었습니다. 지원 이유저는 이제껏 프로젝트를 배포해본 적이 있고, 개발자 인턴으로 일해본 경험이 있습니다. 그러나 프로젝트를 진행하면서도 인턴을 하면서도 멘토 또는 사수가 없었습니다. 그러다 보니 설계에서 생긴 근본적인 오류나 어떠한 지식의 존재 자체를 몰라서 사용하지 못하는 경우가 많았습니다. 공부를 하면 할수록 현업에서 일하는 개발자분들의 이야기가..