JS(Browser) 오늘 배울 내용 ES callback Function funtion(){} () => {} this function DOM(+BOM) HTML 요소들을 직접 만들기 Event FUNCTION // 1. default args function defaultArgs(a=1, b=2) { console.log(a + b) // return a + b } defaultArgs() 3 defaultArgs(20, 30) 30 // 2. JS 함수의 인자 개수 function wrongArgCount(a, b) { console.log(a, b) } wrongArgCount() undefined undefined wrongArgCount(1) 1 undefined wrongArgCount(1,..
nPr n! 서로 다른 것들 중 몇개를 뽑아서 한 줄로 나열하는 것이다. 보통 대부분의 문제는 n! 으로 풀린다. n! 에서 n이 10정도면.. C기준으로 10초정도면 계산한다. python은 약 30초 정도 걸린다.(가지치기를 안한 기준) n이 12 이상이면 시간 복잡도는 폭팔적으로 늘어난다. n이 10~15정도면 가지치기 잘하면 순열로 풀 수 도 있겠구나라고 생각하고 접근하고 만약 15가 넘는다면 순열로 푸는거 아니다. 바로 코드보자. 크게 visited를 이용한 풀이와 swap를 이용한 풀이가 있다. nPr # visited def perm(n, r, k): if r == k: print(t) else: for i in range(0, n): if visited[i] : continue t[k] =..
10진수를 타진수로 변환하기 원하는 타진법의 수로 나눈 뒤 나머지를 거꾸로 읽는다. 2진수를 8진수로 바꾸기 3개씩 묶어서 계산한다 2진수를 16진수로 바꾸기 4개씩 묶어서 계산한다 ex) (149)10 = (10010101)2 = (225)8 = (95)16 10진수 외의 다른 진수는 접두어가 붙는다 2진수: 0b 8진수: 0o 16진수: 0x 내장함수를 이용해서 10진수를 변환하기 val = 40 b = bin(val) o = oct(val) h = hex(val) 이때 결과는 문자열이고 접두어가 추가되어 출력된다. format 내장함수 사용해서 10진수를 다른 진수로 변환하기 val = 40 b = format(val, '#b') o = format(val, '#o') h = format(val, ..
컴퓨터의 메모리와 같은 1차원의 공간에 여러 ㄱ의 연속된 대상을 배열하는 방법을 의미하며 HW 아키텍처마다 다르다. 주의: 속도 향상을 위해 바이트 단위와 워드 단위를 변환하여 연산 할 때 올바로 이해하지 않으면 오류를 발생 시킬 수 있다. 워드 : 컴퓨터가 한번에 처리하는 단위 ex) 32비트는 32개를 한번에 처리 (32bit=4byte) 빅 엔디안(Big-endian) 큰 단위가 앞에 나옴.(왼쪽부터 표현) 네트워트(internet protocel)에서 사용 리틀 엔디안(Little-endian) 작은 단위가 앞에 나옴.(오른쪽 부터 표현) 대부분 데스크탑에서 사용 종류 0x1234의 표현 0x12345678의 표현 빅 엔디언 12 34 12 34 56 78 리틀 엔디안 34 12 78 56 34 12
num1 = 2 -> 0010 num2 = 3 -> 0011 & AND num1&num2 0010 | OR num1|num2 0011 ^ XOR(다를 때 1/같을 때 0) num1^num2 0001 ~ not 연산자 ~num1 1101 2 0000 - 범위를 벗어나면 없어진다고 생각하자.(시스템에 따라 다르게 처리. 앞으로 돌아가진 않음) - 내부적으로 비트로 연산을 하고 결과는 정수로 보여준다. 자주 사용하는 모음 N&1 양의 정수의 짝수 홀수 판별 N%2(나머지 연산) 보다 효율이 좋다 연산 후에 마지막을 비트 값이 1인지 0인지로 판단한다. 1
1부터 100까지의 합을 구해보자 1+2+3+...+99+100 을 하면 100번 연산을 해야한다. (100*(1+100))/2 을 하면 갯수에 상관없이 3번만 연산을 하면된다. 당연히 아래 부분이 효율성이 높다고 할 수 있다. 효율성에는 공간적 효율성과 시간적 효율성이 있다. 공간적 효율성은 얼마나 많은 메모리 공간을 요구하는지를 나타내고 시간적 효육성은 얼마나 많은 시간을 요구하는지를 나타낸다 이 때 복잡도(complexity)가 높을 수록 효율성이 저하된다. 시간 볻잡도 분석이 하드웨어와 소프트웨어의 환경에 따라 달라진다. 따라서 객관적인 분석법이 필요하게 된다. 이때 나온 것이 복잡도의 점근적 표현이다 복잡도의 점근적 표현에는 Big-oh, big-omega, big-theta가 있다. O(Big..
Django Template Language 종속 html만들기 이번엔 무엇을 배울까? 아래의 내용을 보자. Document 부분은 위쪽 창에 뜨는 부분이다.(HTML 문법) 만약 우리가 title을 바꾼다면 지금까지 만든 html 파일을 다 들어가서 하나씩 바꿔야 한다. 이러한 번거로움을 해결하기 위해서 상속하는 법을 알아보자. 첫 번째, templates/base.html을 만든다. 위치는 생성한 프로젝트 안에서 templates 폴더를 하나 만든다. 위의 트리를 보면 articles라는 app도 생성해놨다. +) 혹시나 서버 실행했을 때 한글로 번역할 거냐고 계속 뜬다면 을 로 바꾸자. {% block body %} {% endbody %} 사이 부분에 다른 html 파일들이 추가된다고 생각하면 된..
정리 우리는 장고를 통해 서버를 만들고 있다. 서버는 요청이 들어오면 응답을 보내준다. 그리고 사용자는 url을 통해 요청을한다. 따라서 url 부터 만들고 수행하는 view를 만들고 반환해주는 html을 만든다. 그리고 templates에 html을 넣어서 보낸다. django template language 장고 문법에 대해 알아보자. 실습 위주로 진행되니 쭉 따라오면서 정리할거 정리하면된다. 참고 사이트 https://docs.djangoproject.com/en/3.0/topics/http/shortcuts/ Django shortcut functions | Django documentation | Django Django The web framework for perfectionists with..
- Total
- Today
- Yesterday
- react
- 자료구조
- 자연어처리
- next.config.js
- 클라우데라
- useHistory 안됨
- nextjs autoFocus
- pandas
- error:0308010C:digital envelope routines::unsupported
- Vue
- TensorFlow
- read_csv
- Python
- typescript
- mongoDB
- JavaScript
- logout
- react autoFocus
- nodejs
- UserCreationForm
- login
- django
- vuejs
- useState
- DFS
- Express
- Deque
- NextJS
- Queue
- BFS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |