spring (14) 썸네일형 리스트형 Spring Boot Resource 사용시 접두사(classpath, file 등)를 사용해야 하는 이유 결론부터 말하자면 특정 Resource 타입을 사용하도록 강제해야 한다면 접두사를 사용해야 한다. Resource는 java.net.URI를 추상화한 것이다. Resource를 구현한 구현체는 아래와 같이 많이 존재한다. 이러한 리소스 타입은 Resource.getResource(String location) 메서드에 location 문자열과 ApplicationContext 타입에 의해 결정이 된다. ApplicationContext를 구현한 ServletWebServerApplicationContext 상황일 때 Resource 타입은 ServletContextResource 타입이 된다. 문제는 SpringBoot 사용 시 context path에서 발생한다. ServletContextResourc.. @Autowired 필드주입 Spring 없이 mock 생성하여 테스트하기 테스트중 아래와 같은 Service 가 있을수 있다. @Service public class AService{ @Autowired BRepository bRepository; @Autowired CRepository cRepository; . . . @Autowired ZRepository zRepository; } 이 경우에 보통 Spring 을 구동하여 mock bean을 등록하여 테스트를 진행한다. 하지만 시간도 오래 걸리고 그렇기 때문에 리플렉션을 통해 mock bean을 생성하여 사용할 수 있다. import static org.mockito.Mockito.*; @Test public void ATest(){ AService aService = new AService(); BRepository .. IT 기초 공부 (추가중) IT 기초 자바 기초 자바 메모리 영역 메서드 영역 : static 변수, 전역변수, class정보 스택 : 지역변수, 함수(메서드), LIFO 방식 힙 : 동적할당 객체 gc가 관리함 메모리 상수풀 영역 : 힙영역에 생성, 프록세스 종료까지 계속 유지, 작성한 상수값을 가지고 있음 인터페이스 사용 이유 인터페이스 작성된 책임은 항상 구현되어 있다는 강제성을 가짐 -> 이를 통해 다형성 및 기타 유연한 작업이 가능해짐 Mark 역할을 하여 특정 기능을 표시해줌(Serializable 등) JDBC란? 자바에서 데이터베이스 접속할 수 있도록 하는 자바 api 직렬화란? 스트림을 통해 입출력이 가능할 수 있도록 전달할 수 있는 구조로 변경하는 것 serialVersionUID 선언 이유 직렬화/역직렬화 때 .. Spring boot aws rds 로컬 연동 에러 AWS RDS 와 spirng boot 연동시 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'amazonRDS' 에러가 발생하는 경우가 있다. 찾아보니 로컬 환경에서는 region 값을 직접 설정해 줘야 한다.default로 cloud.aws.region.auto=true설정이지만 이는 실제 ec2 컨테이너에 배포된 환경에서만 정상 작동하는 것같다. 그래서 아래와 같이 application.properties 파일안에 리전 정보를 정적으로 삽입해 주었다. cloud.aws.region.static=ap-northeast-2 리전 표는 https://docs.aws.amazon.com/ko_kr/.. 이전 1 2 다음