본문 바로가기

WIL(Weekend Ingwang Learned

WIL(2022-12-12~2022-12-18) Spring 심화 ~ 미니 프로젝트

이번주 학습 요약


1. Spring 심화

협업을 통해 작업 단위로 나누어 작업 후 합치는 작업

좋아요 기능과 좋아요 개수 반환 기능 추가

카테고리 기능, 회원 탈퇴 기능 추가

https://github.com/ingwang-kim/Spring_homework1

 

GitHub - ingwang-kim/Spring_homework1: 스프링 crud연습

스프링 crud연습. Contribute to ingwang-kim/Spring_homework1 development by creating an account on GitHub.

github.com

 


2. CORS란?

브라우저에서 보안적인 이유로 corss-origin HTTP 요청들을 제한하는데 이로인해 서버의 동의가 필요하다.

만약 서버가 동의하면 브라우저에서는 요청을 허락하고 아니라면 거절한다.

 

이러한 허락을 구하고 거절하는 메커니즘은 HTTP-header를 이용해서 가능한데 이를 CORS라고 부른다.

 

CORS의 필요

CORS없이 모든 곳에서 데이터 요청이 가능하면 다른 사이트에서 원래 사이트를 흉내낼 수 있게 된다.

ex)동일하게 흉내낸 뒤 로그인등을 이용하여 정보를 추출하는 등의 공격이 가능함

 

CORS의 동작

Simple requests인 경우

  1. 서버로 요청
  2. 서버로부터 응답이 왔을 때 브라우저가 요청한 Origin과 응답 헤어의 값을 비교하여 유효한 요청이면 응답, 유효하지 않으면 에러 발생

preflight 인 경우

  1. Origin헤더에 현재 요청하는 Origin과 헤더에 요청하는 HTTP method와 요청시 사용할 헤더를 OPTIONS 메소드로 서버에 요청 > 이때 헤더만 전송
  2. 유효한 요청인지 확인 후 유효하지 않으면 에러 발생

난 아직 할 수 있는게 없는데.. 벌써 Spring이 끝났다..; 9기 실전 발표를 봤는데 어떻게 다들 잘하지? 프로젝트 하면서 나도 저렇게 성장을 할 수 있을까 라는 생각을 해보았다..

나도 잘 할 수 있겟지 화이팅



Calendar
«   2025/03   »
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
Tags
더보기
Archives
Visits
Today
Yesterday