[2020.11.10.화] TIL

노을·2020년 11월 10일
0

TIL

목록 보기
7/81

👨‍💻 호녹스 수업 정리

  • 많이 쓰이는 자료구조
    • Array
    • List
      • ArrayList
      • 순서가 중요할 때 사용
      • 전체 검색을 할 때 유리
    • Map
      • HashMap
      • 키로 객체를 찾을 때 사용
      • 단일 개수를 찾을 때 유리
    • Set
  •   *트리, 그래프 등의 자료구조는 실무에서 잘쓰이진 않는다. 다만 좋은 개발자로 판단되는 척도가 되므로 열심히 공부할 것.
  • Call by Reference 장점 2가지
    1. 값을 안바꿔도 됨.
    2. 메모리 절약
      • 복사하는 양이 참조변수 하나이기 때문이다.
  • Primitive Type(원시 자료형)은 왜 Call by Value인가?
    • 객체 등과 달리 그 크기가 매우 작기 때문임 (완벽히 이해 X 더 공부하기)
  • 함수 return의 의미
    1. 값의 반환
    2. 함수의 종료
  • return을 사용해야 하는 이유
    • 호출부와 함수를 연결해줌
    • 따라서 무엇을 하는지 알 수 있음.
    • 객체와 객체가 메소드를 주고받으며 통신을 하면서 프로그램이 동작하는게 이상적(잘모름 ?)
  • 재귀함수란?
    • 자기 자신을 호출하는 함수
    • 성능이 좋지않아 업무적으론 쓰지 않는다.
    • 개발자의 머리를 좋게 해준다.
    • 직관적으로 코딩을 할 수 있다는 장점이 있다.
  • 객체지향 프로그래밍이란?
    • (추후추가)
  • 객체지향 프로그래밍의 2가지 장점
    1. 거대하고 복잡한 프로그램을 짤때 유용.
    2. 유지보수가 엄청나게 간편함.
      • 오늘날의 컴퓨터 소스는 1기가 이상으로 너무너무 복잡해짐
  • 객체지향 프로그래밍 특징
    1. 캡슐화
    2. 추상화
    3. 다형성
    4. 상속성
    5. 정보은닉
  • IT 짤막지식💻
    • 웹스케일
      • (추후정리)
    • 첫 객체지향 언어
      • 시뮬라
        • 현실세계를 모방해 시뮬레이션을 하기위한 목적으로 개발됨.
    • 제록스 연구소
      • 세계 최초의 마우스와 GUI를 만든 회사
        - 애X과 마이크로XXX가 모방한 것 (확실하진 않음. 더 찾아볼 것)
      • 시뮬라 이후 세대 객체지향언어, 스몰톡 개발
  • 클래스
    • 사용자 정의 데이터타입 with 메소드
    • 상태와 행동을 가지는 어떤 것
      • 상태: 멤버변수, 행동: 메소드
    • 기본적인 원시변수로 안될 경우, 클래스 정의
    • c언어에서는 구조체가 있음.
    • 상태와 행동중에서 뭐가 중요할까?
      • 행동이다.
      • 초보자들은 상태를 중요시해서, 멤버변수부터 만들고 시작하는데 잘못된 방식이다.
      • 클래스별로 어떻게 구성되고 메시지가 통신될지 구상하고 코딩할 것.
  • 객체
    • 클래스를 메모리에 올리면 객체가 됨.
    • 객체는 자기자신만의 역할과 책임이 있음.
  • 추상클래스
    • 일반 클래스와 다르게 객체를 만들 수 없다!
    • 몬스터라는 부모 클래스, 피카츄라는 자식 클래스가 있음
    • 이 세상에 몬스터를 상속한 피카츄는 있지만, 몬스터란 몬스터는 없다고 생각.
  • 📔 호녹스의 교재 추천 정리

    1. 자바의 정석
    2. 자바 기초 책 하나 더 학습
    3. 자바 객체지향의 원리와 이해 – 김종민
      • 어려워도 소설같이 읽으면 언젠간 도움이 됨.
    4. 객체지향의 사실과 오해 – 조영호
    5. 이펙티브 자바
    6. 토비의 스프링
  • - 헤드퍼스트, 자바의 넥스트스탭 등은 실력을 더 쌓고나서!

👀 느낀점

오늘의 호녹스 왈 "input이 그대론대 output이 다를 것을 기대하는 것은 미친짓이다!"
, "안타깝게도 우리의 뇌가 한꺼번에 많은 변화를 겪지 못한다, 원래 편했던 기존으로 돌아가려는 항상성이 있다.", "이건 백XX 골목식당을 보면 알 수 있다, 성공비결을 알려줘도 결국엔 본인이 진정으로 깨닫고 꾸준히 해야 성공할 수 있는거다."
라고 말해주었는데
이때 나는 정말 충격을 받았고 input을 바꾸기 위해 내 사소한 습관을 천천히 꾸준히 고치기로 마음먹었다. 따라서 2020년 11월10일 기준 TIL을 지난 코드스쿼드 코코아 1일차부터 몰아쓰고 11월11일부터는 특별한 일이 있지 않는 이상 주말제외 매일 작성할 계획이다. 나를 바꿔보자.

📆 앞으로 할일

  • 비교 대상은 어제의 나
  • TIL 꾸준히 쓰기!!
  • Git 사용법 익히기
  • 자바 기초 공부 확실히!
  • 공모전 발표 준비
profile
카르페디엠

0개의 댓글