[2020.11.10.화] TIL
👨💻 호녹스 수업 정리
- 많이 쓰이는 자료구조
- Array
- List
- ArrayList
- 순서가 중요할 때 사용
- 전체 검색을 할 때 유리
- Map
- HashMap
- 키로 객체를 찾을 때 사용
- 단일 개수를 찾을 때 유리
- Set
*트리, 그래프 등의 자료구조는 실무에서 잘쓰이진 않는다. 다만 좋은 개발자로 판단되는 척도가 되므로 열심히 공부할 것.
- Call by Value VS Call by Reference
https://velog.io/@san/201105-TIL-4%EC%9D%BC%EC%B0%A8
- Call by Reference 장점 2가지
- 값을 안바꿔도 됨.
- 메모리 절약
- 복사하는 양이 참조변수 하나이기 때문이다.
- Primitive Type(원시 자료형)은 왜 Call by Value인가?
- 객체 등과 달리 그 크기가 매우 작기 때문임 (완벽히 이해 X 더 공부하기)
- 함수 return의 의미
- 값의 반환
- 함수의 종료
- return을 사용해야 하는 이유
- 호출부와 함수를 연결해줌
- 따라서 무엇을 하는지 알 수 있음.
- 객체와 객체가 메소드를 주고받으며 통신을 하면서 프로그램이 동작하는게 이상적(잘모름 ?)
- 재귀함수란?
- 자기 자신을 호출하는 함수
- 성능이 좋지않아 업무적으론 쓰지 않는다.
- 개발자의 머리를 좋게 해준다.
- 직관적으로 코딩을 할 수 있다는 장점이 있다.
- 객체지향 프로그래밍이란?
- (추후추가)
- 객체지향 프로그래밍의 2가지 장점
- 거대하고 복잡한 프로그램을 짤때 유용.
- 유지보수가 엄청나게 간편함.
- 오늘날의 컴퓨터 소스는 1기가 이상으로 너무너무 복잡해짐
- 객체지향 프로그래밍 특징
- 캡슐화
- 추상화
- 다형성
- 상속성
- 정보은닉
- IT 짤막지식💻
- 웹스케일
- (추후정리)
- 첫 객체지향 언어
- 시뮬라
- 현실세계를 모방해 시뮬레이션을 하기위한 목적으로 개발됨.
- 제록스 연구소
- 세계 최초의 마우스와 GUI를 만든 회사
- 애X과 마이크로XXX가 모방한 것 (확실하진 않음. 더 찾아볼 것)- 시뮬라 이후 세대 객체지향언어, 스몰톡 개발
- 클래스
- 사용자 정의 데이터타입 with 메소드
- 상태와 행동을 가지는 어떤 것
- 상태: 멤버변수, 행동: 메소드
- 기본적인 원시변수로 안될 경우, 클래스 정의
- c언어에서는 구조체가 있음.
- 상태와 행동중에서 뭐가 중요할까?
- 행동이다.
- 초보자들은 상태를 중요시해서, 멤버변수부터 만들고 시작하는데 잘못된 방식이다.
- 클래스별로 어떻게 구성되고 메시지가 통신될지 구상하고 코딩할 것.
- 객체
- 클래스를 메모리에 올리면 객체가 됨.
- 객체는 자기자신만의 역할과 책임이 있음.
- 추상클래스
- 일반 클래스와 다르게 객체를 만들 수 없다!
- 몬스터라는 부모 클래스, 피카츄라는 자식 클래스가 있음
- 이 세상에 몬스터를 상속한 피카츄는 있지만, 몬스터란 몬스터는 없다고 생각.
📔 호녹스의 교재 추천 정리
- 자바의 정석
- 자바 기초 책 하나 더 학습
- 자바 객체지향의 원리와 이해 – 김종민
- 어려워도 소설같이 읽으면 언젠간 도움이 됨.
- 객체지향의 사실과 오해 – 조영호
- 이펙티브 자바
- 토비의 스프링
- 헤드퍼스트, 자바의 넥스트스탭 등은 실력을 더 쌓고나서!
👀 느낀점
오늘의 호녹스 왈 "input이 그대론대 output이 다를 것을 기대하는 것은 미친짓이다!"
, "안타깝게도 우리의 뇌가 한꺼번에 많은 변화를 겪지 못한다, 원래 편했던 기존으로 돌아가려는 항상성이 있다.", "이건 백XX 골목식당을 보면 알 수 있다, 성공비결을 알려줘도 결국엔 본인이 진정으로 깨닫고 꾸준히 해야 성공할 수 있는거다." 라고 말해주었는데
이때 나는 정말 충격을 받았고 input을 바꾸기 위해 내 사소한 습관을 천천히 꾸준히 고치기로 마음먹었다. 따라서 2020년 11월10일 기준 TIL을 지난 코드스쿼드 코코아 1일차부터 몰아쓰고 11월11일부터는 특별한 일이 있지 않는 이상 주말제외 매일 작성할 계획이다. 나를 바꿔보자.
📆 앞으로 할일
- 비교 대상은 어제의 나
- TIL 꾸준히 쓰기!!
- Git 사용법 익히기
- 자바 기초 공부 확실히!
- 공모전 발표 준비
Author And Source
이 문제에 관하여([2020.11.10.화] TIL), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@san/201110-TIL-7일차저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)