Java의 상수, 매직넘버란 ?
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Jᴀᴠᴀ
Java에 상수는 변하지 않는 수를 의미한다. 상수를 자바에서 final 예약어로 선언한다. 상수의 장점은 가독성 측면에 값이 변하지 않는 것을 먼저 선언함으로써 읽음에 있어 가독성을 향상해 준다. 또한 바뀌지 말아야 할 값을 선언 시점에 명시함으로 변경되지 않게 방지해 준다. 추가로 일반적인 변수의 경우 메모리에 값을 매번 로드해야 하지만 상수는 값이 변하지 않아 컴파일러에 따라 미리 값을 최초 1회 로드 후 캐싱해 놓는 등 최적화 기회가 생긴다. 멀티스레드 환경에서 변수는 thread-safe를 신경 써야 하는 대상이지만, 상수는 값이 변경되지 않는다.    Magic Number?매직 넘버, 매직 리터럴 이란 소스코드에서 의미를 가진 숫자나 문자를 그대로 표현하는 것을 의미한다. 하지만 이런 코드는..
일급 컬렉션 (First Class Collection)
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Jᴀᴠᴀ
며칠 전 개발바닥 유튜브에서 개발자의 이력서를 검토해 준 영상을 보게 됐다. 참가자 분의 Git을 보면서 코드 리뷰도 해주셨는데, 리팩토링 하기 위한 쉬운 코드를 위해 일급 컬렉션이 필요하다는 것을 들었다.일급 컬렉션이 뭘까? 궁금증이 생겼다.학부 때 들었던 것 같았지만 자세히 기억나지 않아 일급 컬렉션에 대해 검색해 봤다.   일급 컬렉션이란 무엇일까?다른 객체와 동일한 권한(지위)을 가진 컬렉션 객체를 의미한다.즉 , 변수에 할당되거나, 매개변수로 전달되거나, 반환값으로 사용될 수 있으며, 다른 객체와 동일한 방식으로 비교될 수 있다.   Java에서 일급 컬렉션 특징변수나 매개변수에 할당할 수 있다다른 객체와 동등한 지위를 가진다반환값으로 사용 가능하다필요시 메서드에서 생성할 수 있다.  향로님의 ..
유리쯔의일상
'JAVA공부' 태그의 글 목록