🚣활동/멋쟁이사자처럼

구글맵 API 이용하기 프로젝트에서 내 위치 기준 주변 피부과 찾는 방법에 대해 알아보았다. 그 중 프로젝트에서 이용한건 프론트엔드에서 구글맵 키워드를 이용하여 사용하였지만, 백엔드에서도 구글 맵을 통해 사용자의 현재 위치 주변의 피부과 병원을 검색하고 결과를 뷰에 전달하여 렌더링하는 방법을 알아보자. @Controllerpublic class DermatologistController { @Value("${google.api.key}") private String apiKey; @Value 어노테이션을 사용하여 application.properties 파일에서 Google API 키를 주입 @GetMapping("/findDermatologists") public String fi..
ArgumentResolver HandlerMethodArgumentResolver Spring MVC에서 컨트롤러 메서드의 각 파라미터가 어떻게 해석되어야 할지 결정하는 전략을 제공하는 인터페이스 즉, HTTP 요청과 관련된 데이터를 어떤 방식으로 컨트롤러 메서드의 인자로 전달할지 결정하는 역할을 함 -> (@RequestParam, @PathVariable 등) 으로 처리할 수 없는, 더 복잡하거나 특수한 요구사항을 가진 파라미터 바인딩을 구현할 수 있다. ArgumentResolver - HandlerMethodArgumentResolver의 구현체를 지칭하는 말 HandlerMethodArgumentResolver 인터페이스는 주로 두 가지 메소드를 정의한다. 핵심메소드 supportsParame..
목차 이번 포스팅은 3주차 배운 내용 보다는 스터디 주제에 대해 공부한 내용을 정리할 생각이다. 스터디 주제는 : DI, Bean, Configuration, Controller, Rest Controller, ControllerAdvice, InterCeptor, HTTP method, status code DI (Dependency Injection) 의존대상 B가 변하면, 그것이 A에 영향을 미친다. (이일민, 토비의 스프링 3.1) public class A { private B b = new B(); } A라는 클래스가 있고, 이 클래스는 B라는 클래스를 필드로 가질때 B에 final 필드가 추가되는 변경이 일어난다면 new B()부분에서 컴파일 에러가난다. B 내부의 변경이 일어났는데, A에도..
인증 & 인가 인증(Authentication) 이란? 사용자가 누구인지 확인하는 과정 인가(Authorization) 란? 인증된 사용자가 특정 리소스에 접근할 수 있는 권한을 결정하는 과정 쉽게 예시를 들어보면 공항에서 보안 검사대를 통과할 때 여권과 티켓을 제시해야 하는데 이것이 바로 인증 과정이다. 여권과 티켓(웹에선 아이디, 비밀번호)을 통해 비행기를 탈 수 있는 승객임을 증명하는 것이다. 즉, 인증은 누구인지 확인하는 과정이다. 인증 과정을 통과한 후에도 이코노미석 티켓을 구매한 승객은 이코노미석 영역에만 앉을 수 있다. 비즈니스 또는 퍼스트 클래스 영역에는 들어갈 수 없다. 이것이 인가 과정이다. 인증된 사용자(승객)가 어떤 리소스(좌석 클래스 영역)에 접근할 수 있는 권한이 있는지 결정하는..
HTTP(Hypertext Transfer Protocol)란? 인터넷에서 정보를 주고받는데 사용되는 통신 규약 (protocol)이다. 간단히 말해, 웹 브라우저와 웹 서버 사이에 데이터를 주고받는 방법을 정의 하는 규칙이다. 클라이언트(Client) 클라이언트는 정보를 요청하는 사용자입니다. 보통은 웹 브라우저가 클라 이언트 역할을 합니다. 사용자가 웹 브라우저를 통해 웹 페이지를 요청하면, 이 요청이 HTTP 메시지로 웹 서버로 전송됩니다. 서버(Server) 서버는 클라이언트 요청에 응답하여 정보를 제공하는 컴퓨터이다. 웹 서버는 클라이언트의 요청을 받아 해당하는 웹 페이지나 데이터를 전송한다. 쉽게 생각하면 클라이언프는 프런트이고, 서버는 백이다. HTTP 메시지(HTTP Message) HTT..
스프링의 탄생배경 EJB(Enterprise Java Bean) 이란? JB에 해당하는 Java Bean이란 자바 객체를 재사용 가능하게 컴포넌트화 시킬 수 있는 코딩 방침을 정의한 것을 의미합니다. 즉, EJB는 컴포넌트(빈 혹은 객체)들을 관리하는 컨테이너 라고 이해할 수 있습니다. EJB 스펙을 지키면서 구현하면 실제 로직보다 EJB 컨테이너를 사용하기 위한 코드들이 많아지는 결과를 발생시켰고, 객체간 의존성을 해결하기 위해서 컨테이너를 개발했는데, 이것이 스프링의 시작입니다. Spring이란? 스프링은 '여러 기술들의 집합체'로 정의 할 수 있는데 그러한 기술들에는 스프링 프레임워크, 스프링부트, 스프링 데이터 등등.. 이 있습니다. 스프링부트 - 스프링 프레임워크 기반 프로젝트를 복잡한 설정없이..
말동말동현
'🚣활동/멋쟁이사자처럼' 카테고리의 글 목록