BE(24)
-
[Spring] Failed to load remote configuration.
본 포스팅은 Swegger 사용 중 접근 허가와 관련된 에러인 "Failed to load remote configuration"에 대해 다룹니다. 에러 화면 Spring Security는 spring 서버에서 인증 및 인가를 다뤄주는 라이브러리입니다. Spring Security를 이용하여 인증 및 인가를 처리하고 swegger를 이용하려고 했을 때, 아래와 같은 화면이 뜨고 403 에러가 발생하는 것을 알 수 있었습니다. 설정들 swagger를 사용하기 위해 application.properties에 아래와 같이 추가하고 gradle에 의존성 추가할 때, 스프링 부트가 3.0 버전이상이라 아래와 같이 추가해주었습니다. 그리고 SwaggerConfig 파일에 아래와 같이 @Configuration pu..
2024.03.01 -
[Spring] 의존성 주입(DI)과 제어의 역전(IoC)
본 포스팅은 의존성 주입(DI)과 제어의 역전(IoC)에 대해 다룹니다. 의존성(Denpendency) 'A가 B에 의존성을 가진다'라는 뜻은 B가 변할 때마다 A도 함께 변해야하는 것을 말합니다. 아래의 예시를 보겠습니다. 아래의 예시에서 comsumer가 eat 메소드를 호출하면, chicken 객체의 eat 메소드가 호출됩니다. 코드 동작상으로는 문제가 없지만, 다른 음식을 먹고 싶으면 eat 메소드를 수정해야하는 번거로움이 있습니다. 위와 같은 경우 Consumer와 Chicken은 강한 의존성을 가진다라고 말할 수 있습니다. # Code Snippet 1 public class Consumer { void eat() { Chicken chicken = new Chicken(); chicken.e..
2024.02.25 -
[Spring] 초간단! 인자의 종류
본 포스팅은 메소드의 인자로 쓰이는 @PathVariable, @RequestParam, @RequestBody에 대해 다룹니다. @PathVariable @PathVariable은 URI Path로부터 값을 얻을 때 쓸 수 있습니다. @RequestParam @RequestParam은 쿼리스트링으로부터 값을 얻을 때 쓸 수 있습니다. 내용 추가: Get method에서는 RequestBody로 인자를 받는 것이 허용되지 않음. @RequestBody @RequestBody는 JSON의 값을 인자로 받을 때, 사용합니다.
2024.02.24 -
[Spring] 초간단! ResponseDto, RequestDto
본 포스팅은 ResponseDto, RequestDto의 개념에 대해 다룹니다. HttpMessageConverter 웹에서 클라이언트와 서버가 통신할 때, JSON을 이용하여 통신하게 되는데, 서버에서 값을 일일이 JSON으로 변환하여 전달하는 것은 공수가 많이 드는일입니다. 따라서 이 일을 처리해주는 인터페이스가 HttpMessageConverter 입니다. 이 인터페이스의 구현체 중 MappingJackson2HttpMessageConverter 클래스가 있습니다. 이 클래스는 Jackson 라이브러리의 클래스로써, ResponseDto, RequestDto, ResponseEntity와 같이 JSON 과 Java Object을 변환해주는 역할을 수행합니다. RequestDto 위의 MappingJ..
2024.02.24 -
[Spring] REST ful API 란?
본 포스팅은 REST ful API의 기본 개념과 사용 예시에 대해 다룹니다. API API는 Application Programming Interface의 약자로 프로그램들이 통신하기 위한 통신 규약을 일컫습니다. 즉, 클라이언트가 서버쪽으로 request를 보내면, 그 request에 대한 response가 API를 통해 전송되는 것입니다. 예를들어, http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99 API는 서울시에서 제공하는 미세먼지 데이터를 얻을 수 있습니다. REST REST는 REpresentational State Transfer의 약자로 자원을 이름(표현)으로 구분하여 자원의 상태..
2024.02.24 -
URI ? URL ?
본 포스팅은 URI와 URL의 정의에 대해 다룹니다. 먼저 URI, URL의 정의는 아래와 같습니다. .URI(Uniform Resource Identifier): 리소스의 고유한 식별자를 나타내며, URL, URN의 상위 개념입니다. URL( Uniform Resource Locator): 리소스의 위치를 나타내는 특정한 형식의 URI입니다. 여기서, 특정한 형식이란 아래와 같습니다. "프로토콜://호스트(또는 도메인):포트/경로" 예를들어서, " https://www.example.com/index.html"와 같은 것이 예시가 될 수 있습니다. 이러한 구조를 가진 URL은 웹 브라우저와 같은 클라이언트가 인터넷 상에서 리소스를 찾고 접근하는 데 사용됩니다
2024.02.23