Dev(10)
-
enum 의 활용(1) - 상수에 value 추가
enum으로 할 수 있는 다양한 활용이 있는데 단순히 상수를 정의 하는 것만으로 끝내기에는 너무 아쉽다. 다양한 활용법 중에서 이 글에서는 가장 먼저 각 상수가 데이터-value를 가지도록 작성하는 방법과 이것이 활용적인 측면에서 가지는 이점에 대해서 알아보고자 한다. Value 의 추가 하나의 상수에 하나의 값을 연관지어보자. 예를 들면 "월요일 점심은 도시락, "화요일 점심은 고구마"... A이면 B의 가장 단순한 폼은 조건문(if-else / swith-case)일 것이다. 이를 코드로 보면 public String getLunchMenuByDayOfWeek(DayOfWeek dayOfWeek) { String menu; if (dayOfWeek == DayOfWeek.MONDAY) { menu =..
2022.09.19 -
상수의 정의
상수를 정의 하는 방법 - enum Java 에서 상수를 정의하기 위해 enum을 작성하는 법은 class 대신에 소문자로 enum 으로 작성하고 정의 하고자 하는 상수는 대문자 알파벳으로 작성하면 된다. public enum DayOfWeek { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } enum type 은 매우 독특한데 enum의 각 열거 상수(위 예시의 MONDAY, TUESDAY...)들은 각각 하나의 객체들이고 이는 최상위 Object 를 상속 받고 있음을 의미한다. 그렇기 때문에 우리가 기대할 수 있는 여러 method 들이 존재한다. 또한 하나의 객체이기 때문에 추상메소드나 인터페이스의 구현을 추가할 수도 있다. 또한..
2022.09.09 -
[mac] brew update? upgrade?
Mac 을 켜고 나서 항상 하는 첫번째 루틴은 iterm 을 열어 업데이트를 해주는 것이다. 필수는 아니지만 스마트폰 카톡의 안읽은 메시지 갯수 배지를 가만히 놔둘 수 없는 것과 비슷한 것이라 생각한다. outdated 버전을 사용한다고 해서 내 일에 지장이 있었던건 경험상 지금까지 단 한번도 없었지만 그래도 안하면 뭔가 찝찝한 느낌이다.(마찬가지로 mac 업데이트, app store 업데이트도 바로바로 하는 편) 중요한건 이게 아니고. 이때 homebrew에서 사용하는 두가지 명령어가 있다. `update` 와 `upgrade` > brew update > brew upgrade 순서가 중요하다. 항상 update -> upgrade 순서다. 우리는 흔히 오래된 것을 새것으로 갱신하는 것을 '업데이트'..
2022.08.16 -
[mac] Homebrew 의 동작 방식에 대한 간략한 이해
Homebrew Homebrew is a free and open-source software package management system that simplifies the installation of software on Apple's operating system, macOS, as well as Linux The Missing Package Manager for macOS (or Linux)
2022.08.15