Java 3

Spring boot 예외 처리: @ControllerAdvice, @ExceptionHandler, ResponseStatusException

기존에 controller에서 예외 catch해서 직접 처리하는 방식을 자주 사용했었다.@GetMapping("/user/{id}")public ResponseEntity getUser(@PathVariable Long id) { try { User user = userService.findById(id); return ResponseEntity.ok(new ApiResponse("SUCCESS", "조회 성공", user)); } catch (UserNotFoundException e) { return ResponseEntity.status(HttpStatus.NOT_FOUND) .body(new ApiResponse("FAIL..

[JAVA] 패키지와 클래스 (같은 이름의 클래스 import)

패키지(package) 자바는 클래스의 구분을 위해 패키지를 사용합니다. 패키지는 클래스들을 논리적으로 그룹화하여 충돌을 방지하고, 클래스의 이름을 명확하게 지정하는 데 도움을 줍니다. FQCN (Fully Qualified Class Name) 클래스의 정규화된 이름은 패키지를 포함하여 클래스를 명시적으로 지정하는 방법입니다. 이를 사용하면 라이브러리명이 겹칠 때 충돌을 피하고 원하는 클래스를 명확히 지정할 수 있습니다. 만약 같은 이름의 클래스가 다른 패키지에 있을 때, import 문을 사용하여 해당 클래스를 구분하면 됩니다. 자바에서 import 문은 다음과 같이 사용됩니다: // 패키지가 com.example.package1인 MyClass 클래스를 import import com.example..

Backend/JAVA 2023.07.25

jar option (jar 압축/해제 - cmd, batch, java)

명령어 옵션 사용법: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ... 옵션: -c 새 아카이브를 생성합니다. -t 아카이브에 대한 목차를 나열합니다. -x 명명된(또는 모든) 파일을 아카이브에서 추출합니다. -u 기존 아카이브를 업데이트합니다. -v 표준 출력에 상세 정보 출력을 생성합니다. -f 아카이브 파일 이름을 지정합니다. -m 지정된 Manifest 파일의 Manifest 정보를 포함합니다. -n 새 아카이브를 생성한 후 Pack200 정규화를 수행합니다. -e jar 실행 파일에 번들로 제공된 독립형 애플리케이션의 애플리케이션 시작 지점을 지정합니다. -0 저장 전용: ZIP 압축을 사용하지 않습..

카테고리 없음 2022.06.15