프로그래밍언어의 두 가지 측면 - 구문론: 형태에 대하여 - 의미론: 수행 의미에 대하여 언어의 형식적 정의: 구문론과 의미론을 통해 언어를 정의한다. 프로그래밍 언어에서의 구문론: 프로그래밍 언어의 표면적인 구조를 정의한다. (어떤 형태로 작성할지)의미론은 내용적인 효과를 정의 (어떤 일이 일어나는지) 프로그래밍언어에 구문이 정의되어있으면 그 구문을 통해 정상적인 프로그램 도출 가능 일반적으로 프로그래밍 언어에서는 문맥 자유 문법을 이용 문맥 자유 문법: 문맥에 영향을 받지 않는 문법 문맥 자유 문법의 구성 요소1. 비단말 기호: 정의될 대상2. 단말 기호: 언어에서 직접 사용되는 표현 (비단말 기호 및 메타 기호가 아닌 기호)3. 시작 비단말 기호: 언어에서 독립적으로 사용될 수 있는 단위4. 규칙..
자료구조란자료의 추상화를 통해 자료의 논리적 관계를 구조화한 것측정하고 관찰하여 쌓아 놓은 자료를 컴퓨터에서 사용할 수 있게 정리하고 분류해 놓은 것알고리즘이 효율적으로 작동하기 위해서 필요한 다양한 자료의 논리적 구조나 관계자료구조는 입력값에 대한 추상화의 결과, 알고리즘은 프로그램에 대한 추상화의 결과 추상 자료형: 자료값의 집합과 연산 집합에 대한 정의(C언어 기준)기본 자료구조: 정수, 실수, 문자 등파생된 자료구조: 배열, 구조체, 포인터 등사용자 정의 자료구조: 스택, 큐, 트리, 그래프, 리스트 등 알고리즘: 명령어들이 사람의 머릿속에서 추상화되어 존재하는 것 알고리즘의 조건출력수행 후 적어도 한 가지 결과 생성유효성반드시 실행 가능해야 한다입력입력이 없을 수도 있고, 내부에서 제공될 수도 ..
Azure에서는 데이터를 가지고 ML 모델을 실습해볼 수 있는 Azure Machine Learning을 제공한다. 컨테이너 레지스트리는 자동으로 만들어지지 않아서 직접 생성(이름 중복되면 안 된다)SKU는 "기본"이 가장 작은 것 배포가 완료되면 스튜디오로 가서 컴퓨팅 인스턴스를 만들어준다가상 머신 이름은 고유해야 함 파이프라인을 만들어서 해보자 데이터를 추가해준다넷상의 web파일을 사용할 거면 csv raw 파일 링크를 정확히 입력해주자 왼쪽 메뉴의 구성 요소에서 필요한 작업을 골라서드래그앤드랍 하는 형태로 데이터 전처리 등의 작업이 가능하다 더블클릭해서 선택할 열 등의 세부 정보를 넣어줄 수 있다. 런타임 설정에서 오류가 나는 경우 위에서 만든 컴퓨팅 인스턴스를 직접 설정해 ..
Azure에서는 오토스케일링을 Scale Sets라는 이름으로 제공한다.VMSS: Virtual Machine Scale Sets (= 가상 머신 확장 집합) 리소스 그룹을 선택하고, 오케스트레이션 모드를 설정해 준다. 스폿: 할인 관련오버프로비저닝: 생성과 축소의 횟수를 줄일 수 있다 (더 여유있게 만들어서)
애져에서는 로드밸런서를 부하 분산 장치라는 이름으로 제공한다 front end ip : 로드밸런서가 받을 ip -> 새로운 공용 ip 생성해준다백엔드 풀: 할당을 할 가상 머신 그룹 설정 완료 하면 부하 분산 장치 > 인사이트에서 상태 확인 가능 (현재는 1개 가상 머신만 설정) 가상 머신을 로드밸런서에 추가하는 방법운영 중인 VM에 들어가서 네트워킹 > 부하 분산 기존 만들어 두었던 부하 분산을 추가하면 된다. 새로 가상 머신을 만들면서 바로 부하 분산을 추가하는 방법 새 가상 머신이 같은 네트워크에 묶일 수 있도록 설정하고, 공용 ip를 할당해 준다.네트워킹 > 부하 분산에서 만들어 둔 로드밸런서 연결한다.