const car = WORLD.getObject("vehicle_hatchback_002(fb5)"); car.move(0, 0, 100, 10); 안보였던 프로그램이 밟거나(지나가면) 보이는 효과꼭 활성화를 시켜야 함
자동차 앞으로 움직이기 const car = WORLD.getObject("vehiclehatchback002(fb5)"); # object 의 이름값을 가져와서 복붙 해야 함 car.move(0, 0, 100, 10); # x, y, z 축으로 이동, 시간 안
프로그램 (Program)명령어들의 집합프로그램 예시친구에게 우리 집으로 오는 길을 적어주는 것 -> '프로그램 작성'적어준 길을 순서대로 따라가는 것 -> '프로그램 실행'프로그램은 이처럼 몇 가지 기초 연산으로 구성됨컴퓨터는 더 다양한 연산 집합을 가짐프로그래밍의
list여러개의 값을 순서대로 저장하는 변경 가능한 시퀀스 자료형list 표현0개 이상의 객체를 포함하여 데이터 목록을 저장대활호(\[])로 표기데이터는 어떤 자료형도 저장할 수 있음리스트의 시퀀스 특징리스트는 가변(변경 가능)tuple(튜플)여러 개의 값을 순서대로
함수(Functions)특정 작업을 수행하기 위한 재사용 가능한 코드 묶음함수를 사용하는 이유두 수의 합을 구하는 함수를 정의하고 사용함으로써 코드의 중복을 방지재사용성이 높아지고 코드의 가독성과 유지보수성 향상내장함수 (Built-in Function)파이썬이 기본적
모듈개요과학자, 수학자가 모든 이론을 새로 만들거나 증명하지 않는 것처럼 개발자 또한 프로그램 전체를 모두 혼자 힘으로 작성하는 것은 드문 일이미 다른 프로그래머가 이미 작성해 놓은 수천, 수백만 줄의 코드를 사용하는 것은 생산성에서 매우 중요한 일
실습 목표파이썬으로 인터넷에 있는 날씨 정보를 가져와, 내가 원하는 정보만 출력날씨 정보실습 프로젝트를 실행하기 위해선 날씨 데이터가 있어야 합니다.하지만 직접 데이터를 모으기엔 너무 어렵습니다.간단하게, 인터넷에 있는 데이터를 가져오면 됩니다 \-데이터를 가져오는
Data Structure개요데이터 구조 (Data Structure)여러 데이터를 효과적으로 사용, 관리하기 위한 구조 (str, list, dict 등)자료 구조컴퓨터 공학에서는 ‘자료 구조’ 라고 함각 데이터의 효율적인 저장, 관리를 위한 구조를 나눠 놓은 것im
비시퀀스 데이터 구조 (인덱스로 접근이 불가능한 친구들, slicing 불가)set고유한 항목들의 정렬되지 않은 컬렉션 (중복 없고 연속적이지 않다.).add(x)세트에 x를 추가빈 세트를 만들고자 할 때 my_set = set() 이렇게 나타내줘야 한다.세트는 순서가
절차 지향 프로그래밍 (Procedural Programming)프로그램을 '데이터'와 '절차'로 구성하는 방식의 프로그래밍 패러다임절차 지향 프로그래밍 특징“데이터”와 해당 데이터를 처리하는 “함수(절차)”가 분리되어 있으며, 함수 호출의 흐름이 중요코드의 순차적인
개요상속 (Inheritance)기존 클래스의 속성과 메서드를 물려받아 새로운 하위 클래스를 생성하는 것상속이 필요한 이유코드 재사용상속을 통해 기존 클래스의 속성과 메서드를 재사용할 수 있음새로운 클래스를 작성할 때 기존 클래스의 기능을 그대로 활용할 수 있으며, 중
목표관통 Ver.1 데이터 사이언스 기초데이터 사이언스 이해하기데이터 사이언스 프로세스 실습프로젝트 목표데이터 사이언스 분야에 대해 이해하기데이터 사이언스에서 자주 사용되는 패키지를 사용해보기학습할 내용 정리Google 주식 데이터를 다운로드 받습니다.데이터 사이언스에
사용할 패키지 import 받기csv 경로를 지정하고 불러올 파일 선택원하는 열만 지정하고 싶을 땐, usecols를 사용해서 원하는 범위 지정df 를 쓰면 원하는 Dataframe 을 출력할 수 있다.처음 df의 타입 정보를 확인했을 땐, Date의 정보가 objec
학습 목표논리적 사고력 향상문제 해결 능력 향상 → 최종 목표는 연습 문제가 아닌 '현실 세계 문제'알고리즘유한한 단계를 통해 문제를 해결하기 위한 절차나 방법이다. 주로 컴퓨터용어로 쓰이며, 컴퓨터가 어떤 일을 수행하기 위한 단계적 방법을 말한다. 간단하게 다시 말하
항목들의 순서를 결정하기 위해 집합에 각 항목이 몇 개씩 있는지 세는 작업을 하여, 선형 시간에 정렬하는 효율적인 알고리즘제한사항정수나 정수로 표현할 수 있는 자료에 대해서만 적용 가능 : 각 항목의 발생 회수를 기록하기 위해, 정수 항목으로 인덱스 되는 카운트들의 배
2차원 배열의 선언1차원 List를 묶어놓은 List2차원 이상의 다차원 List는 차원에 따라 Index를 선언2차원 List의 선언 : 세로 길이 (행의 개수), 가로 길이 (열의 개수)를 필요로 함Python 에서는 데이터 초기화를 통해 변수 선언과 초기화가 가능
검색저장되어 있는 자료 중에서 원하는 항목을 찾는 작업목적하는 탐색 키를 가진 항목을 찾는 것탐색 키 (search key) : 자료를 구별하여 인식할 수 있는 키검색의 종류순차 검색 (sequential search)이진 검색 (binary search)해쉬 (has
문자열(String) ![](https://velog.velcdn.com/images/lurelight/post/523440c4-b92a-42f5-8e47-
패턴 매칭에 사용되는 알고리즘들고지식한 패턴 검색 알고리즘비효율적이긴 하나 구현할 줄 알아야 함고지식한 패턴 검색 알고리즘의 시간 복잡도최악의 경우 시간 복잡도는 텍스트의 모든 위치에서 패턴을 비교해야 하므로 O(MN)이 됨길이가 10000인 문자열에서 길이 80인 패
스택의 특성물건을 쌓아 올리듯 자료를 쌓아 올린 형태의 자료구조이다.스택에 저장된 자료는 선형 구조를 갖는다.선형 구조 : 자료 간의 관계가 1대 1의 관계를 갖는다.비선형구조 : 자료 간의 관계가 1대 N의 관계를 갖는다. (예 : 트리)스택에 자료를 삽입하거나 스택
DP DP (Dynamic Programming) 동적 계획(Dynamic Programming) 알고리즘은 그리디 알고리즘과 같이 최적화 문제를 해결하는 알고리즘이다. 동적 계획 알고리즘은 먼저 입력 크기가 작은 부분들을 모두 해결한 후에 그 해들을 이용하여 보
문자열로 된 계산식이 주어질 때, 스택을 이용하여 이 계산식의 값을 계산할 수 있다.문자열 수식 계산의 일반적인 방법step1. 중위 표시법의 수식을 후위 표기법으로 변경한다. (스택 이용)중위표기법(infix notation)연산자를 피연산자의 한 가운데 표기하는 방
부분집합을 포함시켰는지 여부를 확인부분집합의 포함여부와 부분집합의 합 구하기
큐 (Queue)의 특성스택과 마찬가지로 삽입과 삭제의 위치가 제한적인 자료구조큐의 뒤에서는 삽입만 하고, 큐의 앞에서는 삭제만 이루어지는 구조선입선출 구조(FIFO : First In First Out)큐에서 삽입한 순서대로 원소가 저장되어, 가장 먼저 삽입(Firs
BFS (Breadth First Search)그래프를 탐색하는 방법에는 크게 두 가지가 있음깊이 우선 탐색 (Depth First Search, BFS)너비 우선 탐색 (Breadth First Search, BFS)너비 우선 탐색은 탐색 시작점의 인접한 정점들을 먼
Tree 트리, 높이 시험에 나옴 중요! 트리 비선형 구조 원소들 간에 1 : n 관계를 가지는 자료 구조 원소들 간에 계층 관계를 가지는 계층형 자료구조 상위 원소에서 하위 원소로 내려가면서 확장되는 트리(나무)모양의 구조 한개 이상의 노드로 이루어진 유
이진 트리 종류 포화 이진 트리 완전 이진 트리 이진 트리 : 특별한 규칙이 없는 이진 트리
Start SW 문제 해결 SW 문제 해결 역량이란 무엇인가? 프로그램을 하기 위한 많은 제약 조건과 요구 사항을 이해하고 최선의 방법을 찾아내는 능력 프로그래머가 사용하는 언어나 라이브러리, 자료구조, 알고리즘에 대한 지식을 적재적소에 퍼즐을 배치하듯 이들을
비트 연산 비트와 바이트 1 bit : 0과 1로 표현하는 정보의 단위 1 byte : 8 bit를 묶어 1 byte라고 한다. 비트연산 컴퓨터의 CPU는 0과 1로 다루어 동작되며, 내부적으로 비트 연산을 사용하여 덧셈, 뺄셈 곱셈 등을 한다. AND 와
궁금증이 많은 한 소녀는 존 폰 노이만(John von Neumann)에게 다음과 같은 문제를 질문했다.“두 기차 A, B가 서로를 향해 달리고 있다. 두 기차의 전면부는 250마일 떨어져 있고 기차 A는 시속 10마일, B는 시속 15마일로달리고 있다.파리가 기차 A
반복과 재귀 반복과 재귀 반복과 재귀는 유사한 작업을 수행할 수 있다. 반복은 수행하는 작업이 완료될 때 까지 계속 반복 루프 (for, while 구조) 반복문은 코드를 n번 반복시킬 수 있다. 재귀는 주어진 문제의 해를 구하기 위해 동일하면서 더 작은 문
부분집합집합에 포함된 원소들을 선택하는 것이다.부분집합의 예시{A, B, C}의 부분집합{}, {A}, {B}, {C}, {A, B}, {B, C}, {A, B, C}부분집합에는 아무것도 선택하지 않은 경우도 집합에 포함된다.집합에서 부분집합을 찾아내는 구현 방법완전
T = int(input())for tc in range(T): N = int(input()) room = list(map(int, input().split())) for \_ in range(N) corridor = 0 \* 400오류가 발생했던 부분
프로그래밍을 위한 '논리학'의 기초를 학습한다. 논리의 종류 Hard Logic Soft Logic ![](https://velog.velcdn.com/image
인터넷으로 연결된 컴퓨터들이 정보를 공유하는 거대한 정보 공간WebWeb site, Web application 등을 통해 사용자들의 정보를 검색하고 상호 작용하는 기술Web site인터넷에서 여러 개의 Web page가 모인 것으로 사용자들에게 정보나 서비스를 제공하
CSS Box Model모든 HTML 요소를 사각형 박스로 표현하는 개념CSS Box Model 모든 HTML 요소를 사각형 박스로 표현하는 개념▷ 내용 (content), 안쪽 여백 (padding), 테두리 (border), 외부 간격(margin)으로 구성되는 개
구조 / 스타일링레이아웃, 배치, 공간 배분, 정렬 (position, flexbox)ToolkitBootstrapCSS 프론트엔드 프레임워크 (Toolkit)미리 만들어진 다양한 디자인 요소들을 제공하여 웹 사이트를 빠르고 쉽게 개발할 수 있도록 함CDN (Conte
Emmet cheat sheetEmmet cheat sheetvscode 자동 완성 방법작업 꿀팁ctrl + l : 라인 한줄만 선택ctrl + alt + 화살표 : 멀티 커서alt + 클릭 : 멀티커서alt를 누른 상태로 화살표를 이동 : 라인 이동 가능 멀티 커서c
Web Application Web application (web service) 개발 인터넷을 통해 사용자에게 제공되는 소프트웨어 프로그램을 구축하는 과정 다양한 디바이스 (모바일, 태블릿, PC등)에서 웹 브라우저를 통해 접근하고 사용할 수 있음 클라이언트와
Django Template system데이터 표현을 제어하면서, 표현과 관련된 부분을 담당대괄호 2개 작성 시, 띄어쓰기를 해주지 않으면 적용되지 않음!Django Template Language (DTL)Template 에서 조건, 반복, 변수 등의 프로그래밍적 기
URL dispatcher (운항 관리자, 분배기)URL 패턴을 정의하고 해당 패턴이 일치하는 요청을 처리할 view 함수를 연결(매핑)App URL mapping각 앱에서 URL을 정의하는 것▶ 프로젝트와 각 앱이 URL을 나누어 관리하기 편하게 하기 위함2번째 앱
어떤 내용이 들어갈지?그 내용을 어디다가 표시할지?반응형 디자인→ 크기에 따라서 내용을 어디에 표시할지?웹 디자인 영역 (UX, UI)→ 화면 설계도\-----개발자의 영역라이브러리나 프레임워크 (bootstrap)어떤 시맨틱 태그를 사용할지 대략적인 그림→ 의미가 있
알고리즘 설계 기법의 종류전체를 다 확인한다. (Brute Force - 완전 탐색)배열 : for 문, while 문그래프 ( 관계가 있는 데이터 )BFS, DFS→ 완전 탐색을 구현하면, 시간 or 메모리 초과 되더라!상황마다 좋은 걸 고르자 (Greedy - 그리
재귀의 핵심 : 특정 시점으로 돌아간다!재귀 함수 구하기순열완전 탐색 경우의 수 계산가지치기 후 대략적인 감소 예측기저조건, 가지치기 더 없는지 확인 필요!백트래킹 개념여러가지 선택지(옵션)들이 존재하는 상황에서 한가지를 선택한다.선택이 이루어지면 새로운 선택지들의 집
그래프노드와 간선으로 이루어진 자료 구조(데이터간 관계를 표시하기 위해)정점(Vertex)들의 집합과 이들을 연결하는 간선(Edge)들의 집합으로 구성된 자료 구조IVI : 정점의 개수IEI : 그래프에 포함된 간선의 개수완전 그래프정점들에 대해 가능한 모든 간선들을
그래프에서 최소 비용 문제모든 정점을 연결하는 간선들의 가중치의 합이 최소가 되는 트리두 정점 사이의 최소 비용의 경로 찾기신장 트리n개의 정점으로 이루어진 무방향 그래프에서 n개의 정점과 n-1개의 간선으로 이루어진 트리최소 신장 트리 (Minimum Spannig
한번 실행 → 노드에서 연락할 수 있는 다른 노드가 동시에 연락 (BFS)N번 만에 해당 노드를 탐색했다. (level, depth)마지막 level에서 숫자가 가장 큰 노드를 골라야 함flood fill시간 복잡도, 공간 복잡도 계산BFS 시간 복잡도계산하는 방법 :
ORM ORM (Object - Relational - Mapping) 객체 지향 프로그래밍 언어를 사용하여 호환되지 않는 유형의 시스템 간에 데이터를 변환하는 기술 QuerySet API QuerySet API ORM에서 데이터를 검색, 필터링, 정렬 및 그
Django Form HTML 'form' 지금까지 사용자로부터 데이터를 받기 위해 활용한 방법 그러나 비정상적인 혹은 악의적인 요청을 필터링 할 수 없음 → 유효한 데이터인지에 대한 확인 필요 유효성 검사 수집한 데이터가 정확하고 유효한지 확인하는 과정
Static Files (정적 파일)서버 측에서 변경되지 않고 고정적으로 제공되는 파일 (이미지, JS, CSS 파일 등)웹 서버와 정적 파일웹 서버의 기본 동작은 특정 위치(URL)에 있는 자원을 요청(HTTP request) 받아서 응답(HTTP response)을
HTTPHTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 규약 → 웹(WWW)에서 이루어지는 모든 데이터 교환의 기초HTTP 특징비 연결 지향 (Connectionless)서버는 요청에 대한 응답을 보낸 후 연결을 끊음무상태 (stateless)연결을 끊는 순간
회원 가입User 객체를 Create 하는 과정UserCreationForm()회원 가입 시 사용자 입력 데이터를 받는 built-in ModelFormget_user_model()'현재 프로젝트에서 활성화된 사용자 모델 (active user model)'을 반환하는
데이터베이스체계적인 데이터 모음데이터저장이나 처리에 효율적인 형태로 변환된 정보데이터를 저장하고 잘 관리하여 활용할 수 있는 기술이 중요해짐→ 우리가 알고있는 데이터 저장 방식은 어떤 것이 있을 까?기존의 데이터 저장 방식파일(File) 이용스프레드 시트(Spreads
Many to one relationships한 테이블의 0 개 이상의 레코드가 다른 테이블의 레코드 한 개와 관련된 관계Comment(N) - Article(1)0개 이상의 댓글은 1개의 게시글에 작성될 수 있다.커멘트에 외래키가 입력 되어야 어느 게시글에 댓글이 달
User와 다른 모델 간의 모델 관계 설정User & ArticleUser & CommentArticle(N) - User(1)0 개 이상의 게시글은 1명의 회원에 의해 작성될 수 있다.Comment(N) - User(1)0 개 이상의 댓글은 1명의 회원에 의해 작성될
Django에서 데이터 사이언스 패키지 사용하기numpy : 빠르게 배열 연산pandas : 조작 + 분석matplotlib : 시각화 (그래프)데이터 사이언스 프로세스필요한 정보를 추출하는 5가지 단계문제 정의 : 해결하고자 하는 문제 정의데이터 수집 : 문제 해결에
Many to many relationships(N:M or M : N)한 테이블의 0개 이상의 레코드가 다른 테이블의 0개 이상의 레코드와 관련된 경우※ 양쪽 모두에서 N:1 관계를 가짐M:N 관계의 역할과 필요성 이해하기병원 진료 시스템 모델 관계를 만들며 M:N
프로필 페이지각 회원의 개인 프로필 페이지에 팔로우 기능을 구현하기 위해 프로필 페이지를 먼저 구현하기User(M) - User(N)0명 이상의 회원은 0명 이상의 회원과 관련→ 회원은 0명 이상의 팔로워를 가질 수 있고, 0명 이상의 다른 회원들을 팔로잉 할 수 있음
API (Application Programming Interface)두 소프트웨어가 서로 통신할 수 있게 하는 매커니즘▶ 클라이언트-서버처럼 서로 다른 프로그램에서 요청과 응답을 받을 수 있도록 만든 체계API 예시기상 데이터가 들어있는 기상청의 시스템스마트폰의 날씨
웹 크롤링 실습 ![](https://velog.velcdn.com/images/lurelight/post/f12a7b57-b68c-479e-84e4-7009265
웹 브라우저에서의 JavaScript웹 페이지의 동적인 기능을 구현alt + B 눌러서 사이트 활성화DOM (The Document Object Model)웹 페이지(Document)를 구조화된 객체로 제공하여 프로그래밍 언어가 페이지 구조에 접근할 수 있는 방법을 제
식별자(변수명)작성 규칙반드시 문자, 달러 또는 밑줄로 시작대소문자를 구분예약어 사용 불가 for, if, function 등식별자(변수명) Naming case카멜 케이스 (camelCase)변수, 객체, 함수에 사용파스칼 케이스 (PascalCase)클래스, 생성자
Function참조 자료형에 속하며 모든 함수는 Function object참조 자료형 (Reference type)Objects (Object, Array, Function)객체의 주소가 저장되는 자료형 (가변, 주소가 복사)함수 구조function 키워드함수의 이름
Synchronous (동기)프로그램의 실행 흐름이 순차적으로 진행▶ 하나의 작업이 완료된 후에 다음 작업이 실행되는 방식Asynchronous (비동기)프로그램의 실행 흐름이 순차적이지 않으며, 작업이 완료되기를 기다리지 않고 다음 작업이 실행되는 방식▶ 작업의 완료
Template SyntaxDOM을 기본 구성 요소 인스턴스의 데이터에 선언적으로 바인딩(Vue Instance와 DOM을 연결)할 수 있는 HTML 기반 템플릿 구문 (확장된 문법 제공)을 사용Template Syntax 종류Text InterpolationRaw H
computed()"계산된 속성"을 정의하는 함수▶ 미리 계산된 속성을 사용하여 템플릿에서 표현식을 단순하게 하고 불필요한 반복 연산을 줄임computed 기본 예시computed 특징반환되는 값은 computed ref이며 일반 refs와 유사하게 계산된 결과를 .v
Component재사용 가능한 코드 블록Component 특징UI를 독립적이고 재사용 가능한 일부분으로 분할하고 각 부분을 개별적으로 다룰 수 있음▶ 자연스럽게 애플리케이션은 중첩된 Component의 트리 형태로 구성됨Single - File Components (S