본문 바로가기

전체 글115

3. EC2 연결,탄력적ip 주소 1. 인스턴스 접속,연결(1) 대시보드에 인스턴스(실행중) 들어가고 인스턴스ID 클릭 (2) 이 인스턴스에 대한 정보들이 나온다 퍼블릭 IPv4 주소는 생성한 인스턴스(EC2에서 빌려온 컴퓨터 한대) ip주소다. 즉 외부에서 접속 할 수 있는 하나의 주소인스턴스 상태는 컴퓨터가 실행중인지 재부팅중인지 중지중인지 상태를 말한다.인스턴스 상태 선택하는거에서 인스턴스 종료는 컴퓨터를 끄는게 아닌 인스턴스 삭제를 말한다(삭제하면 다시 처음부터 인스턴스 생성해야한다) 밑에 보안 클릭후 보면 인바운드,아웃바인드 정보들이 나오고 0.0.0.0/0 는 모든 ip에 대해서 허용을 말한다 스토리지 클릭후 보면 EBS(컴퓨터 하드디스크),모니터링은 작업관리자처럼 컴퓨터 상태를 모니터링 하는거다 (3) 연결하기 클릭 (4) .. 2024. 10. 24.
2. EC2 셋팅하기 인스턴스란?인스턴스란 EC2에서 컴퓨터를 빌리는 한대의 단위를 말한다. 그러니 인스턴스는 빌리는 컴퓨터 한대라 생각!1. 인스턴스 시작을 누른다2. 인스턴스 이름 설정이름은 나중에 기능별로 서버를 여러개 할 수도 있으니 구분할 수 있게 이름을 정한다. 예를들어 내가 게임웹 서버 만든다하면 gameweb-server 적는다3. OS선택컴퓨터를 살때처럼 맥을 살건지 윈도우살건지 os를 선택하는 옵션이다. 그럼 여기서 윈도우나 맥을 선택하면 되는거 아닌가 하는데?? 윈도우나 맥은 사용자가 편리하게 사용할 수 있게 만들어져서 무거우니 용량이나 성능도 많이 잡아 먹는다. 그래서 최대한 서버를 배포할때 필요한것만 있는거 선택하면 되서 가벼운 우분투를 선택 한다.버전은 최신버전하면 된다.4. 인스턴스 유형인스턴스은 .. 2024. 10. 24.
1. EC2 개념 배포란?내가 만든 프로젝트를 다른 사람도 인터넷을 통해 사용할 수 있게 만드는것EC2란? 컴퓨터를 빌려서 원격으로 접속해 사용하는 서비스EC2를 배우는 이유는?내 컴퓨터로 서버를 배포하면 24시간 동안 컴퓨터를 켜놔야하니 보안적으로도 위험하고,전기 나가거나 전기점검시 서버도 다운되니 불편해서  AWS EC2 컴퓨터를 빌려서 사용하는거다.EC2에 부가기능(로그남기기,트래픽 많이 몰렸을때 서버를 증설해주거나,로드밸런싱)을 많이 가지고 있어서 내 컴퓨터가 아닌 EC2를 사용한다.프론트엔드 웹페이지 배포의 경우EC2를 통해 할 수있지만,주로 vercel,netlify 또는 AWS S3를 사용해서 배포한다. 그러므로 EC2는 주로 백엔드 서버 배포할때 사용한다. 리전(Region)선택하기로그인후 EC2 들어가서 .. 2024. 10. 24.
CORS 와 PreFlight CORS => Cros Orgin Resource Sharing (교차출저 리소스 공유) 2009년에 Html5 표준으로 채택된 프로토콜이며,SOP에 의해 제한된 교차 출저 간 리소스 공유를 허용하기 위한 방법. 그러기 위해서는 위 사진 예시로 구글서버 cors헤더설정 코드에서 네이버를 추가해줘야한다.SOP => Same Origin Policy (동일 출저 정책) 현재 출저와 동일한 출저의 리소스만 접근할 수 있도록 하는 정책동일 출저란 도메인,프로토콜,포트번호 모두 동일해야한다. 이렇게 하나라도 다른경우 동일 출저 정책에 의해리소스 접근이 제한된다.  * SOP가 없을 경우 가능한 보안 취약점은 무엇일까?사용자 인증 정보에 해당하는 세션 ID같은 정보들이 쿠키에 포함되어 있을 수 있기 때문에, 이 세.. 2024. 10. 11.
문서 처리 시스템 어떤 사이트들 보면 챗봇이 있어서 그 서비스에 대한것만 질문,응답을 해준다.일단 하는방법은 동영상 분석할때랑 똑같다. 문서 처리 공식 문서문서 내용만 답변하도록 참고 공식 문서 1. Gemini Api로 문서 업로드smash_cloud = "/Users/seok/Downloads/smash_cloud.pdf"doc_file = genai.upload_file(path=smash_cloud)while doc_file.state.name == "PROCESSING": app.logger.info('Waiting for video to be processed.') time.sleep(2) doc_file = genai.get_file(doc_file.name) response = mode.. 2024. 8. 23.
히스토리,컨택스트 캐싱 이용하면서 히스토리 적용 1. 히스토리만 적용 (히스토리를 자동으로 관리 해주는 방식)일단 히스토리 적용 안하는이상 GEMINI는 사용자가 이전 질문한것들은 기억 못하고 오직 새질문만 받고 답한다.예를들어 처음 질문 "이 코드를 만들어 줘봐" 하고 응답 받고 그 다음 질문 "아까 만들어준 코드에서 이 기능도 추가해줘봐" 할시 GEMINI는 이전에 대한 질문,응답을 기억 못하니 "죄송합니다,전에 답변한 코드에 대한 정보가 없습니다" 이런식으로 답변한다.그러므로 이전 질문,응답에 대한 정보를 포함해서 새질문을 요청해야한다.#multi_turn1.pyimport google.generativeai as genai model = genai.GenerativeModel('gemini-1.5-flash')chat_session = mode.. 2024. 8. 8.