JAVA/자바설치
-
Java Lint 기능을 사용해서 formatting 강제하기JAVA/자바설치 2024. 5. 3. 23:48
1. 배경 클린코드 책을 보면 한 챕터를 formatting(형식)에 관한 이야기를 한다.요약하자면 작성한 소스코드에 formatting(들여쓰기, 줄바꿈, 띄어쓰기 . . . 등등)이 굉장히 중요하다고 한다.formatting이 코드를 읽을때 가독성에 영향을 주고 이는 뇌에 영향을 줘서 생산성에도 영향이 간다.formatting은 아키텍처와 같이 한번 굳어지면 리펙토링이나 변경이 불가능하다. 기존 코드 formatting을 모방해서 작성할 수 밖에 없고, 이를 지키지 않고 여러명이 각자의 style로 작성하게되면 카오스가 되기 때문. 2. 해결책 Linter 그리고 Sonar Lint, Sonar Cubeformatting을 clean하게 유지하기 위해, 개발자들은 강제로 formatting을 정해진 ..
-
sdkman env 사용해서 java, gradle, maven 버전 프로젝트별로 설정JAVA/자바설치 2024. 5. 3. 22:57
sdkman 설치하기 : https://yeoon.tistory.com/80sdkman env를 사용하는 이유결과부터 보면 아래처럼 인텔리제이로 프로젝트를 열기만 했는데, Java vesion, Gradle version을 변경되게 만들 수 있다. Java의 LTS 변경 주기가 빨라지면서, 회사나 개인 프로젝트에 여러 JAVA version를 사용하게 되었다. IntelliJ를 사용하면 버전에 맞는 JDK 다운로드 및 설정을 지원하지만,터미널에서 java 버전이 프로젝트와 맞지 않는 문제가 있다.sdkman env 기능을 사용해서 JDK와 빌드도구의 버전을 자동 설정해서 문제를 해결해보자.sdkman env 사용법1. 프로젝트 root path 위치에서 터미널에 아래의 명령어를 입력하면 .sdkmanrc..
-
인텔리제이 명령어 정리JAVA/자바설치 2023. 5. 9. 21:26
IDE 생산성을 높여보자 명령어 메인 메서드 생성 및 실행 ctrl + shift + R : 지금 포커스 실행 ctrl + R : 이전 실행 라인 편집 command + 백스페이스 : 라인 삭제하기 command + d : 라인 복사 command + shift + ⬆️ ⬇️ 방향키 : 위아래 라인 위치 변경 Option + shift + command + ➡️⬅️ : Element 단위 이동 command + shift + j : sql이나 string 자동 연결 즉시보기 command + p : 인자값 메서드나 클래스 맴버 변수 미리보기 기능 option + space : 구현부 메서드 까보지 않고 내용 보기 fn + f1 : doc 바로 보기 포커스 fn + ➡️⬅️ : 제일 앞, 제일 뒤로가기 O..
-
OpenJDK란? JDK 종류와 LTS 버전JAVA/자바설치 2022. 8. 19. 01:23
OpenJDK는 뭐고 뭘 설치해야할지 정리 Open JDK vs Oracle JDK 자바는 1995년 등장한 언어로 2011년 오라클에서 인수하여 유료화가 되었다. - Oracle JDK -> 상업적으로 이용하기 위해서는 비용을 지불해야한다.(단, 일반적인 목적으로 개인이 사용하는 것은 무료) - Open JDK -> 자바를 컴파일(JDK)하고 실행(JVM)하는 기능을 지원하는 JDK로 무료이다. Open JDK 그리고 Vendor OpenJDK의 명세는 JCP(오라클, IBM, SAP 등으로 구성)에 의해서 결정된다. (https://jcp.org/en/jsr/overview) JCP에 의해서 OpenJDK의 스펙 JSR(Java Specification Request)이 결정된다. OpenJDK는 결..
-
[Mac 개발환경 구성]- sdkman 으로 jdk 병렬로 관리(설치와 사용법)JAVA/자바설치 2022. 3. 5. 21:00
SDKMAN! is a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems.sdkman은 여러 버전의 JAVA jdk를 설치하고 병렬적으로 관리해주는 도구이다.sdkman? 개발에 필요한 tool을 다운받을때 jar 형식의 파일을 받아서 터미널에서 명령어로 설치하는 경우가 있다. 이럴 경우 JVM version에 따라서 설치가 안되기 때문에 jdk의 버전을 손쉽게 조작할 수 있는 도구가 필요하다.sdkman도 그러한 도구 중 하나다. 자바9 부터 등장한 jshell의 이유도 있다고 하는데 그쪽은 아직 잘 모르는 부분이라 다루지 않겠다. sdkman 말고 같은 기능의 jen..