본문 바로가기

Coding210

도커(Docker) 도커란?리눅스 컨테이너에 리눅스 애플리케이션을 프로세스 격리기술을 사용하여 더 쉽게 컨테이너로 실행하고 관리할 수 있게 해주는 오픈소스 프로젝트이다. 도커는 일반적으로 도커 엔진 혹은 도커에 관련된 모든 프로젝트를 말한다.  도커 엔진(Docker Engine)은 컨테이너를 생성하고 관리하는 주체로서 자체로도 컨테이너를 제어할 수 있고 다양한 기능을 제공하는 도커의 프로젝트이다. 여러 프로젝트들은 도커 엔진을 좀 더 효율적으로 사용하기 위한 것에 불과하기 때문에 도커의 핵심은 도커 엔진이라고 할 수 있다.   가상머신(Virtual Machine) vs 도커 컨테이너(Docker Container)   가상머신(Virtual Machine) 기존의 가상화 기술인 가상머신은 하이퍼바이저(Hypervisor.. 2024. 12. 10.
CI / CD CI(Continous Integration) 지속적인 통합. 애플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 레포지토리에 통합하는 것을 의미한다. 다수의 개발자가 형상관리 툴을 공유하여 사용하는 환경이나 MSA(Micro Service Archietecture)환경에서 유용하다.  핵심 목표 : 버그를 신속하게 찾아 해결하고, 소프트웨어의 품질을 개선하고, 새로운 업데이트의 검증 및 릴리즈 시간을 단축시키는 것  CD(Continous Dlivery & Continous Deployment)지속적인 서비스 제공 & 지속적인 배포. Delivery 는 공유 레포지토리로 자동으로 릴리즈하는 것. Deployment 는 프로덕션 레벨까지 자동으로 배포하는 것을 의미한다.    정리.. 2024. 12. 9.
12/06 베이직반 수업정리 튜플(Tuple)튜플은 불변형(immutable)이다. 이것을 제외하고는 거의 리스트와 동일.    튜플의 값을 추가하고 싶을때는 불변형이므로 직접 수정할 순 없지만, 기존 튜플과 새로운 튜플을 연결하여 새로운 튜플을 생성할 수 있다.(새로운 튜플을 만들어서 새로운 값을 넣은 튜플을 기존의 튜플에 덮어씌운다고 이해하면 된다.)또한, 단일 요소 튜플을 생성할 때는 쉼표를 반드시 포함해야 한다. 예시 # 튜플에 값을 추가하고 싶을때my_tuple = (1,2,3)my_tuple += (4,)print(my_tuple)# 출력 (1, 2, 3, 4)  +연산자를 사용하여 연결할 수 있고, *연산자를 사용하여 반복할 수 있다.  예시a = (1, 2)b = (3, 4)print(a * 2 + b)# 출력(1, .. 2024. 12. 6.
파이썬 얕은 복사 & 깊은 복사 객체의 복사란 ?기본적으로 기존의 객체를 기반으로 새로운 객체를 만드는 것을 의미한다. 하지만 객체가 다른 객체를 참조하거나 중첩된 구조를 가질 때, 복사 방법에 따라 복사된 객체의 동작이 달라지게된다.  얕은 복사(Shallow Copy)얕은 복사는 객체를 복사할 때, 객체의 최상위 레벨만 복사하고, 그 내부의 하위 객체들은 원본 객체와 동일한 참조를 갖게 된다. 즉, 복사된 객체와 원본 객체는 하위 객체를 공유한다.  예제▼import copy# 원본 리스트 생성list = [1,2,[3,4],5]# 얕은 복사 수행shallow_list = copy.copy(list)print("원본 리스트:", list)print("얕은 복사된 리스트:", shallow_list)# 출력원본 리스트: [1, 2, .. 2024. 12. 5.
streamline 특강 정리 streamlitpython으로 간단하게 웹 애플리케이션을 만들 수 있는 오픈 소스 프레임워크이다. 데이터 과학과 머신러닝에서 결과를 공유하거나 대화형 대시보드를 제작하는 데 유용하다. 설치 pip install streamlit 라이브러리 불러오기import streamlit as st 실행streamli run 파일이름.py streamlit은 .py파일만 실행 가능하다. 예제들 st.title("타이틀 내용")st.header("헤더 내용") st.text("텍스트 내용")  # 버튼 if st.button("버튼을 클릭"): st.write("버튼을 눌렀습니다") # 체크박스save_box = st.checkbox("저장하시겠습니까?")if save_box is True: st.wr.. 2024. 12. 5.
24-11-21 TIL 어제 대화형챗봇을 만드는 팀 프로젝트 발제가 있었다. 팀과제 진행을 위해 오늘 오전부터 회의를 시작했고, 오전회의에서는 대략적인 방향성 그리고 챗봇의 주제를 생각해보는 것으로 끝마쳤다. 오후의 회의를 위해 주제에 대해 생각을 곰곰히 해보다가 해외여행지를 추천해주는 챗봇을 만들면좋지 않을까해서 정보를 찾아보았지만.. 정보가 많이 없었다.. 정말없었는지 못찾은건지는 모르겠다.그 다음으로는 도저히 어떤 새로운 주제로 해야할지 머리가 잘 돌아가지 않아서 gpt에게 도움을 요청했고, 좋은 답변들을 내주었다. 나는 그 중에서 아래의 두 가지가 가장 마음에 들었다. 1. AI 기반 감정적 연극/스토리 코치 설명: 사용자에게 연극 대사, 발표, 혹은 이야기를 연습하는 환경을 제공. 챗봇이 대사를 연습하거나 스토리 플롯.. 2024. 11. 21.