TIL 2021.02.11

Kyu·2021년 2월 11일
0

TIL

목록 보기
32/322

20210211


🧐 TIL (Today I Learned)

  1. 생성자를 통해 필드를 초기화 해주는 것과 바로 필드에서 초기화해주는 것의 차이점을 알게 됐다. 간단히 말하면, 생성자를 통해 초기화해주면 배열이라면 배열을 초기화한다던가 아니면 예외사항이 일어날 수있는 것들에 대해서 처리를 할 수 있기때문이다. 하여튼, 뭔가 미리 처리할 수 있다. 반면에 그냥 필드에 초기화하면 그럴 수가 없다.

  2. 객체지향을 위해 메서드를 최대한 분리하는 게 일반적이나 테스트 메서드에서 중요한 것은, 하나의 테스트에서 하나만 검증하도록 하는 것이다. 그래야 테스트 코드의 가독성도 좋아지고 도메인 코드 변경이 있을 때, 영향을 받는 테스트도 적어진다. 이를 위해서 테스트 메서드 내의 assert문도 하나만 갖도록 하는 게 좋으며 부득이하게 여러개를 사용한다면 assertAll를 쓰도록한다.

  3. 생성자가 어떤 순서로 실행되는지 배웠다. 클래스를 실행시키면 필드가 먼저 있어도 생성자가 가장 먼저 실행되고, 생성자 내에서 super()가 실행되고, 그 다음에 필드를 선언해준다. 그런 다음에 나머지 메소드들을 실행한다. 이 부분을 정확히 이해하려면 이 링크에 나오는 코드를 이해하려고 노력하면 된다.

  4. final 이 메서드 안에 들어가면? 미션 진행하면서 final이 파라미터로 들어간 예제 코드를 그대로 썼는데 질문이 들어와서 공부를 했다. 사실 굳이 쓴다면 왜 써야하는지 아직 이해를 못하겠다. 이 링크에 따르면 그다지? 안쓰는 편이 좋은거 같다.


❗️새로운 자극

  1. 아~~왠지 모르게 오늘 공부하면서 너무 즐거웠다. 프레디가 내가 모르는 부분을 쏙쏙 잘 캐치해줘서 넘 고마웠다. 생성자가 어떤 순서로 실행되냐...소름~
    오늘은 한 3시간? 정도밖에 안한거 같은데 6시간 한 것 같은 느낌이 났다! 그만큼 잘 집중해서 그렇게 느낀거겠지???

  2. 구글에 검색하는것보다 핵심 단어로 스택오버플로우에 검색하면 바로 나옴. 앞으로 검색 순서는 스택오버플로우 영어 -> 구글 한글 -> 구글 영어 순서로 해보려고한다.


💪To-do

음....자바의정석 한바퀴 돌면서 정리해볼까?

  • 미션2 코드리뷰 읽기 & 공부 & 피드백
  1. 체스만들기. 미션3

  2. 루카스에 있는 자바 공부할 거리 공부하기

  3. 생활코딩 객체지향 파트 (클래스 패스, 패키지, API, abstarct, final, 인터페이스, 다형성, 예외1 문법, 예외2 예외던지기, 예외3 만들기, Object 클래스, 상수와 enum, 참조, 제네릭) 링크

  1. 인프런 김영한님 스프링 입문 강의 (14강/28강 (50.00%) | 시간 : 140분/321분) 링크

나중에 해야 할 To-do 링크


그 외

  • 백인보다 그 외 인종이 인종차별 더 심함
  • 근데 말하고보니 백인한테 제대로 인종차별 당했던 기억이?
  • 확실히 나라별로 인종이라는 토픽에 대해 어느정도 민감한지 체감가능
  • 인도 사람들은 3년전부터 시작해서 갈수록 싫어진다
  • 근데 말하고보니 나도 인종차별자인가보다
  • 한국이 짱
profile
TIL 남기는 공간입니다

0개의 댓글