본문 바로가기
728x90

Gayoung162

[JPA] JPA사용을 위한 persistence.xml 설정 에러 해결 / Maven Dependency Scope Spring*Maven Project에서 JPA를 사용하기 위해 persistence.xml 파일을 만들었는데 두 가지 에러 상황이 발생했다. 1. Version Error 오류 log : Caused by: javax.persistence.PersistenceException: Unrecognized persistence.xml version [2.2] : 자동으로 생성됐을 때 2.2여서 놔뒀던건데, version을 2.1로 맞춰주어서 해결했다. 2. org.h2.Driver 로드 Error 오류 log : Cannot resolve class 'org.h2.Driver.class' Error 이유 : pom.xml의 com.h2database의 scope가 test로 되어있었기 때문에 발생했던 일이다.. 2022. 7. 14.
item 56. 공개 API 요소에는 항상 문서화 주석을 작성하라 보호되어 있는 글 입니다. 2022. 7. 14.
item 55. 옵셔널 반환은 신중하게 해라 메서드가 특정 조건에서 값을 반환할 수 없을 때 취할 수 있는 선택지는 무엇이 있을까? [ 자바 8 이전 ] 예외 던지기 진짜 예외 사항에서 사용하고 있는지 생각해라. 예외를 생성할 때 스택 추적 전체를 캡쳐해야 하므로 비용이 많이 든다. null 반환하기 null처리 코드를 별도로 추가해야 한다. null처리를 무시하고 반환된 null값을 어딘가에 저장하면 언젠가 NullPointerException이 발생할 수 있다. [ 자바 8 이후 ] Optional 원소를 최대 1개 가질 수 있는 '불변' 컬렉션 null이 아닌 T 타입 참조를 하나 담거나, 혹은 아무것도 담지 않을 수 있다. 아무것도 담지 않은 optional은 '비었다'고 하고, 무엇인가 담은 옵셔널은 '비지 않았다'라고 한다. 보통은 T를.. 2022. 7. 14.
item 54. null이 아닌, 빈 컬렉션이나 배열을 반환하라 컬렉션이 비었으면 null을 반환하는 메서드가 있다고 치자. //null 반환 public List getCheeses() { return cheesesInStock.isEmpty() ? null : new ArrayList(cheesesInStock); } 클라이언트는 이 null 상황을 처리하는 코드를 추가적으로 작성해야 한다. 컬렉션이나 배열 같은 컨테이너가 비었을 때 null을 반환하는 메서드를 사용할 때면 항시 이와 같은 방어 코드를 넣어줘야 한다. 클라이언트에서 방어 코드를 빼먹으면 오류 상황이 발생할 수 있다. (수년 후에도 발생할 수 있음.) 마치 얼마 전에 풀었던 트리 복구라는 백준 문제가 생각난다. null처리를 안해줘서 틀렸던 친구들이 많았던 것 같아서(?) 그에 반해, 빈 컨테이너를.. 2022. 7. 14.
item 53. 가변인수는 신중히 사용하라 가변인수 메서드는 명시한 타입의 인수를 0개 이상 받을 수 있다. 가변인수 메서드를 호출하면, 가장 먼저 인수의 개수와 길이가 같은 배열을 만들고, 인수들을 이 배열에 저장하여 가변인수 메서드에 건네준다. public static void main(String[] args) { System.out.println(sum(1, 2)); //3 System.out.println(sum(1)); //1 System.out.println(sum()); //0 } static int sum(int... numbers) { int sum = 0; for (int number : numbers) { sum += number; } return sum; } 입력받은 인수들의 합을 return해주는 메서드이다. 인수가 1개.. 2022. 7. 13.
Java의 버전 별 역사와 특징 안녕~ 오늘은 Java의 버전 별 역사와 특징에 대하여 간단하게 다루어 보겠습니다. JDK 1.0(1991) ㆍOAK 발표: GE사의 요청으로, 썬마이크로 시스템즈에서 C++의 단점을 극복하고자 만든 언어 ㆍ메모리 할당/해제의 어려움과 다중상속으로 인한 실수유발을 극복하려고 했다. ㆍ1996년, JDK 1.0발표 : Java로 개명, Java Virtual Machine 1.0을 발표했다. Java Applet도 이때 처음 도입 JDK 1.0a2(1995) ㆍ1995년 5월 23일 발표. 자바 언어 자체가 정식으로 발표된 날 ㆍ이때의 명칭은 Oak JDK1.1(1997) ㆍJDBC, RMI, Reflection, JIT, Inner Class 개념 포함 JDK 1.2(1998) ㆍJava를 세 가지 버전.. 2022. 7. 11.
728x90