
OSI 7계층 TCP 5계층 그림 애플리케이션 계층에서 요청을 전송 통신 목적 요청 request 응답 response 패킷 : 데이터들의 집합 프로토콜 : 규약 OSI 7계층 - 통신 계층 : 통신이 되기까지의 절차를 7개로 나눠놓음 응용: 편지
리눅스의 입출력 배열입력: 인덱스 0표준출력(결과): 인덱스 1표준에러(에러): 인덱스 2: 리눅스에서 문자열을 표준 출력(stdout)으로 출력하는 명령어: 인자를 출력함인자\> vs.>>1> vs. 2>vim 편집기교재 p81(vi 편집기)vi : 리눅스 기본 편
/etc/passwd: 사용자 정보 확인 가능/etc/group: 그룹 정보 확인 가능그룹추가: groupadd\-g : gid(group id) 지정수정: groupmod\-g : 해당 그룹의 gid 수정제거: groupdelroot 권한 필요하므로 sudo 붙여줘야
키 기반 인증암호화 접속 x접속할 수 있는 사용자 제한id.rsa키 생성개인키, 공개키공개키를 서버에게 넘겨줌ssh-keygen : 키 생성ssh-copy-id: 키 복사vim .ssh/id_rsa.pub: 생성한 공개키? 확인 가능vim .ssh/authorized_
vagrantwindow terminal 설치mkdir rapacd rapavagrant initlsii .생성된 Vagrantfile 열어서 아래 내용 붙여넣고 저장→ 사용자 이름 3개 동일하게(user01)→ 가상머신 만들 때마다 사용자 이름 중복되지 않도록vagr

vagrant up: VM 생성 및 실행, 프로비저닝이 있으면 한번만 실행vagrant resume: 일시중지된 VM 재개vagrant provision: VM 프로비저닝vagrant reload: VM 재시작, Vagrantfile 다시 읽음vagrant reload

500기가 볼륨을 c, d 드라이브로 반반 나눴는데,d 드라이브가 놀아서 d 드라이브의 용량을 줄이고 c 드라이브의 용량을 늘리기 위해 파티셔닝을 다시 하고 싶으면c 드라이브의 파티션 크기인 250기가를 백업을 다른 저장소에 하고 다시 파티셔닝을 했어야 함그럼 250기

BIOS/UEFIPOST(Power On Self Test): 하드웨어 점검. 문제가 있다면 빨간 불 들어오고 경고음 울리면서 부팅 중단부트 디바이스를 찾아서 부트 로더에게 제어권을 넘김부트 로더(Boot Loader)메모리에 적재설정 파일을 읽고 메모리에 적재 후 부

nmcli(Network Manager Command Line Interface): 네트워크 관리자가 제공하는 가장 강력한 커맨드라인 도구 동적 ip vs. 정적 ip→ 동적 ip: 자동으로 받아옴→ 정적 ip: 수동으로 설정(고정됨)→ 아직 외부 서버와 통신하려면

"manager1" 사용자가 패스워드 없이 모든 sudo 명령을 실행할 수 있도록 "/etc/sudoers.d/managers" 파일을 생성하여 설정하세요.현재 시스템에 생성된 모든 사용자 중 UID가 1000 이상인 사용자들의 정보를 확인하는 명령어를 실행하세요.방화

: SELinux 를 완전히 비활성화: SELinux 가 활성화되어 있고,: 정책을 강제함: SELinux 가 활성화되어 있지만,: 정책은 강제하지 않음: 차단을 강제하지 않고 메시지만 로그에 기록됨→ 재부팅, 리로드 시 설정 초기화system_u:object_r:ht

: 분산 파일 시스템 프로토콜: 중앙집중형 모델: 내부망(로컬 네트워크 환경)에서 사용클라이언트/서버 서비스 모델 사용클라이언트의 사용자는 서버에서 제공하는 공유 디렉토리에 접근할 때 로컬 스토리지에 존재하는 디렉토리처럼 접근 및 사용 가능 → 마운트된 디렉토리인지

: 체계적으로 구조화한 데이터의 집합 또는 그 데이터를 저장하는 공간: 여러 사용자나 응용 프로그램이 공유하고 동시에 접근 가능한 데이터의 집합이라고 정의하기도 한다: 데이터의 저장 공간 자체를 의미하기도 한다: 데이터베이스를 관리, 운영하는 소프트웨어다: 사용자나 응
MySQL 에서는 NULL 값을 가장 작은 값으로 취급: 데이터 조작어: 데이터를 검색 및 삽입, 수정, 삭제할 때 사용DML 구문으로 조작하는 대상 : 테이블의 행 SELECTINSERTUPDATEDELETE트랜잭션(Transaction): 테이블의 데이터를 삽입

Visual Studio Code 설치 및 환경 세팅python 3.x 최신 버전 설치vs code python extension 설치Ctrl + Shift + P 로 검색 켜서 Python Select Interpreter → Python 3.x (설치한 파이썬 버전

: 하위의 input 태그들에서 수집된 데이터들을 백엔드로 전달하는 역할method 속성post : 입력창에 입력한 내용이 드러나지 않음(로그인, 게시물 작성) get : url 에 입력한 내용이 input 의 name 속성과 같이 드러남(북마크)링크를 타고 넘어

/\* css 주석 \*/선택자 { 속성: 속성값; 속성: 속성값 }html 문서 내부에 css 적용하는 것을 내부 스타일 시트라고 부름html 내부에 css를 바로 적용시키는 방법을 인라인 스타일 시트라고 부름외부 스타일 시트 적용href 속성으로 파일을 명시rel

MVT 모델 사용Model: 데이터베이스에 액세스하는 컴포넌트View: 데이터를 가져오고 변형하는 컴포넌트Template: 데이터를 사용자에게 보여주는 컴포넌트객체 관계 매핑데이터베이스 시스템과 데이터 모델 클래스를 연결시키는 다리 역할ORM을 사용하면 SQL 문장을

가상환경 활성화 후: Django 프로젝트와 상호 작용하도록 특별히 구성된 대화형 Python 환경: 프로젝트의 모델, 설정 및 기타 Django 구성 요소에 직접 접근 가능하여: 개발, 디버깅 및 데이터 조작을 위한 강력한 도구데이터 저장이 잘 됐는지 결과를 db b

css 스타일시트 적용정적 파일 경로 설정config/settings.pystatic/style.css 생성templates\\pybo\\question_detail.html 에 스타일시트 적용css 가 적용된 모습 확인https://getbootstrap.c

html 은 기본적으로 절차 지향 언어그래서 브라우저가 이해할 수 있도록 html 이나 xml 문서를 객체 구조로 변환한 것이 dom즉, DOM 은 웹 페이지를 스크립트 언어와 연결하는 중요한 인터페이스 역할을 한다트리 구조의 객체 모델브라우저가 DOM 을 생성하면 자
회원가입 링크 추가templates\\common\\login.html 회원가입 url 매핑 추가common\\urls.py회원가입에 사용할 폼 생성common\\forms.py 생성Meta 클래스 Python 웹 프레임워크인 장고(Django)는 모델이라는 추상화된
답변 수정 버튼 추가templates\\pybo\\question_detail.html답변 수정 url 매핑 추가pybo\\urls.py답변 수정 함수 추가pybo\\views.py답변 수정 폼 작성templates\\pybo\\answer_form.html답변 삭제
답변을 작성하거나 수정하면 질문 상세 화면의 브라우저 스크롤바가 항상 페이지 상단으로 고정됨앵커 엘리먼트로 스크롤 문제 해결 가능앵커 요쇼 aURL 을 호출하면 원하는 위치로 스크롤을 이동시킴name 과 URL 뒤 - html 자체 기능질문 상세 화면에 앵커 요

: 프로세스를 실행할 때 시스템 리소스를 분리해서 실행할 수 있도록 도와주는 기능리눅스 커널에서 제공하는 기능 중 하나하나의 시스템을 여러 개의 가상 시스템처럼 보이게 만들어주는 기술⇒ 컴퓨터 시스템에서도 서로 다른 리소스를 구분하기 위한 식별 방법이 필요⇒ 이때, 사

문제 1: 가상 머신(VM)과 도커 컨테이너의 가장 결정적인 차이점은 무엇이며, 이 차이점으로 인해 컨테이너가 얻는 가장 큰 장점 두 가지를 설명해보세요. → 게스트 OS(Guest OS) 유무 → 가상머신: 하이퍼바이저 위에 독립된 게스트 OS를 통째로 설치

둘 다 결국 표준입출력 스트림 가상터미널이 열리는 건 똑같음그러나 왜 start 에는 -ait 가 아니라 -ai 를 쓸까?→ start 는 컨테이너 실행만 가능하고, 가상터미널은 가지고 있지 않음→ create 에서 입출력스트림 가상터미널을 이미 만들어놨기 때문에?→

도커 컨테이너는 언젠가는 삭제되기 때문에 도커 컨테이너의 파일을 보존하기 위해서는 도커 스토리지가 필요함컨테이너가 삭제되면 컨테이너 내부에 존재하는 파일도 함께 삭제됨도커 스토리지는 도커 컨테이너에서 생성되는 데이터를 보존하기 위해 사용됨volumebind mountm

문제 1: docker run 명령어는 내부적으로 어떤 두 가지 기본 명령어를 합친 것과 같나요? 그리고 docker run의 -d 옵션과 -it 옵션은 각각 어떤 실행 방식(포그라운드/백그라운드)을 위해 사용되나요?docker create 와 docker start를

도커 컨테이너는 언젠가는 삭제되기 때문에 도커 컨테이너의 파일을 보존하기 위해서는 도커 스토리지가 필요함컨테이너가 삭제되면 컨테이너 내부에 존재하는 파일도 함께 삭제됨도커 스토리지는 도커 컨테이너에서 생성되는 데이터를 보존하기 위해 사용됨volumebind mountm
문제볼륨 이름: backup-me이미지: ubuntu컨테이너를 임시로 실행하여 볼륨에 “hello docker” 라는 내용의 hello.txt 파일 생성tar 명령을 사용하여 볼륨의 전체 내용을 호스트 ~/hello_backup.tar 파일로 백업하는 명령을 한줄로 작
게스트 환경개발 환경운영 환경네트워크 생성(개발, 운영)컨테이너 생성(개발, 운영)개발 환경, 운영 환경 접속 후 데이터베이스 생성 및 데이터 삽입확인네트워크 테스트ARG: 빌드 변수 정의개발 환경과 운영 환경의 빌드 베이스 이미지를 다르게 하고 싶을 때개발 환경 빌드

쿠버네티스는 파일 단위로 관리?쿠버네티스는 다수의 노드로 구성되는 경우가 많음쿠버네티스 클러스터마스터 노드 : 개발자가 주로 통신함 워커 노드 : 사용자가 인터넷을 통해 통신함 마스터 노드와 워커 노드 간의 유기적인 통신이 중요→ CNI(Container Net
컨테이너: 프로세스 동작\-d 옵션으로 백그라운드에서 계속 실행되도록 함\-it 옵션으로 내부 진입attach : 메인 프로세스로 붙어서 내부 진입exec: 프로세스 생성 → /bin/bash내부 진입 후 프로세스를 종료하지 않고 나오는 방법: Ctrl + P + Q
Deployment = 최상위 관리 단위 (배포/롤백/스케일링 담당)ReplicaSet = Pod 개수 유지 (Deployment가 관리함)ReplicationController = 과거 버전 (현재는 거의 사용 안 함): 파드가 특정 개수만큼 복제되고 유지되는 것을
Q1. Pod를 생성하여 단일 애플리케이션을 배포하시오.목표쿠버네티스 클러스터에 기본 Pod를 생성하고,애플리케이션이 정상적으로 동작하는지 확인한다.시나리오개발팀은 간단한 헬스체크용 웹 서버를 테스트하려고 한다.nginx:latest 이미지를 이용하여 단일 Pod를 생
게스트 환경개발 환경운영 환경네트워크 생성(개발, 운영)컨테이너 생성(개발, 운영)개발 환경, 운영 환경 접속 후 데이터베이스 생성 및 데이터 삽입확인네트워크 테스트ARG: 빌드 변수 정의개발 환경과 운영 환경의 빌드 베이스 이미지를 다르게 하고 싶을 때개발 환경 빌드
서비스 쿠버네티스 클러스터: 아파트 단지 아파트 단지 안에는 여러 방(파드) 존재 방은 얼마든지 생성되고 사라질 수 있고 이사(스케줄링)도 함 → 클라이언트 입장에서는 방의 IP 주소가 계속 바뀜 그래서 등장하게 된 것이 서비스 서비스: 택배함 주소 서비스는
Q1. ReplicaSet을 생성하여 Nginx Pod 3개를 배포하시오.목표동일한 애플리케이션을 여러 Pod로 복제하여 가용성을 확보한다.시나리오개발팀은 트래픽 증가를 대비해 Nginx 웹 서버를 3개의 Pod로 확장하려고 한다.Pod 이름은 nginx-replica
.volumes.hostPath.type: 볼륨의 종류 지정빈 문자열: 아무것도 검사하지 않음 (하위 호환성을 위한 것)DirectoryOrCreate: 지정된 경로의 디렉터리 사용 (없으면 만들어 줌)Directory: 지정된 경로의 디렉터리 사용 (존재해야 함)Fi

: 컨피그맵과 마찬가지로 키:값, 일대일 매핑된 데이터를 저장하는 저장소비밀번호, 인증서, 토큰 등 민감 데이터를 저장Base64 인코딩, 사용시 쿠버네티스가 알아서 디코딩해줌한 오브젝트 당 크기가 1MiB로 제한시크릿의 데이터 종류Opaque: 일반 데이터 (가장 기
Git 설치git 설치 확인git 명령어 도움말 확인git 버전 확인git 초기화git 사용자명과 사용자 메일 등록전체 저장소에 사용자명과 사용자 메일 등록새로운 저장소 또 초기화이전에 등록했던 거 없음 → 새 저장소를 초기화한거라?상태 확인파일 생성 후 다시 확인ad

CI(지속적 통합)개발자들의 코드 변경 사항을 공유 브랜치로 다시 병합하는 작업을 수월하게 진행단위/통합 테스트 기능 제공애플리케이션에 제대로 적용되었는지 확인 가능신규 코드와 기존 코드 충돌시 CI는 이러한 버그들을 빠르게 자주 수정 가능CI: 빌드 → 테스트 → 머

Tomcat Manager API를 사용하기 위한 계정 설정외부에서 tomcat에 배포를 위한 권한을 갖는 사용자 설정tomcat9 서비스 시작http://192.168.56.21:8080/http://192.168.56.21:8080/manager/

argoCD 전용 네임스페이스 생성argoCD 설치 yaml 파일 적용외부 yml 파일 불러와서 구동설치를 위한 loadbalancer 서비스 실행접속할 주소 확인접속 시 사용자 패스워드 확인서비스 확인 후 external-ip로 브라우저에서 접속하기테스트NEW APP

리스트 연산배열 연산https://www.data.go.kr/index.do회원가입 후 로그인기상청 단기예보 검색오픈 API 탭에서 선택활용 신청 클릭활용 목적 작성 후 신청마이페이지 - API 신청 - 활용신청 현황인증키 복사모두 회원가입https:

k-최근접 이웃(k-nearest neighbors) KNN게으른 학습 알고리즘훈련 데이터에서 판별 함수(discriminative function)를 학습하는 대신 훈련 데이터셋을 메모리에 저장데이터 가공: 데이터를 어떻게 사용할 것인지 정의→ 분류 알고리즘→ 입력값

문제필요한 모듈 및 데이터 불러오기행 추출을 위해 열 이름 및 Species 열의 unique value 확인행 선택차원의 저주는 생각하지 않고 모든 특성으로 데이터를 분할데이터 정규화학습셋의 평균과 표준편차를 계산해서 구한 평균과 표준편차를 이용해 테스트셋 정규화kn