JAVA
-
인텔리제이 명령어 정리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..
-
DB의 시간, Java의 시간, Javascript의 시간 (Data, LocalDate, LocalDateTime, Y2K38 Problem)JAVA/자바공부 2023. 3. 7. 23:22
시간에 대해 문제의식을 가진 것은 MySQL의 datetime과 timestamp의 차이를 인지하면서 부터이다. timestamp를 사용하면 2038년이 지나고 1970년으로 시간이 바뀐다고 한다.(Y2K38 버그라고 이름도 있음) MySQL에서는 8.0.28버전 부터는이 문제를 해결했다고 하는데 왜 1970년으로 회귀하는지와 자바, 자바스크립트에서는 무엇을 해야하는지 알아보자. 컴퓨터가 시간을 정의하는 방법1970년 1월 1일 0시 0초를 기준으로 흐르는 시간을 밀리세컨 단위 정수로 측정하고 표현한다. 측정한 시간을 Unix time, Unix Epoch Time, Unix Timestamp로 부른다.2023년 3월 7일, 11시 현재 Unix Time은 1678197732 이다.Bell 연구소에서..
-
자바JAVA/자바공부 2023. 2. 20. 21:49
자바 공부 자료 기록 1. 자바의 신 (책) - 초반에 cli 환경에서 class 작성부터 컴파일을 진행하는 방식으로 진행되는 것이 인상적이다. https://product.kyobobook.co.kr/detail/S000060306246 2. 컴퓨터 언어 기초 (터커의 go 프로그래밍 1~6강) - 개인적으로 기초 CS개념을 너무 쉽게 설명해줘서 Java 하기전에 보면 좋았을 것 같다. https://www.youtube.com/watch?v=Tq3W8UyltFs&list=PLy-g2fnSzUTAaDcLW7hpq0e8Jlt7Zfgd6 3. Effective Java - 실용적인 자바 사용법에 대한 서적이라고 한다. 2023년 볼 예정이다. 4. 오라클 공식 문서 - 엄밀히 말하면 자바는 Oracle 소..
-
정규식 표현 (자바, 코틀린) - 전화번호, 우편번호, 이메일JAVA/자바공부 2022. 10. 14. 00:26
출처 정규식 test 해볼 수 있는 사이트 : https://regexr.com/ 정규식 기본 강의 : https://www.youtube.com/watch?v=rhzKDrUiJVk 정규식 표현식 정리 : https://codechacha.com/ko/java-regex/ 자바 정규식 : https://vogella.com/tutorials/JavaRegularExpressions/article.html 코틀린 정규식 : https://codechacha.com/ko/kotlin-how-to-use-regex/ https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/matches.html 우편번호 정규식 /* * 우리나라 우편번호 정규식 */ // 1988 ..
-
자바 17로 바꿔야 할까? (자바 JDK 10 ~ 17 정리)JAVA/자바공부 2022. 10. 1. 00:16
잠이 안 와서 유튜브에 보는데 intellij conf에 자바 17에 대한 발표가 있었다. 정리해 본다. 출처 Project Repo : github Intelij Conf 2022 : youtube 🧑🏫 발표자가 생각하는 Java 17 요약 17 오면서 성능 향상 (빠르다, 메모리 조금 쓴다), 새로운 기능 추가 됨 자바 8 쓰는 중이라면 11 건너뛰고 바로 17로 가자 (라이브러리 버전들이 영향받을 것…그렇지만) JDK 17은 발표된 지 1년 지났고 라이브러리들 안정화된 것 같음 (17은 Sept 2021 발표) JDK 19도 이미 출시 JDK 21(LTS) 출시 예정 (Sept 2023, LTS 출시가 2년 주기로 바뀜 관련 기사) JDK 17은 6년 이상 지원 될 것 1. 발표자 Nikhil N..
-
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는 결..
-
Optional<> 과 Null (이론편)JAVA/자바공부 2022. 7. 15. 00:39
Optional이란 무엇인가 NullPointer 예외 피할 수 있게 도와주는 클래스. 값을 갖거나 갖지 않을 수 있는 컨테이너. 프로젝트 중에 동료 개발자분 JAVA 코드를 보니 Optional 활용이 많더라. 애초에 JPA 사용할때는 .orElseThrow(() → {new Exception}) 형태로 사용했는데,, 정신차리고 보니 전부 if 문으로 null 처리를 하고 있었다… if (ㅇㅇ == null) {} .. 요런식 나도 쓸꺼야… 옵셔널..... Optional.ofNullable(validatioon).orElseGet(() -> new HashMap()); Optional.ofNullable(appDTO.getMultipartFile()).ifPresent(app::setMultipart..
-
[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..