본문 바로가기
728x90
반응형

Develop36

[Docker] docker-compose 실행 및 중지, 테스트 방법 실행 및 중지실행docker-compose.yml 경로에서 cli-d : 컨테이너를 백그라운드 모드에서 실행--build : 변경사항 재빌드, 동일 부분 CACHED 처리% docker-compose up -d --build중지docker-compose.yml 경로에서 cli모든 컨테이너를 중지하고 네트워크 및 볼륨(옵션에 따라)을 삭제% docker-compose down재시작특정 서비스만 재시작% docker-compose restart 테스트 방법컨테이너 상태 확인% docker-compose psName Command State Ports------------------------------------------------.. 2024. 11. 25.
[Python] extend()로 List 자료형에 List 요소 추가하기 LIST.extend()extend()는 리스트뿐 아니라 튜플, 집합(set) 등 다양한 자료형의 요소를개별적으로 풀어서 리스트에 순서대로 덧붙이는 기능을 제공합니다.extend() 특징간결한 코드 작성여러 요소를 추가할 때 for 루프나 append()를 반복적으로 호출할 필요가 없습니다.다양한 자료형에 적용 가능리스트뿐 아니라 튜플, 집합, 문자열 등 다양한 자료형의 요소를 추가할 수 있습니다.thislist = ["apple", "banana", "cherry"]tropical = ["mango", "pineapple", "papaya"]# extend()를 사용하여 tropical의 요소를 thislist에 추가thislist.extend(tropical)print(thislist)# ['appl.. 2024. 11. 18.
[Python] BeautifulSoup select() CSS 선택자 사용법 BeautifulSoup(html, 'html.parser').select()select() 메서드는 HTML 문서에서 CSS 선택자 규칙에 맞는 모든 태그를 리스트 형태로 반환 예제 HTML 코드# HTML 문서를 파싱하여 soup 객체 생성from bs4 import BeautifulSouphtml = """ The Dormouse's story Once upon a time there were three little sisters; and their names were Elsie, Lacie and Tillie; """soup = BeautifulSoup(html, 'html.parser')활용태그 이름으로 찾기soup.select("title")# 결과: [The Dormou.. 2024. 11. 17.
[Web] Rendering on the Web Dom 렌더링 옵션 및 장단점Server-side Rendering(SSR)페이지의 전체 HTML을 서버에서 생성하여 사용자에게 전달하는 방식사용자가 사이트에 접근하면 서버가 데이터와 템플릿을 활용해 HTML을 생성하고 이를 브라우저에 응답으로 보냅니다.브라우저는 추가 데이터 요청 없이 곧바로 페이지의 HTML을 표시할 수 있습니다.장점서버 렌더링은 주로 기본 정보나 정적 콘텐츠가 많을 때 유리합니다.서버에서 HTML을 미리 준비하기 때문에 브라우저가 빠르게 콘텐츠를 표시할 수 있어 초기 페이지 로딩(FCP) 속도가 빠릅니다.JavaScript를 최소한으로 보내도 되므로 총 차단 시간(TBT)과 상호작용까지의 시간(INP)이 개선됩니다.단점서버가 페이지를 생성하는 시간이 소요될 수 있어 첫 바이트까지의 .. 2024. 11. 12.
[OpenAI] GPT Response JSON Schema로 관리하기 서론OpenAI 응답을 받아 처리하는 과정에서 단순 string 기반을 개선하고자 한다.제공하는 Structureed Outputs 기능을 활용하여, 안전하게 관리하는 방법을 정리해본다.Structured Outputs이란?OpenAI 모델 버전gpt-4o-2024-08-06 이후 버전부터 사용 가능안정적인 타입 보장올바른 데이터 형식을 자동으로 유지해 검증이나 수정이 필요하지 않음명확한 거부 응답모델이 특정 요청을 거부하는 경우를 명시적으로 확인 가능간편한 프롬프트 구성일관된 데이터 구조를 위해 강한 문구를 사용할 필요 없음구현pydantic - BaseModelStructured Outputs의 구조를 설계일반적인 RestAPI에서 Request, Response 구조를 관리하는 것과 유사하게 구현.. 2024. 11. 7.
[OpenAI] 1.0.0 Migration 관련 Function 변경 v1.0.0 Migration Guide · openai openai-python · Discussion #742We have released a new major version of our SDK, and we recommend upgrading promptly. It's a total rewrite of the library, so many things have changed, but we've made upgrading easy with a code mig...github.com초기화, Initializationopenai.OpenAIapi_keys : OpenAI API Key 세팅 및 dafault OS 환경변수 지정# oldimport openaiopenai.api_key = os.enviro.. 2024. 11. 5.
728x90
반응형