본문 바로가기

전체 글159

[AWS] CORS와 EC2에 HTTPS 적용하기 1. CORS(Cross-Origin Resouce Sharing) 브라우저에서는 보안적인 이유로 cross-origin HTTP 요청들을 제한하는데 그래서 cross-orign 요청을 하려면 서버의 동의가 필요하다. 만약 서버가 동의한다면 브러우저에서 요청을 허락하고, 동의하지 않으면 브라우저에서 거절 이러한 허락을 구하고 거절하는 메커니즘을 HTTP-header를 이용해서 가능한데 이것을 CORS라한다. Cross-origin 이란 다음 중 한가지라도 다른 경우를 말한다. 프로토콜 : http와 https는 프로토콜이 다르다. 도메인 : domain.com 과 other-domain.com 은 다르다. 포트번호 : 8080포트와 3000 포트는 다르다. 1) CORS의 필요성 CORS가 없는 모든 곳.. 2023. 2. 27.
230223 TIL 1. ProrityQueue Treeset과 Queue를 합쳐놓았다고 생각하면 편하다. 이진 정렬 법에 의해 원소를 넣으면서 정렬을 해준다. 아래 메서드 외에는 대체로 다른 큐와 set, list 등과 사용법은 비슷하다. poll() : iterater.next()와 같다고 생각하면 편하다. 우선순위가 제일 높은 원소를 추출하면서 큐에서 제거한다. 1) 클라이언트 패킷 전달, 서버 패킷 전달 출발지와 목적지를 가지고 노드들을 통해 전달된다. 2) IP 프로토콜의 한계 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 : 패킷이 중간에 사라지거나 패킷이 순서대로 안오면? 순서대로 명령을 보내도 각 패킷은 다른 노드를 탈 수 있다. 프로그램 구분 : 같은 IP를 사용하는 서버에.. 2023. 2. 24.
230222 TIL 1. IP(인터넷 프로토콜) 지정한 IP 주소에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 1) 클라이언트 패킷 전달, 서버 패킷 전달 출발지와 목적지를 가지고 노드들을 통해 전달된다. 2) IP 프로토콜의 한계 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 : 패킷이 중간에 사라지거나 패킷이 순서대로 안오면? 순서대로 명령을 보내도 각 패킷은 다른 노드를 탈 수 있다. 프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? 2. TCP/UDP 1) 인터넷 프로토콜 스택의 4계층 2) IP 패킷 정보 패치지와 버킷의 합성어 TCP/IP 패킷 정보 3) TCP(전송 제어 프로토콜 Transmission Control Pro.. 2023. 2. 22.
230221 TIL 1. 빈 생명주기 콜백 1) 빈 생명 주기 콜백 스프링 빈은 객체를 생성 후 의존관계를 주입한 뒤 사용할 준비가 완료된다. 해당 빈에서 초기화 작업들을 해주고 싶다면 이런 의존관계가 모두 지입된 다음 호출해야 한다. 개발자 입장에서 의존관계가 모두 주입이 완료되는 시점을 알기 위해서 스프링에서는 스프링 빈이 의존관계 주입이 완료되면 콜백 메서드를 통해 초기화 시점을 알려주는 기능을 제공한다. 더하여 스프링 컨테이너의 소멸 직전 소멸 콜백을 주어서 스프링 컨테이너가 종료되기 전 로직을 수행할 수 있다. 2) 스프링 빈의 이벤트 라이프 사이클 초기화 콜백 : 빈이 생성되고, 빈의 의존관계 주입이 완료된 후 호출 소멸전 콜백 : 빈이 소멸되기 직전 호출 객체의 생성과 초기화를 분리하자 : 생성자는 필수 정보를.. 2023. 2. 21.