발단 개인 프로젝트 진행 중 백엔드 API 서버 완성 후 프론트 프로젝트를 React를 통하여 구현 중이었음. POSTMAN 툴을 사용하여 백엔드 API 서버를 호출하였을 때 결과는 의도한대로 동작하는 것을 확인하였음. React에서 axios 라이브러리를 활용하여 백엔드 API 서버를 호출하는 과정에서 결과가 넘어오지 않는 상황이 발생하였음. 콘솔창을 확인한 결과 CORS 에러가 발생하고 있었음. 두 부분에 걸쳐서 해당 이슈를 조치하였음. 작업 구성 - 프론트서버 : http://localhost:3000 - 백엔드서버(apigateway의 역할) : http://localhost:5555 원인 분석 및 조치 CORS란? Cross-Origin Resource Sharing의 약자로 교차 출처 리소스 ..
스프링시큐리티에서 가장 많이 언급될 단어로는 인증과 인가 비슷한 형태이기 때문에 헷갈릴 수 있으니 아래 개념에서 확실하게 숙지하고 진행하는게 좋다. ● 인증과 인가 - 인증(Authentication) : 사용자가 맞는지 확인하는 과정 - 인가(Authorization) : 사용자에게 특정한 권한을 부여하는 과정 ● pom.xml 설정(스프링시큐리티 관련) org.springframework.boot spring-boot-starter-security org.springframework.security spring-security-taglibs ● 스프링시큐리티 태그 라이브러리 선언 ...인증되고 인가된 사용자에게 표출할 영역 스프링시큐리티에서 제공하는 기능을 jsp에서 태그로 사용할 수 있음. ● 스프..
발단 Spring Data JPA 학습을 하는 도중 메서드명으로 쿼리를 생성하는 부분에 궁금증이 생김. 필요한 Entitiy를 선언하고 메소드를 작성하던 중 동일한 키워드가 하나의 메소드에 여러 개가 선언되었는데 해당 경우에도 정상적으로 원하는 쿼리가 동작을 하는 것을 확인하였음. 내가 작성하였을 때만 어색하게 보일 뿐이지 내부적으로 어떠한 원리로 메소드명에서 정보를 추출하여 쿼리를 생성하는지 찾아봄. 학습환경 (발단의 원인) 회원정보인 Usr Entity에 권한을 뜻하는 Role Entity가 존재(OneToOne Join). Entitiy 정보는 아래와 같음. 1 2 3 4 5 6 7 8 9 10 11 //회원정보 엔티티 public class UsrEntity { @OneToOne @JoinColu..
DispatcherServlet 란? Spring MVC 패턴에서 기본적으로 사용하는 Servlet으로, 클라이언트의 요청이 있을 시 가장 앞단에서 요청을 가로채어(Front Controller) 요청에 매핑되는 Controller에 작업을 전달하고 비지니스 로직 처리 후 해당 결과 View를 클라이언트에 전달하는 역할 DispatcherServlet 흐름도 이미지 출처 : https://mangkyu.tistory.com/18 이미지에 잘 설명이 되어있어 스크립팅 하였다. 클라이언트의 요청을 DistpatcjerServler에 전달 요청한 url에 맞는 controller 검색하여 HandlerMapping에 전달 HandlerMapping에서 해당 controller에 처리 요청 controller에..
- Total
- Today
- Yesterday
- jaxen
- parse
- vscode
- 컨테이너
- TLS
- 이벤트발생
- spring
- 날짜
- JSON
- Linux
- SQL
- IMAGE
- JPA
- gradle
- btye
- 깨짐
- Git
- html
- Java
- WAS
- SSL
- jQuery
- mybatis
- web
- Eclipse
- SpringBoot
- Oracle
- Windows
- docker
- React
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |