이번에 학교에서 학부생 인턴 연구 주제로 동형암호에 대해 진행하였다. 동형 암호 내용 자체가 학부생 수준에서 이해하기 어렵다고 교수님도 그려셔서 그냥 개념과 특징만 정리해보겠다. 보고서에는 SEAL이랑 HElib 사용한 것도 첨부하였는데 그건 깃헙이랑 보고서 읽어봐도 무슨 원리로 한지 이해가 되지 않고 (너무 어려운 대수학 내용이 가득하다.) 그냥 유튜브에 설치 방법 따라해서 소스코드 파일에 있는 예제들 돌려본 수준이라 따로 올리진 않겠다. 0. 최신 암호 시스템의 필요성 현재 양자 컴퓨팅에 관한 연구가 활발하다. 제작년인가 구글에서 슈퍼컴퓨터로 1만년 걸리는 계산을 양자컴퓨터로 200초만에 해결했다는 기사가 나왔다. www.aitimes.kr/news/articleView.html?idxno=15037..
www.acmicpc.net/problem/2437 2437번: 저울 하나의 양팔 저울을 이용하여 물건의 무게를 측정하려고 한다. 이 저울의 양 팔의 끝에는 물건이나 추를 올려놓는 접시가 달려 있고, 양팔의 길이는 같다. 또한, 저울의 한쪽에는 저울추들만 놓 www.acmicpc.net 추가 주어졌을 때 그 추들의 합으로 표현 불가능한 가장 작은 수를 찾는 문제입니다. 우선 추를 정렬 시킨 뒤, 첫 번 째 추가 1보다 크면 무조건 1은 표현할 수 없는 가장 작은 수입니다. 그리고 무게가 1인 추가 있는 경우, 정렬되어 있으므로, 두 번 째 추부터 더하면서 (합 +1)보다 크면 합+1 이란 수는 표현할 수가 없습니다. #include #include #include using namespace std; i..
머신러닝 공부를 위해 주피터 노트북을 사용하기로 했습니다. 전에는 스파이더로 했었는데 다들 주피터 많이 쓰길래 나도 써보기로 하였습니다. 하지만 환경구축부터 애를 먹었습니다. (우선 문제 해결했던 과정부터 적은 뒤 설치 방법을 적겠습니다.) 문제1. 주피터 노트북 실행이 안 됨. => 제 컴퓨터에는 전에 아나콘다를 깔았었기 때문에 주피터 또한 깔려있었습니다. 하지만 안 쓰고 있었는데 틀어보니 안 틀어진다. 주피터만 따로 지우고 설치해보아도 안 되길래 하는 수 없이 아나콘다를 새로 설치했습니다. 문제2. 스파이더가 실행이 안 됨. => 아나콘다를 새로 깔았습니다. 그런데 스파이더가 실행이 안 됩니다. 알고보니 기존에 깔려있던 numpy 목록을 불러왔기 때문입니다. 기존에 윈도우에 깔려있는 파이썬은 3.7 ..
django로 혼자서 프로젝트 만든걸 내부 기능은 다 만들었지만, CSS를 까먹어서 공부했던 걸 복습 겸 정리했다. 자세한 내용을 원하는 분은 안 읽으시는 걸 추천드립니다. /*css 메모*/ 그냥 p, h1, .. : 전체 적용 #id : id값에 해당하는 것 .class : class값에 해당하는 것 * : 전체 selector[target="target"] : selector값 중 targe만 골라서 적용 부모 > 자식 : 부모 태그 중 자식 태그한테 적용 pseudo class selector ex) a:hover = 마우스 올렸을 때 설정 (hover, visited, link, ....) px: 픽셀 값 (보통 기본 16px) em: 현재 픽셀 기준, rem: 최상위 픽셀 기준 (기본 :16p..
이번에는 검색 기능을 만들어보겠습니다. 검색 기능 또한 직전 포스팅인 정렬과 같은 html에 만들면 좋지만 그러면 강제적으로 만들어 놓은 url을 수정해야되서 새로 url을 만들어서 하겠습니다. urlpatterns에 다음을 추가합니다. path('search/',views.search, name="search"), views를 만듭시다. from django.db.models import Q def search(request): content_list = Content.objects.all() search = request.GET.get('search','') if search: search_list = content_list.filter( Q(title__icontains = search) | #제목..