전체 글

전체 글

    [React] 기본개념

    리액트를 다루는 기술 https://velopert.com/3613 create-react-app 설치 C:\> mkdir react C:\> cd react C:\react> npm install -g create-react-app hello-react 프로젝트 생성 C:\react> create-react-app hello-react hello-react 프로젝트를 실행 C:\react> cd hello-react C:\react\hello-react> npm start > hello-react@0.1.0 start C:\react\hello-react > react-scripts start https://velopert.com/3626 JSX 에서 유의할 사항 태그는 반드시 닫아야 한다. … 하나의..

    [JavaScript] 기본 개념 정리2

    참고 ⇒ https://poiemaweb.com/ 매개변수(parameter) 나머지 매개변수 (rest parameter) 명명된 매개변수 (named parameter) 화살표 함수 (arrow function)

    [JavaScript] 기본 개념 정리

    https://www.w3schools.com/js/DEFAULT.asp C:\Users\myanj> cd / C:\> cd serverless C:\serverless> mkdir js-tutorial C:\serverless> cd js-tutorial c:\serverless\js-tutorial> npm init -y Wrote to C:\serverless\js-tutorial\package.json: { "name": "js-tutorial", "version": "1.0.0", "description": "", "main": "index.js", "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && ..

    [vscode django세팅] vscode에서 django 사용하기

    1. VSCode설치 뒤 열고자 하는 폴더 open 2. VSCode Extension 설치 3. venv 생성 python -m venv venv 4. Interpreter 설정 4-1. VSCode의 View > Command Pallette 실행 4-2. Python: Select Interpreter 실행 4-3. .\venv\Scripts\python.exe 선택 5. 기본 터미널 변경 5-1. VSCode의 View > Command Pallette 실행 5-2. Terminal: Select Default Shell 실행하여 Command Prompt 선택 (기본 터미널이 PowerShell이라 Error가 남) 5-3. Terminal: Create New Integrated Termina..

    [알고리즘] 퀵정렬 / 병합정렬 / DFS&BFS / DP

    불안정 정렬 다른 원소와의 바교만으로 정렬을 수행하는 비교정렬 분할 정복 알고리즘 --> 매우 빠른 수행속도 합병 정렬과 달리 리스트를 비균등하게 분할 분할정복방법 문제를 작은 2개의 문제로 분리하고 각각을 해결한 다음, 결과를 모아서 원래의 문제를 해결하는 전략 대개 순환 호출을 이용하여 구현 과정 설명 1. 리스트 안에 있는 한 요소를 선택. --> 피벗 이라고 한다. 2. 피벗을 중심으로 왼쪽 : 피벗보다 작은 요소들, 오른쪽 : 피벗보다 큰 요소들로 옮겨진다. 3. 피벗을 제외한 왼쪽 리스트와 오른쪽 리스트를 다시 정렬 분할된 부분 리스트에 대하여 순환호출을 이용하여 정렬을 반복 부분 리스트에서도 다시 피벗을 정하고 피벗을 기준으로 2개의 부분 리스트로 나누는 과정을 반복 4. 부분 리스트들이 더..

    [AWS] 서버리스 아키텍쳐_인증과 권한 & Lambda

    user-profile Lambda Function "use strict"; var request = require('request'); exports.handler = function (event, context, callback) { console.log(event); if (!event.authToken) { callback('Could not find authToken'); return; } if (!event.accessToken) { callback('Could not find access_token'); return; } var id_token = event.authToken.split(' ')[1]; var access_token = event.accessToken; var body = {..

    자바스크립트 기본 개념 & Auth0 & 교차기원 & CORS

    JavaScript 함수 정의 함수 선언문 (function statement) 함수 표현식 (function expression) Function() 생성자 함수 함수 선언문 방식으로 함수를 생성 // 함수 선언 function add (x, y) { return x + y; } ~~~~~~~~ ~~~ ~~~~~~ ~~~~~~~~~~~~~~~~~ 키워드 이름 | 함수 몸체 +-- 인자, 매개변수, 파라미터 // 함수 호출 console.log(add(3, 4)); 함수 표현식 방식으로 함수를 생성 ⇒ 함수 리털러로 함수를 만들고, 생성된 함수를 변수에 할당 JavaScript에서는 함수도 하나의 값으로 취급 var x = 1; // x라는 변수에 1을 할당 var y = 2; // y라는 변수에 2를 ..

    정렬 알고리즘

    거품정렬(버블정렬) 서로 인접한 두 원소를 검사하여 정렬하는 알고리즘 인접한 2개의 레코드를 비교하여 크기가 순서대로 되어있지 않으면 서로 교환한다. 선택정렬과 기본 개념이 유사 버블정렬 c언어 코드 # include # define MAX_SIZE 5 // 버블 정렬 void bubble_sort(int list[], int n){ int i, j, temp; for(i=n-1; i>0; i--){ // 0 ~ (i-1)까지 반복 for(j=0; jheap[i/2]; // 한 레벨 위로 올라단다. i /= 2; } h->heap[i] = item; // 새로운 노드를 삽입 } 2. 최대힙의 삭제 1. 최대 힙에서 최댓값은 루트 노드이므로 노드가 삭제된다. - 최대 힙에서 삭제 연산은 최댓값을 가진 요소..