본문 바로가기

Spring10

@SpringBootApplication에는 어떤 Annotation으로 이루어져 있을까요? 안녕하세요. 졸린개발자입니다. 오늘은 @SpringBootApplication에서 어떤 Annotation으로 이루어져 있을지 살펴봅시다. 우선 SpringBootApplication annotation을 먼저 살펴봅시다. @Target(ElementType.TYPE) 이 어노테이션은 java.lang에서 제공하는 어노테이션입니다. Target은 어느곳에 이 어노테이션을 쓸 수 있는지에 대해 설정하는것인데, 지금 ElementType.TYPE이라고 되어있군요. 그럼 한번 TYPE의 소스의 주석을 볼까요? class, interface, enum, 그리고 record에 이 어노테이션을 붙을 수 있게 해줍니다. @Retention(RetentionPolicy.RUNTIME) 이 어노테이션은 java.lang.. 2022. 5. 17.
Spring MVC에서 CORS를 설정했는데, 왜 put, delete 요청에서 CORS에러가 날까요? 안녕하세요. 졸린 개발자입니다. 오늘은 Spring MVC에서 CORS를 설정하는 도중, 만났었던 오류를 소개해 드리고, 해결방법을 알려드리려 포스트를 씁니다. 프로젝트를 진행중, front-end의 origin에 CORS를 허용해주기 위해, Spring에서 cors설정을 해주었습니다. 하지만, front-end개발자 분들은 여전히 CORS문제를 겪으셨고, 저는 GET요청을 하는 API조회가 잘 되는지 여쭤보니, 그건 또 잘 된다고 하였습니다. 저는 여기서 문제의 원인을 짐작할 수 있었습니다. 원인 Spring MVC에서 Global cors의 default설정은, GET, HEAD, POST만 지원합니다. 그래서 PUT과 DELETE요청은 CORS에러가 나오는 것이죠. 실제 CORS헤더 그럼 Sprin.. 2022. 5. 15.
Spring에서 생기는 Failed to connect to service endpoint 해결과정 안녕하세요 졸린개발자입니다. 오늘은 Sping Application 개발중 만났던 exception인, com.amazonaws.SdkClientException: Failed to connect to service endpoint 를 해결했던 과정에 대해 포스팅해보겠습니다. 로컬환경에서 개발중, 다음과 같은 문제를 만났습니다. (클릭하면 크게보입니다.) 오류 메시지를 보면, Unabled to retrieve the requested metadata(/latest/meta-data/instance-id). Failed to connect to service point 라고 되어있네요. (아래 stack trace부분말고, logger가 WARN으로 찍어준 부분입니다.) 물론, 이 문제는 WARN수준이라.. 2022. 5. 14.
Spring Boot, EC2에 배포했을때, The requested metadata is not found 오류 해결과정 안녕하세요 졸린개발자입니다. 오늘은 AWS EC2 Instance에 Sping Application을 배포할때 com.amazonaws.SdkClientException: The requested metadata is not found 를 해결했던 과정에 대해 포스팅해보겠습니다. Ec2에서 제대로 배포가 되는지 테스트 도중 아래와 같은 오류를 만났습니다. (클릭하면 크게보입니다) 오류 코드를 자세히 읽어보니 http://196.254.169.254/latest/user-data/에 접근하는것이 실패한것 같다는 추측을 할 수 있겠네요. 저 ip는 대체 어떤 ip이길래 접근하는건지 궁금하군요. 저 ip는 특별한 ip인걸까요? 대체 196.254.169.254는 어떤 ip인가? 그럼 Ec2에서 직접 이 url.. 2022. 4. 28.