분류 전체보기151 [Javascript]간단한 자소서 글자수 계산기 만들기 다음과 같이 타이핑한 글자 수를 적어주는 자소서 글자 계산기를 만들어보자. 만드는데 필요한 개념 3가지로 나누어봤다. 1. 이벤트(event): 마우스 클릭, 키보드 누름, 값 변화, 페이지 로딩 등의 사건을 말한다. etc.. 2. 이벤트 핸들링(event handling): 글자 수를 센다, 입력된 수를 더한다 etc.. 따라서 html에서는 와 같은 형식으로 적어놓고, 에서 이벤트핸들링에 대한 함수를 정의해 놓았다면, 우리가 원하는 이벤트에 대한 어떤 행동을 취할 것인지를 결정할 수 있다. 3. substring: 문자열에서 몇글자까지 자른다. 예시로 content.substring(0,5)는 "띄어쓰기를 포함해서 0이상 5미만의 문자열을 잘라낸다"라는 뜻이다. Code textarea onkeyd.. 2022. 6. 27. [양자컴퓨팅] Deutsch's Algorithm 정리 어떤 함수 f가 constant하다 라는 말은 함수 f가 f(0)=0, f(1)=0 을 만족하거나 f(0)=1, f(1)=1을 만족함을 의미하며, f(0), f(1)이 각각 0과 1의 값을 가질 때 함수 f가 balance하다 라고 말한다. 어떤함수 f가 있을 때 우리는 함수 f가 constant인지 balance인지를 파악하고 싶다. 단순히 생각해보면 먼저 f(0)이 무엇인지 찾고, f(1)이 무엇인지 찾아서 그 결과가 동일하면 constant, 다르면(큐빗이 2개임을 가정) balance하다라고 할 수 있으며, 총 2번의 확인으로 알 수 있다. 여기서 양자컴퓨팅으로 더 빠르게 알 수 있지 않을까 해서 나오게 된것이 도이치 알고리즘(Deutsch's algorithm)이다. Deutsch's Algor.. 2022. 6. 4. [양자컴퓨팅] Grover's Algorithm 정리 여러가지 데이터에서 특정한 조건을 만족하는 항목을 찾을 때 우리는 하나하나 열어보면서 열어본 항목이 우리가 원하는 답인지를 비교해야한다. 즉 순차적으로 탐색하였을 경우에 시간복잡도는 O(N)이다. 고전컴퓨터의 이러한 탐색에서 벗어나 시간복잡도를 O(√N)로 낮추면서 원하는 답을 얻어내는 알고리즘인 그로버 알고리즘이 등장한다. 그로버알고리즘이 어떤식으로 search를 하는지 알아보자. 😊그로버 알고리즘의 원리 1. Phase Inversion 큐빗이 두개일때 중첩상태를 그림으로 나타내면 다음과 같다. 00, 01, 10, 11이 나올수 있는 확률이 1/4로 동일하게 관측된다. 이 상태에서 우리가 찾고자하는 항목이 01에 있다고 한다면 우리는 01이 나오는 확률을 축에 반대로 표시한다. 이것을 Phase i.. 2022. 6. 2. [Django] ~ 장고프로젝트 앱 생성까지 진행 장고프로젝트 생성 ~ 앱 생성까지 참고한 블로그 https://velog.io/@nonasking/Django-tutorial-Django%EB%A1%9C-%EC%95%B1-%EB%A7%8C%EB%93%A4%EA%B8%B0 Django tutorial: Django로 앱 만들기 장고의 기능과 기본 프레임 포스팅Django tutorial: Django로 앱 만들기 예제(https://docs.djangoproject.com/ko/3.1/intro/tutorial01/)기본 순서(아래 3개끼리는 순서 상관 없음)가상환경, 디렉토리 세팅 velog.io 2022. 5. 30. [Django] settings.py에서 SECRET KEY 관리하기 프로젝트를 github에 올릴 때 조심해야될 사항 중 한가지가 비밀 키를 노출시키면 안된다는 것이다. AWS cloud를 이용할 때에도 AWS access key나 secret key들을 장고의 settings.py에 다 넣어놓게 되는데 이거 노출되면 과금폭탄 맞을수도 있다. 따라서 api key(노출돼도 괜찮은 api key도 존재한다)을 포함한 여러가지 key값에 대해서 관리가 필요하다. 기존에는 최상위폴더에 secrets.json파일을 따로 만들어서 아래 사진과 같이 settings.py에서 secrets.json의 경로를 알려주고 secrets.json파일을 gitignore에 등록하는 방식으로 관리했는데,, 이번에 설명할 방법은 json파일이 아닌 python파일로 간단하게 관리하는 방식이다. .. 2022. 5. 18. [Django] form입력 받는 세가지 방법 이전에 했던 프로젝트에서는 장고에서 form을 사용할 때 html파일에서 태그를 이용해서 작성했다. codelion강의를 듣다가 훨씬 더 편리한 방법이 있다는걸 깨닫고.. 까먹지 말자는 차원에서 다시 정리하는 글이다. 우선 모델은 다음과 같이 title, body, date속성을 갖는 Blog모델을 하나 정의했다. 1 2 3 4 5 6 7 8 9 10 11 # models.py from django.db import models class Blog(models.Model): title = models.CharField(max_length=200) body = models.TextField() date = models.DateTimeField(auto_now_add=True) def __str__(self.. 2022. 5. 12. 이전 1 ··· 15 16 17 18 19 20 21 ··· 26 다음