코드스테이츠_국비교육/[Section4]

78~79_[솔로 프로젝트] 솔로 프로젝트_22.12.12~13

생각없이 해도 생각보다 좋다. 2022. 12. 13. 22:21

**개요

 

>서버의 종류

-웹 서버

-웹 애플리케이션 서버

-데이터베이스 서버

-파일 전송 서버

-메일 서버

-인쇄 서버

 

>운영 서버와 개발 서버

 

>CORS

: 애플리케이션 간 출처(origin)이 다른 경우 HTTP 통신을 통한 리소스 접근이 제한됨.

: 이를 제한하는 정책을 SOP(Same Origin Policy) 라고 함.

: 다른 Origin 일 때, 선택적으로 접근 권한을 부여하는 정책을 CORS라고함.

: SOP가 리소스 공유를 막지만 CORS로 설정하여 예외 조항을 두는 셈.

 

>CORS 설정

-Spring Security 이용하기

-@CrossOrigin 설정하기

 

>CORS와 CSRF

-CORS (Cross-Origin Resource Sharing) : 다른 출처에 대한 설정

-CSRF (Cross-Site Request Forgery) : 다른 사이트에 대한 설정

//CSRF(사이트 간 요청을 위조하는 공격)

 

>TODO 앱 만들기

 

>JRE와 Tomcat을 이용한 수동 배포

: Tomcat으로 웹 애플리케이션을 실행하기 위해 JRE 설치

: Tomcat 설치

: .jar 파일이 아닌 .war 파일을 위한 build.gradle 설정

: @SpringBootApplication 설정

: server.xml 파일 수정

: 톰캣 실행으로 배포

 

>Ngrok

: 터널링 프로그램

: 나의 로컬 환경을 다른 사람들에게 공개할 수 있게 도와주는 프로그램

//프로그램을 사용하지 않더라도 네트워크 방화벽과 NAT(네트워크 주소 변환)을 손보면 개방 가능

**명령어
# ngrok http {port} 의 형태로 원하는 포트를 연결 가능
ngrok http 8080

**결과(터미널)
Forwarding   https://xxx-xx-xxx-xx.jp.ngrok.io -> http://localhost:8080
# xxx는 임의
# `http://localhost:8080` 대신 `https://xxx-xx-xxx-xx.jp.ngrok.io`로 접속 가능