본문 바로가기

Java66

[Java] JPA vs Spring Data JPA ※ JPA vs Spring Data JPA// 순수 JPAOptional m1 = memberJpaRepository.findById(1L); // 1L은 ID가 1, 타입은 Long을 의미List actives1 = memberJpaRepository.findAllByStatus(Member.Status.ACTIVE);// Spring Data JPAMember m2 = memberRepository.findById(1L) // 1L은 ID가 1, 타입은 Long을 의미 .orElseThrow(() -> new IllegalArgumentException("not found"));List actives2 = memberRepository.findAllByStatus(Member.. 2025. 8. 9.
[Java] javax.annotation.Resource 오류 1. https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api 접속 후 버전 선택   2. Maven 또는 Gradle에 맞게 dependency 추가 3. Update Project 2025. 1. 17.
[Java] Date & LocalDate & LocalDateTime 변수를 yyyyMMdd 문자열로 변환 // Date 변수 date1 -> yyyyMMdd 문자열로 변환SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");String strDate1 = sdf.format(date1);// LocalDate 변수 date2 -> yyyyMMdd 문자열로 변환String strDate2 = date2.format(DateTimeFormatter.ofPattern("yyyyMMdd"));// LocalDateTime 변수 date3 -> yyyyMMdd 문자열로 변환String strDate3 = date3.format(DateTimeFormatter.ofPattern("yyyyMMdd")); 2024. 9. 13.
[Java] 특정 문자열 및 빈 값 체크 // Java 특정 문자열 및 빈 값 체크String str1 = null; // str1 == null로 체크String str2 = "A"; // "A".equals(str2)로 체크String str3 = ""; // "".equals(str3)로 체크// (Java 6 이상)String str4 = ""; // str4.isEmpty()로 체크String str5 = ""; // str5.trim().isEmpty()로 체크String str6 = " "; // str6.trim().isEmpty()로 체크String str7 = " "; // str7.trim().isEmpty()로 체크// (Java 11 이상)String str8 = ""; // str8.isBlank()로 .. 2024. 8. 29.
[Java] 프로그래머스 [Level-2] 요격 시스템 import java.util.Arrays; public class Solution { // 요격 시스템 public static int solution(int[][] targets) { int answer = 0; // 개구간 (s, e)로 표현되는 폭격 미사일을 s와 e에서 발사하는 요격 미사일로는 요격할 수 없기 때문에 각각의 원소에 10을 곱한 후 // 첫 번째 원소에서는 +1을, 두 번째 원소에서는 -1을 하여 폐구간 [r, f]을 만든 후 [Java] 프로그래머스 [Level-3] 단속카메라 문제처럼 풀도록 한다. int[][] tempTargets = new int[targets.length][targets[0].length]; for (int i = 0; i < targets.length;.. 2023. 9. 6.
[Java] Annotation Annotation이란? 사전적 의미로는 주석이라는 뜻이다. 자바에서 Annotation은 코드 사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술이다. 즉, 프로그램에게 추가적인 정보를 제공해 주는 메타데이터(meta data)라고 볼 수 있다.(meta data : 데이터를 위한 데이터) 다음은 어노테이션의 용도를 나타낸 것이다. 1. 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공한다. 2. 소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보를 제공한다. 3. 실행 시(런타임 시)특정 기능을 실행하도록 정보를 제공한다. 기본적으로 어노테이션을 사용하는 순서는 다음과 같다. 1. 어노테이션을 정의 2. 클래스에 어노테이션을 배치 3. 코드가 실행되는 .. 2023. 8. 15.