본문 바로가기

{사이드 프로젝트}/22년 프로젝트 BMW5

8. 문제 해결 - 다른 도메인 cookie 교환 설정 과정 1. 쿠키교환을 하려면 동일 출처 정책을 따라야 한다.동일 출처 정책(SOP)이란?동일 출처 정책(same-origin policy)은 어떤 출처에서 불러온 문서나 스크립트가 다른 출처에서 가져온 리소스와 상호작용하는 것을 제한하는 중요한 보안 방식입니다. 동일 출처 정책은 잠재적으로 해로울 수 있는 문서를 분리함으로써 공격받을 수 있는 경로를 줄여줍니다.즉, Origin이 모두 일치해야 동일 출처로 인정된다.MDN에서 말하는 쿠키 교환 가능한 동일 출처 정책Origin이 일치하고 경로(path)만 다른 경우는 동일 출처이다.프로토콜이 다르다면 동일 출처가 아니다.포트가 다르다면 동일 출처가 아니다.호스트가 다르다면 동일 출처가 아니다.2. 정책에 따라 Nginx와 express의 쿠키 교환이 안되는 이.. 2024. 10. 9.
7. API 설계 서비스 구현에 사용될 OPEN API공공데이터 포털경기도_버스노선 조회경기도_버스도착정보 조회서울특별시_노선정보조회 서비스서울특별시_버스도착정보조회 서비스서울 열린데이터 광장서울시 지하철역 정보 검색 (역명)서울시 역코드로 지하철역별 열차 시간표 정보 검색DB 설계엔티티 관계 정의user(1) : bm_group(n)유저는 여러개의 BM그룹을 소유할 수 있다.bm_group(1) : bmgroup_bookmark_map(n)bmgroup_bookmark_map는 n : n 테이블이다BM그룹은 여러개의 북마커를 가질 수 있다.book_mark(1) : bmgroup_bookmark_map(n)bmgroup_bookmark_map는 n : n 테이블이다북마커는 여러개의 BM그룹에 속할 수 있다.metro(1.. 2024. 10. 9.
3. 인프라1 - On-premise 서버 세팅 우분투 설치 및 초기 설정 우분투 설치 우분투 부팅 디스크 만들기어 설치 GUI 모드에서 CLI 버전으로 설정하기 apt & apt-get 최신화 우분투 보안 설정 SSH 접속 설정: SSH 원격접속 허용, root 계정 비밀번호 설정, SSH 비밀번호 로그인 금지 UFW로 방화벽 설정: 22포트(SSH) 허용 & 사용할 포트 허용 우분투에 도커 설치 내가 사용한 우분투에 도커 설치 방법은 apt에 외부 저장소를 등록하여 도커를 설치하는 방법을 사용했다. 이러한 방법이 생소하여 조금 헤맸기 때문에 간단하게 설명한다. 리눅스는 다양한 패키지 관리 도구가 있다. 그 중 apt의 경우 데비안 계열의 패키지를 관리하는데 쓰이는 도구이다. (쉽게 설명하면 node의 npm, python의 pip 같은 도구이다.).. 2023. 11. 3.
2. 개발 목표 및 환경 개발 목표 주 목표 프로젝트의 가장 큰 목표는 하나의 프로젝트를 A ~ Z 까지 개발할 수 있는 개발자 인지 확인 하는 것이다. 여기서 A ~ Z란 프로젝트 기획, 설계, 구현, 운영 까지를 의미한다. 인프라를 구축하여 실지 배포 경험 가진다. docker-compose를 사용한 컨테이너 환경을 필수로 사용한다. 보조 목표 Web Server + API Server 형태의 모놀리식 구조를 사용한다. 이 프로젝트 이전에 내가 경험한 서버의 구조는 Spring 기반의 WAS 방식의 서버였다. 때문에 현재 보편적으로 사용되는 프론트와 API서버로 분리된 모놀리식 구조를 사용한다. 웹 서버는 톰캣보단 Nginx를 사용한다. AWS 사용을 배제 했기 때문에 온프레미스 환경에서 리눅스를 최대한 경험한다. 개발 환경.. 2023. 11. 3.
1. Project Intro 프로젝트 소개 프로젝트 BMW는 Bus Metro Walk의 첫자를 합친 이름입니다. 버스, 지하철을 사용하는 뚜벅이를 위한 심플한 대중교통 정보를 제공하는 프로젝트입니다. 만들게 된 이유 이왕이면 내가 사용하고 싶은 서비스를 만들고 싶었습니다. 제가 사는 곳은 지하철과 버스정류장 거리가 조금 있습니다. 때문에 지하철과 버스를 도착정보를 둘 다 확인해야 하는 경우가 꽤 많이 발생합니다. 일반적으로 버스, 지하철 도착정보를 확인하는 방법은 2가지가 있습니다. 지하철 앱으로 확인 + 버스 앱으로 확인 지도 앱에서 지하철 도착정보 확인 + 버스 도착정보 확인 두 방법을 모두 사용해 봤지만 단점이 있었습니다. 1번의 경우는 두 가지 앱에서 따로 확인해야 하는 번거로움이 있습니다. 2번의 경우 두 손을 모두 사용.. 2023. 11. 3.