Miscellaneous Dictionary
-
[URL 패턴] "/*" 과 "/**" 의 차이점Miscellaneous Dictionary 2022. 7. 27. 16:40
/* 경로의 바로 하위에 있는 모든 경로 매핑. ex) AAA/* : AAA/BBB, AAA/CCC 해당, AAA/BBB/CCC 해당하지 않음 /** 경로의 모든 하위 경로(디렉토리) 매핑 ex) AAA/** : AAA/BBB, AAA/CCC, AAA/BBB/CCC, AAA/BBB/CCC/.../.../... 전부 해당 📌 만약 AAA/[가변]/[가변]/index.html을 매핑하고 싶으면 어떻게 할까? [정답] 1️⃣ AAA/**/index.html 2️⃣ AAA/*/*/index.html 📌 참고 /*.확장자 (예를 들면, /*.extension. ) 는 경로에 위치하는 디렉토리 내부에 존재하는 해당 확장자를 가지는 모든 파일을 매핑한다.
-
[Spring] @Data 어노테이션Miscellaneous Dictionary 2022. 7. 27. 15:48
@Data 에 포함되어 있는 lombok은 다음과 같다. @ToString @EqualsAndHashCode @Getter : 모든 필드 @Setter : 정적 필드가 아닌 모든 필드 @RequiredArgsConstructor @Data와 함께 포함되어 있는 lombok의 설정 예를 들어, callSuper, includeFieldNames 그리고 exclude 등을 지정할 수는 없다. 따라서 개별 어노테이션의 설정 값을 기본값이 아닌 값을 사용할 때에는 @Data 대신 개별 어노테이션을 사용하도록 한다. 를 모두 합친 종합 선물 세트이다. POJO와 Bean에 관련된 모든 보일러플레이트(boilerplate = 재사용 가능한 코드)를 생성한다.
-
[JAVA] extends, implementsMiscellaneous Dictionary 2022. 7. 25. 13:54
※ 『extends』 vs 『implements』 의 가능한 모든 용례 클래스 extends 클래스 클래스 extends 추상클래스 인터페이스 extends 인터페이스 인터페이스 extends 인터페이스, 인터페이스 ... 추상클래스 implements 인터페이스 추상클래스 implements 인터페이스, 인터페이스 ... 클래스 implements 인터페이스 클래스 implements 인터페이스, 인터페이스 ... ※ 인터페이스는 클래스와는 달리 다중 상속이 가능하며, 인터페이스 자체도 상속된다. 출처: https://simuing.tistory.com/entry/JAVA-Test115-인터페이스Interface-정의- 『extends』-vs-『implements』-쓰이는-영역-정의
-
[JAVA] BufferedReader, BufferedWriterMiscellaneous Dictionary 2022. 7. 25. 10:48
개념 * 버퍼를 이용하여 입출력한다. * 입출력 효율이 매우 좋다. 실제로 Scanner 보다 훨씬 빠르다. 그 이유는 다음과 같다. 외부 장치와 메모리 사이의 데이터 입출력은 당연히 cpu의 속도나 메모리 내부에서의 속도보다 훨씬 느리다. 따라서 버퍼가 없이 키보드가 눌릴 때마다 메모리로 전송하는 것보다, 버퍼를 두고 데이터를 모아서 한번에 메모리와 소통하는 것이 더 빠른 것이다. 비유하자면 흙을 한 번 삽질할때마다 갖다 버리는 것 보다, 수레에 가득 채워서 갖다 버리는게 더 효율적인 것과 같은 이치이다. * 버퍼 사이즈는 지정할 수도 있고, 지정하지 않을 경우 디폴트 사이즈가 적용된다. 1. BufferedReader * Scanner는 '띄어쓰기'와 '개행(엔터)'를 경계로 입력 값을 인식하므로 매..
-
[JAVA] ear , war, jar 파일이란?Miscellaneous Dictionary 2022. 7. 24. 18:47
자바를 쓰다보면 프로그램의 개발을 완료하면 jar파일 혹은 war파일로 배포를 하게 된다. 이와 관련하여 ear, war, jar 파일에 대해서 알아보자. 1. EAR(Enterprise Archive) 하나의 웹 어플리케이션 단위를 넘어 실제 서버에서 배포하기 위한 단위이다. 이를 위해서 jar와 war를 묶어서 각각의 기능을 지원한다 2. WAR(Web Archive) 웹 어플리케이션을 지원하기 위한 압축 방식이다. 웹 어플리케이션을 지원하기 위해서 war압축방식은 jsp, servlet, gif, html, jar 등을 압축하고 지원한다. 3. JAR(Java Archive) JAR는 여러 개의 자바 클래스 파일과 클래스들이 이용하는 관련 리소스 등 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 ..
-