TIL

TIL - 2024/09/13

기석김 2024. 9. 13. 20:16

후 벌써 금요일이다. 연휴다 5일동안 야호 !

 

오늘은 enum  이놈!!!!에 대해서 공부해보려고 한다.

블로그는 아래 블로그를 참고했다. 우아한 기술블로그가 매우 유용하다. 다른것도 보면 매우 도움이 될거다

https://techblog.woowahan.com/2527/

 

Java Enum 활용기 | 우아한형제들 기술블로그

안녕하세요? 우아한 형제들에서 결제/정산 시스템을 개발하고 있는 이동욱입니다. 이번 사내 블로그 포스팅 주제로 저는 Java Enum 활용 경험을 선택하였습니다. 이전에 개인 블로그에 Enum에 관해

techblog.woowahan.com

 

Enum

 

특정 값들의 집합을 나타내는 특별한 데이터 타입 , 열거형 , 자바 8부터 지원함

public enum Day {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

 

enum의 장점

 

타입 안정성, 데이터 제약, 가독성

 

-----------------------------------------------------------

 

코딩 테스트의 핵심 중 하나는 문제마다 주어진 시간 복잡도를 고려해, 적절한 알고리즘을 선택해야함

 

일반적으로 수행 시간은 1억 번의 연산을 1초의 시간으로 간주하여 예측

 

시간 복잡도 표기법

 

  • Big-Ω(빅-오메가) ⇒ 최선일 때
  • Big-θ(빅-세타) ⇒ 보통일 때
  • Big-O(빅-오) ⇒ 최악일 때

빅오 표기법 종류

 

  1. O(1)
  2. O(n)
  3. O(log n)
  4. O(n2)
  5. O(2n)

 

 

디버깅도 중요하다!

문법 오류나 논리 오류를 찾아 바로잡을 수 있으니,

 

 ★ 자료형은 처음부터 long형으로 선언!

 

자료형 범위 오류를 실수 할 수 있으니, 그냥 처음부터 변수를 long형으로 선언하자