BE/Java

· BE/Java
File Class를 이용해서 File을 읽을 때는 정상 작동하던 소스가 Jar로 패키징하고 실행하니 파일을 찾을 수 없다고 한다. 확인해보니, File Class는 Jar 파일 내부에 있는 파일은 읽을 수 없다고 한다. File Class 대신에 ClassLoader Class를 이용해서 Jar 내부 및 외부의 파일을 읽을 수 있다. 파일을 읽는 함수는 아래 소스와 같이 공통 함수로 따로 빼서 사용하는 것이 좋을 듯 하다. public static String getFileContent(String fileName) throws IOException { try { ClassLoader classLoader = ClassLoader.getSystemClassLoader(); InputStream is =..
· BE/Java
Enum to String : Enum.valueOf(String s) String to Enum : Enum.name() String strPizza = "PIZZA"; Food enumPizza = Food.PIZZA; // 1. String to enum Food strToEnum = Food.valueOf(strPizza); System.out.println("[1] : " + (strToEnum==enumPizza)); // 2. enum to String String enumToStr = enumPizza.name(); System.out.println("[2] : " + (enumToStr.equals(strPizza)));
· BE/Java
이 포스팅에서 작성하는 내용은 더 자바, 애플리케이션을 테스트하는 다양한 방법 에서 발췌하였습니다. https://inf.run/CpvH 더 자바, 애플리케이션을 테스트하는 다양한 방법 - 인프런 | 강의 자바 프로그래밍 언어를 사용하고 있거나 공부하고 있는 학생 또는 개발자라면 반드시 알아야 하는 애플리케이션을 테스트하는 다양한 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com 확장 모델 확장 모델을 이용하여, 스프링의 필터처럼 사용할 수 있다. ex) 2초 이상 걸리는 테스트가 있으면 알려주는 모델 - 위의 확장 모델을 각 테스트에 적용하는 방법 @ExtendWith 또는 @RegisterExtension을 이용해서 적용할 수 있다. 아래처럼 각 클래스에 적용할 수 있..
· BE/Java
이 포스팅에서 작성하는 내용은 더 자바, 애플리케이션을 테스트하는 다양한 방법 에서 발췌하였습니다. https://inf.run/CpvH 더 자바, 애플리케이션을 테스트하는 다양한 방법 - 인프런 | 강의 자바 프로그래밍 언어를 사용하고 있거나 공부하고 있는 학생 또는 개발자라면 반드시 알아야 하는 애플리케이션을 테스트하는 다양한 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com Test Instance 하나의 클래스에서 여러 개의 @Test 가 있는 경우, 실제로 하나의 클래스 안에서 모든 @Test가 작동하는 것이 아니라 각기 다른 테스트 인스턴스에서 진행된다. why? 전역변수와 같이 공유하는 자원에서 어느 테스트가 먼저 실행되냐에 따라 결과가 달라지면 안되기 때문 ..
· BE/Java
이 포스팅에서 작성하는 내용은 더 자바, 애플리케이션을 테스트하는 다양한 방법 에서 발췌하였습니다. https://inf.run/CpvH 더 자바, 애플리케이션을 테스트하는 다양한 방법 - 인프런 | 강의 자바 프로그래밍 언어를 사용하고 있거나 공부하고 있는 학생 또는 개발자라면 반드시 알아야 하는 애플리케이션을 테스트하는 다양한 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com @Tag 태그를 이용해서 원하는 태그만 테스트를 진행할 수 있다. pom.xml에서 build 관련 명령어 시, 테스트 진행할 Tag 설정 가능 IDE에서 원하는 Tag만 테스트 가능 https://maven.apache.org/guides/introduction/introduction-to-pr..
· BE/Java
이 포스팅에서 작성하는 내용은 더 자바, 애플리케이션을 테스트하는 다양한 방법 에서 발췌하였습니다. https://inf.run/CpvH 더 자바, 애플리케이션을 테스트하는 다양한 방법 - 인프런 | 강의 자바 프로그래밍 언어를 사용하고 있거나 공부하고 있는 학생 또는 개발자라면 반드시 알아야 하는 애플리케이션을 테스트하는 다양한 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com 테스트 이름 설정하는 어노테이션 @DisplayNameGeneration : 테스트 이름을 생성해주는 Rule 설정 어노테이션(클래스, 메서드 적용 가능) @DisplayName : 테스트 이름을 설정할 수 있는 어노테이션 (@DisplayNameGeneration 보다 우선순위가 높음) 더 많은..
· BE/Java
이 포스팅에서 작성하는 내용은 더 자바, 애플리케이션을 테스트하는 다양한 방법 에서 발췌하였습니다. https://inf.run/CpvH 더 자바, 애플리케이션을 테스트하는 다양한 방법 - 인프런 | 강의 자바 프로그래밍 언어를 사용하고 있거나 공부하고 있는 학생 또는 개발자라면 반드시 알아야 하는 애플리케이션을 테스트하는 다양한 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com Junit 5 Java 개발자가 가장 많이 사용하는 Testing Framework Junit 은 단위 테스트를 진행하는 Java 개발자의 93%가 사용한다고 한다. (jetbrain) Junit 5는 Java 8 버전 이상에서 지원한다. Junit 5의 구조 JUnit Platform : 테스트..
· BE/Java
이 포스팅에서 작성하는 내용은 EFFECTIVE JAVA(이펙티브자바) 에서 발췌하였습니다. 아이템 90. 직렬화된 인스턴스 대신 직렬화 프록시 사용을 검토하라 Serializable을 구현하면, 언어의 정상 메커니즘인 생성자 이외의 방법으로 인스턴스를 생성할 수 있다. 버그와 보안 문제가 일어날 가능성이 커진다는 뜻이지만, 이 위험을 크게 줄여줄 기법이 있는데 이를 ‘직렬화 프록시 패턴’ 이라고 한다. 직렬화 프록시 패턴 바깥 클래스의 논리적 상태를 정밀하게 표현하는 중첩 클래스를 설계해 private static으로 선언한다. 이 중첩 클래스가 바로 바깥 클래스의 직렬화 프록시이다. 중첩 클래스의 생성자는 단 하나여야 하며, 바깥 클래스를 매개변수로 받아야 한다. 이 생성자는 단순히 인수로 넘어온 인..
멍목
'BE/Java' 카테고리의 글 목록 (3 Page)