2021-11-06-TIL

Today I Learned

오늘은 아침부터 힙겹게 이펙티브 자바 스터디를 하고, 오후에는 우아한 테크코스 코딩테스트를 응시했다.

Effective Java Study

오늘의 이펙티브 자바 스터디는 아이템 34, 35, 36을 진행했다. 아이템 34부터는 6장이 시작되는데, 6장에서는 열거 타입과 애노테이션에 대해서 설명한다.

아이템 34는 열거 타입의 상세한 용법과 자바에서 열거 타입의 장점과 특징들을 길게 설명하고 있다. 결론은 정수 상수 타입보다는 열거 타입을 사용하여 컴파일 수준의 에러로 최대한 버그를 잡아내라는 것이다.

아이템 35는 ordinal을 사용하지 말라는 것이 골자이며, 그 이유를 간략히 설명한다. 즉, ordinal의 단점에 대해서 설명한다.

아이템 36은 고전적인 방식인 비트 필드와 비교하면서 EnumSet을 사용하라고 권장한다.

확실히 비교적 아이템 31 ~ 33에 비해서 다시 좀 할만해졌다. 다음 주에는 예시 코드를 좀 더 상세히 작성해서 설명할 수 있도록 해야겠다.

우아한 테크코스 코딩테스트

평소에 코딩테스트에 자신이 없던 터라 큰 기대없이 시험에 응시하게 되었다. 하지만 우아한 테크코스는 나같은 생초보도 무언가 입력할 수 있도록 시험의 난도를 낮추어준 것 같다. 덕분에 나도 7문제 중에 6문제는 그래도 열심히 작성해서 제출할 수 있었다.

순서대로 구현하면 되는 문제나 단순한 구현문제 몇 개, 날짜나 시간을 비교 및 계산하는 문제가 2개, 그리고 이차원 배열에서 시뮬레이션 하는 문제가 1 ~ 2개 출제되었다.

4시간은 생각보다 긴 시간이다. 잘 하는 사람들은 진작에 다 풀고 테스트 케이스 검증을 했을 시간이다. 하지만 나는 그 시간동안 겨우 문제를 제출하고 애매한 시간이 남아서 더이상 전의를 상실하는 시간이 되었다. 이마저도 문제를 정확히 푼 것인지는 알 수 없으므로 그냥 충분히 이 정도 푼 것에 대해서 만족한다.

Tomorrow I'll Learn

  • 프로그래머스 3문제 풀고 풀이 작성
  • ezsw 유튜브 영상 기본개념 정리
  • 스프링 MVC 1편 -> 섹션3 까지
  • 이펙티브 자바 아이템 1 ~ 3 정리해서 올리기