본문 바로가기

전체 글27

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.
5. Dockerfile를 사용하여 이미지 생성 1. Dockerfile 이란? 공식문서의 정의(Dockerfile reference) Docker can build images automatically by reading the instructions from a Dockerfile. A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image. This page describes the commands you can use in a Dockerfile. 쉽게 말하면 Dockerfile은 도커 이미지를 생성하기 위한 명령어 모음이다. Dockerfile은 자체적인 명령어를 사용하여 정의한다. 명.. 2023. 12. 11.
4. 실습 - Docker Hub에서 node 특정 버전을 찾아서 내려 받기 실행하기 실습의 목적 Docker 연습을 위한 실습에는 아무 이미지나 테스트해도 상관없다. 하지만 프로젝트 환경이나 운영환경에서는 목적에 맞는 '이미지'를 찾는게 중요하다. '이미지'마다 정의되어 있는 환경은 다르며, 모든 이미지에 대해 설명할 수 없다. 그래서 실습을 통해 이미지를 찾는 과정에 대해 설명하려 한다. 실습 환경 공식 레지스트리: Docker Hub 공식 실습 환경: Docker에서 제공하는 playground 1. 이미지 검색 1.1. docker search node 명령 이미지를 검색 docker search node 명령으로도 이미지를 검색은 가능하지만 깊이 있는 검색은 지원하지 않는다. 어떤 이미지가 공식인지 스타를 많이 받았는지 등의 정보만 제공된다. 1.2. Docker Hub에서 no.. 2023. 12. 4.
4. Docker 명령어 알아보기 1. 도커 명령어 참고: Docker docs | commandline 처음 공식 사이트의 Docker CLI 리스트를 보면 생각보다 많은 명령이 있어 당황할 수 있다. (23년 12월 기준 57개의 명령이 있다) 그래서 이해를 돕고자 카테고리를 정의하여 분류해 보았다. 주로 사용하는 명령 레지스트리 관련 Docker Hub 관련 명령으로 이미지 검색, 내려받기, 올리기 같은 명령이 있다. login, logout, search, pull, push … 이미지 관련 이미지 생성, 내려받은 이미지 리스트 조회, 이미지 삭제 같은 명령이 있다. build, images, rmi … 컨테이너 생명주기 관련 컨테이너 생성, 실행, 시작, 정지, 제거 같은 생명주기 명령이다. create, run, start, .. 2023. 12. 4.
3. Docker 사용을 위한 환경 이해하기 1. 도커 설치 환경에 대한 이해 도커를 사용하려면 docker engine 를 직접 받거나 docker-destop을 설치를 해야 한다. 하지만 설치 방법에 대한 내용은 따로 정리하지 않으려 한다. 그 대신 사용목적이나 OS 환경에 따른 차이에 대한 내용을 정리하려 한다. 1.1. 사용목적에 따른 설치 참고: docker 공식 | docker-desktop 도커를 사용하는 목적을 크게 2개로 나눌 수 있다. 운영환경에서 컨테이너 환경 사용 개발환경에서 컨테이너 환경 사용 운영환경을 위해서는 docker image를 빌드하고 이미지를 사용하여 컨테이너를 실행하고 관리해야 한다. 즉, docker engine의 컨테이너 라이브사이클을 관리하는 기능을 중점으로 사용한다. 개발환경에서는 편리한 개발환경 셋팅과.. 2023. 12. 1.