반응형

개발개발/Java 4

[Intellij] Maven - Error:java: error: release version 5 not supported 에러

개요 Intellij로 Maven 기반의 Java 어플리케이션을 생성한 후 기본적인 설정을 마치고 실행해보니 `Error:java: error: release version 5 not supported` 에러가 발생했다. 요즘같은 시대에 무슨 5 버전인가 하여 Java 의 버전 문제일 것이라고는 생각도 못해서 고려를 안해보았는데 구글링해보니 비슷한 이슈가 많은 듯 하여 정리해본다. 해결방법 지금까지 Gradle만 사용해봐서 해당 이슈를 경험한 적이 없었던 것이었다. Intellij에서 maven 프로젝트를 생성하면 기본적으로 Java 1.5 버전으로 설정한다. 그래서 프로젝트의 컴파일과 관련된 버전들을 모두 추가로 세팅해주어야 한다. Preference > Build, Execution, Deployme..

개발개발/Java 2021.07.02

MacOS Java11 버전 업그레이드

개요 현재 본인의 Mac에 설치된 Java 버전은 8이다. 1 2 3 4 $ java -version java version "1.8.0_151" Java(TM) SE Runtime Environment (build 1.8.0_151-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode) cs Java11이 LTS로 나온지 한참이 지났는데도 미뤄온 버전 업그레이드를 진행한다. 방법 MacOS에서 Java 버전을 업데이트 하기 위해서는 크게 두가지 방법이 있다. Jdk 파일을 다운로드 받거나, MacOS용 패키지 관리자인 HomeBrew로 설치하는 방법이다. Oracle에서 제공하는 OpenJdk는 현재 HomeBrew로 설치를 지원하지..

개발개발/Java 2021.02.27

[Java] 용어정리.zip

개요 사소하게 쓰이는 단어들이지만 정확한 정의를 입으로 뱉지 못하는 일이 없도록 정리하고 조금씩 차이가 있는 단어들의 비교해서 명확한 차이를 파악하자! 목차 Parameter vs Argument Parameter (매개변수) vs Argument (인수) Effective Java를 읽다보면 매개변수와 인수라는 단어가 자주 나오는데 생각해보니 둘을 혼용해서 써왔던 것 같다. 두 단어의 정확한 정의는 아래와 같다. Parameter : 메서드 선언에 정의한 변수 Argument : 메서드 호출 시 넘기는 '실젯값' // value - parameter void add(int value) { ... } // 10 - argument add(10)

개발개발/Java 2020.09.29

[Java] Stateless Object

코드리뷰 중 아래와 같은 질문을 받았다. 클래스가 서비스 형태로 사용되는 경우, 상태 정보를 가지고 있지 않은 무상태(stateless) 방식으로 만들면 어떤 장점이 있을까요? 클래스 내에 인스턴스 변수를 사용하지 않는다라는 생각을 해 본적이 없어서 살짝 당황했었다. 나름대로 고민을 해 보았지만 그렇다할 답이 생각이 나지 않아 구글링을 하다보니 관련된 stackOverflow 질문글이 있었다. 질문에 대한 답변은 아래와 같다. Stateless object is an instance of a class without instance fields (instance variables). The class may have fields, but they are compile-time constants (stat..

개발개발/Java 2020.04.11
반응형