전체 글 (295) 썸네일형 리스트형 알토르 11주차 과제 알토르 11주차 과제쿠키 / 세션 방식 로그인쿠키가 무엇인지세션이 무엇인지브라우저 저장 공간JWT token 이용한 로그인 구현OAuth2 로그인정의웹 소켓채팅 구현소켓이 무엇인지풀링이 무엇인지- 쿠키 로그인 (Cookie-based Authentication)- 개념로그인 정보를 브라우저 쿠키에 직접 저장해서 인증을 유지하는 방식.흐름사용자가 로그인 정보 제출서버가 사용자 인증서버가 쿠키(인증 데이터 직접 포함)를 생성해 브라우저에 전달브라우저는 이후 모든 요청에 쿠키를 자동 첨부서버는 쿠키의 내용을 보고 어떤 사용자 요청인지 판단장단점장점단점서버에 유지 정보가 적어 부담이 적음보안 취약 가능성 (쿠키 탈취 시 위험)구현 간단민감한 정보는 직접 담을 수 없음확장성 좋음만료/갱신관리 중요 크기 제한 4K.. 알토르 10주차 과제 알토르 10주차 과제웹사이트 SEO 최적화 - 최적화 할 수 있는 방법Lighthouse 웹 스코어포트폴리오 사이트 적용까지1️⃣ SEO 최적화 방법SEO는 검색 엔진에서 웹사이트 노출을 높이기 위한 기술과 콘텐츠 전략을 말함.크게 On-page SEO / Technical SEO / Off-page SEO 세 영역으로 구성됨.1️⃣ On-page SEO (페이지 내부 최적화)1. 메타 정보 최적화- Title 태그: 핵심 키워드를 앞에 배치, 50~60자- Meta Description: 150~160자, 페이지 목적 + 키워드 포함- Heading 구조(H1~H6) H1: 페이지 대표 제목(1개) H2/H3: 섹션 구조화 키워드를 자연스럽게 배치2. URL 구조- 의미 있는 단어로 구성예: /port.. 알토르 9주차 과제 알토르 9주차 과제Python API엔드 포인트 ⇒ Next.js API에 마이그레이션메세지 API요청 엔드포인트 변경챗봇이 정상 작동을 하는지 확인목적Python 기반 Flask 서버를 JavaScript 기반 Next.js로 마이그레이션기존 Flask API(sendMessage, getMessage)를 Next.js API Routes로 재구현프론트엔드와 백엔드의 통합 및 Vercel 배포 자동화1단계 : 프로젝트 구조 설정backend app.py app/ api/ sendMessage/ route.js (POST 엔드포인트) getMessage/ route.js (GET 엔드포인트) lib/ mongdb.js (MongoDB 연결 설정)2단계 : MongoDB 연결 설정//.. CI/CD 오류 CI/CD 오류분명 10/31 오후 10시 정상 작동 확인11/02 오후 8시 오류 발견브라우저 CORS 오류 판단포스트맨으로 연결 거부 확인수동 및 자동 재시작 불가 확인5000port 제거 후 BAD GATEWAY 확인 알토르 8주차 과제 - 2 알토르 8주차 과제CI/CD가 무엇인지 알아보기githubAction 에 대해서 찾아보기파이썬코드를 push했을때 aws ec2에 자동 배포 시켜보기CI/CD란?CI/CD는 개발자가 만든 코드를 자동으로 테스트 및 배포해주는 시스템1. CI (Continuous Integration) → 지속적인 통합여러 개발자가 동시에 코드를 수정해도오류 없이 잘 합쳐지도록 자동으로 검사하고 테스트 과정예시:개발자 A와 B가 같은 프로젝트에서 각각 기능 생성A가 GitHub에 push하면,CI 서버가 자동으로 코드를 가져와 빌드 + 테스트 실행.오류가 없으면 “통합 성공” 메시지 출력.사람이 직접 일일이 테스트하지 않아도,AI가 자동으로 코드 검증 도와주는 시스템2. CD (Continuous Delivery / Co.. 알토르 8주차 과제 - 1 알토르 8주차 과제 - 11️⃣ 현재 서비스 특징사용자: ubuntu → EC2 기본 사용자작업 디렉토리: /home/ubuntu/manta/flask-chat-app환경 변수: .env 파일 사용 (EnvironmentFile)실행: 가상환경 Python (venv/bin/python)으로 app.py 직접 실행자동 재시작: Restart=always참고: Flask 개발 서버로 실행하는 거라,프로덕션 환경에서는 gunicorn 추천.- 현재[Unit]Description=Flask AppAfter=network.target[Service]User=ubuntuWorkingDirectory=/home/ubuntu/manta/flask-chat-appEnvironmentFile=/home/ubuntu/ma.. 알토르 7주차 추가 알토르 추가1. 환경 변수 기반으로 이력서 호출환경변수 기반으로 동작.env에 이력서 내용 입력OPENAI_API_KEY=sk-xxxxxxMONGO_URI=mongodb+srv://user:password@cluster.mongodb.net/testRESUME_TEXT="이름: 우주혁\n직무: 클라우드 보안 엔지니어\n현 직장: Cinamon\n기술: AWS, Linux, Palo Alto, Python, Docker, K8S\n자격증: 리눅스마스터 2급, 네트워크관리사 2급, Azure-900, 정보처리기사 필기 합격\n교육 이수 : KT클라우드와 NHN클라우드로 완성하는 클라우드 엔지니어 과정\n인턴 : 가상화 기술지원 - 소만사\n외국어 : TOEIC 940 (24.10)\n경험: 클라우드 아키텍처.. 알토르 7주차 과제 - Response API 변경 알토르 7주차 과제 - Response API 변경assistant ⇒ responses 바꾸기챗봇에 추천기능추천질문 리스트 ( 너에 대해 알려줘, 경력을 알려줘 .. )답변이 올때마다 답변과 관련 된 새로운 추천질문을 보여주기AI한테 응답메세지만 응답AI한테 요청답변과 어울리는 추천질문도 3가지 만들어서 아래와 같이 응답해줄래{”message”:”질문에 대한 대답”, recommend_questions: [”질문1”,”질문2,”질문3”]}1. Assistant API -> Response API작성된 Flask 서버는 구 Assistants API 기반 작성지금 코드에서는client.beta.threads.create()client.beta.threads.runs.create()client.beta.t.. 이전 1 2 3 4 ··· 37 다음