[Java Spring] Interceptor PostHandle에서 Redirect시 ModelAndView에 추가한 값이 쿼리 파라미터로 출력되는 이유
·
Java
문제 상황Spring Boot 3.2.4 환경에서 리다이렉트 후 특정 값에 따라서 화면 구성을 다르게 하기 위해 인터셉터의 postHandle 메서드를 이용해서 ModelAndView 객체에 해당 값을 전달하도록 코드를 작성하게 되었습니다. public class MyInterceptor implements HandlerInterceptor { @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { if(modelAndV..
리눅스 scp 사용 시 Permission denied (publickey).lost connection 오류 해결기
·
etc
EC2 인스턴스로 띄운 우분투 서버에 DB를 설치하기 위해 설치 파일을 전송하는 과정에서 Permission denied (publickey).lost connection 오류가 계속해서 발생하고 있었습니다. 따라서 아래 방법들은 기본적으로 scp 명령으로 파일을 전송할 때의 상황을 기준으로 시도한 내용으로, 인스턴스 접근에 관한 더 광범위한 내용은 I'm receiving "Permission denied (publickey)" or "Authentication failed, permission denied" errors when trying to access my EC2 instance. How do I resolve this? 를 참고하시면 좋을 것 같습니다. 해당 오류 해결을 위해 점검해볼만한 것..
[Java] Stream 연산 정리
·
Java
Java 8부터 도입된 스트림에서 자주 사용되는 일부 연산들을 정리해 보았습니다.공부해가면서 새롭게 배우는 연산들을 차차 더 추가할 예정입니다.distinct 🔗 Stream distinct()distinct는 중복이 제거된 새로운 스트림을 생성하여 반환해주는 중간 연산입니다. 중복을 판단하는 기준은 각 요소들의 equals 메서드 비교 결과입니다. 따라서 따로 정의한 객체의 스트림에 distinct를 사용하는 경우, equals를 오버라이딩하여 비교 기준을 명확히 해야 합니다.Stream.of(1,1,2,2,3,3,4,4,5,5) .distinct() // 중복되는 값 제거 .collect(Collectors.toList())// [1,2,3,4,..
[Java] ApplicationTest 클래스 (우테코 프리코스)
·
Java
ApplicationTest 클래스에 대해 모르는 내용을 분석하고 정리하였습니다. 아래에서 언급하는 Assertions 클래스는 대부분 프리코스에서 제공하는 클래스를 의미하며, 종종 JUnit의 Assertions 클래스가 나오는 경우 따로 표기하였습니다. JUnit의 Assertions 클래스에 관한 자세한 내용은 링크를, Randoms 클래스에 관한 내용은 링크를 참고해 주세요. 0. 선행 개념 Executable 인터페이스 🔗 JUnit에서 제공하는 함수형 인터페이스입니다. 테스트를 위해 모든 종류의 예외를 던질 수 있도록 하는 점만 빼면, 스레드를 구현하는 데 사용하는 Runnable 인터페이스와 유사합니다. 예외들을 발생시키는 코드(= 테스트 코드)를 다룰 수 있게 하는 역할을 한다고 생각하면 ..
[Java] NsTest 클래스 (우테코 프리코스)
·
Java
프리코스 과정을 진행하면서 테스트를 위해 미션에서 직접 제공하는 추상 클래스인 NsTest를 사용하게 되어, 사용을 위한 이해를 위해 학습 겸 정리하였습니다. 1. 전처리 / 후처리 관련 코드 NsTest 클래스를 살펴보면 어노테이션으로 BeforeEach와 AfterEach를 사용하고 있습니다. import문을 통해 해당 어노테이션들이 JUnit이라는 프레임워크에 속해 있다는 것을 알 수 있었는데, JUnit은 자바 프로그래밍 언어용 유닛 테스트 프레임워크입니다. 다양한 스타일의 테스트를 편하게 수행할 수 있는 기능을 지원합니다. NsTest도 테스트 관련 클래스인 만큼, JUnit의 기능을 가져와서 사용하고 있는 것으로 보입니다. @BeforeEach protected final void init()..
[Java] 자바의 제네릭스 기초
·
Java
공부 중에 자바의 유틸리티 소스코드 파일을 찾아보다가 클래스 타입명의 뒤에 라고, 혹은 라고 표시된 것을 보게 되었습니다. 사용하는 케이스들을 미루어보아 여기에 타입명이 들어간다는 의미겠거니~🤔 하고 넘어갔었는데 정리를 한번 해보려고 합니다.자주 사용하지만 자세히는 알지 못했던, 제네릭스  혹은 제네릭 타입에 대해 알아보겠습니다.1. 제네릭이란?public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable{ 본문 내용 이하 생략}  제네릭은 클래스나 메서드에 대해 어떤 유형의 타입이 허용되는지 타입을 명시하여, 컴파일 시점에 타입을 체크해 타입 안전성을 제공해 주..