본문 바로가기
728x90
반응형

Java16

[JAVA] Annotation 어노테이션이란? 👀 Annotation이란? (어노테이션, 애너테이션) 주석처럼 프로그래밍 언어에 영향을 미치지 않으며, 유용한 정보를 제공한다. 📌 Annotation 역할 ✔️ 컴파일러에게 문법 에러를 체크하도록 정보를 제공한다. ✔️ 프로그램을 빌드할 때 코드를 자동으로 생성할 수 있도록 정보를 제공한다. ✔️ 런타임에 특정 기능을 실행하도록 정보를 제공한다. (Reflection) 📌 Annotation 종류(표준 어노테이션, 메타 어노테이션) ✔️ 표준 어노테이션 : 자바에서 기본적으로 제공하는 어노테이션 ✔️ 메타 어노테이션 : 어노테이션을 위한 어노테이션, 어노테이션을 개발 시 활용 ✔️ 사용자 정의 어노테이션 : 메타 어노테이션을 통해 개발자가 원하는 어노테이션 정의하여 활용 📌 Meta Annotatio.. 2024. 1. 12.
[JAVA] Date -> Calendar, Calendar -> Date 변환하기 Date의 getHours() 같은 메서드를 사용하려고 보니 Deprecated 처리되어있었다. IDE의 조언으로 Calendar를 이용하여 대체할 수 있었고 Date와 Calendar 클래스간의 변환 방법을 기록합니다. 1-1. Date 👉 Calendar public static void main(String[] args) { Date date = new Date(); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); // Date to Calendar // get() 메서드를 통해 시간 정보를 추출할 수도 있다 System.out.println(calendar.get(Calendar.HOUR)); System.out.printl.. 2023. 11. 15.
[Java] PKIX path building failed 문제 해결 방법 sun.security.validator.ValidatorException: PKIX path building failed: 해결 방법 발생 원인 잘 사용하고 있던 서비스에서 갑자기 해당 에러를 내면서 문제가 발생했습니다. 해당 서비스는 타 사이트와의 연동을 진행하는 서비스였고, 구글링 해보니 SSL 인증서 문제라고 합니다. https://stackoverflow.com/questions/21076179/pkix-path-building-failed-and-unable-to-find-valid-certification-path-to-requ SSL 인증서란 HTTPS(암호화된 연결)로 연결 시 상호 간 신뢰를 보증해 주는 인증서입니다. 간단히 생각하면 클라이언트 - 서버 간 인증된 연결을 위해 필요한 것.. 2023. 11. 7.
[Java] 단축 평가, 좋은 if문을 작성하는 방법 단축 평가(Short-circuit Evaluation) 논리 연산자 작성 시 고려해보면 좋을 개념입니다. /** * 어떤 조건문이 더 좋을까? * first() : 1초 소요 * second() : 10초 소요 */ if ( fisrt() || second() ) { // 1번 } if ( second() || fisrt() ) { // 2번 } 두 조건문은 동일한 결과를 반환하겠지만 처리되는 속도에는 차이가 날 수있다. OR 문은 하나라도 참이면 조건을 성립한다. 1번(위) 조건문은 최소 1초만에 조건을 만족할 수 있다. 2번(아래) 조건문은 최소 10초만에 조건을 만족할 수 있다. 즉, 1번(위) 조건문이 더 빠르다. /** * 어떤 조건문이 더 좋을까? * first() : 1초 소요 * seco.. 2022. 11. 19.
728x90
반응형