암호통신 : Diffie–Hellman key exchange

이때 엘리스(Alice)와 밥(Bob) 사이에서 이브(Eve) 는 메시지를 훔쳐 보려 하고 있다. 이브는 엘리스와 밥의 상상을 뛰어넘는 능력을 갖고 있어서, 아무리 보안에 신경써도 기상천외한 방법으로 메시지를 훔쳐보고 만다(worst case).이브가 훔쳐보는걸 막을

1일 전
·
0개의 댓글

Algorithm: Zero gap 길이 찾기

자연수 입력 N 에 대해서, N을 이진법으로 표현했을때 1과 1사이에 0이 연속적으로 들어가는 횟수를 zero gap 이라고 하자. 이때 zero gap 길이중 가장 큰 값을 출력하는 함수를 작성하시오. ex) 9는 이진법으로 1001, 출력값은 2. 1041은 출력값

5일 전
·
0개의 댓글

양자 컴퓨터: Mixed State

양자상태를 완전히 알고 있는 경우 $\rightarrow$ pure state ex) single photon 을 측정하는 경우 양자상태를 정확히 알고 있지 못하는 경우 $\rightarrow$ mixed state ex) 여러 입자가 모여있는 ensemble 의 경

2021년 3월 28일
·
0개의 댓글
post-thumbnail

Bloch Sphere

Quantum systemo of 2 level orthogonal states = qubit.bloch-spherequbit 을 기하학적으로 표현하는 방법.파울리 행렬 $\\sigma{x},\\sigma{y},\\sigma\_{z}$의 eigenstate인 $\\fr

2021년 3월 23일
·
0개의 댓글

JS: 유사배열

document.getElementsByClassName() 같은 메서드의 반환값은 배열이 아니라 유사배열이다.그래서 .map 같은 배열전용 메서드를 사용하면 is not a function 에러가 뜬다.Array.from() 은 유사배열을 인풋으로 받고 배열을 반환하

2021년 3월 16일
·
0개의 댓글

JS : Value

자바스크립트 배열은 엄격한 타입언어와 달리 문자열, 숫자, 객체, 다른 배열 등 어떠한 타입의 값도 담을 수 있다.또한 배열의 크기는 미리 정하지 않고 선언할 수 있으며 원하는 값을 추가할 수 있다.배열 자체는 하나의 객체여서 키/프로퍼티 문자열을 추가할 수 있다. 하

2021년 2월 24일
·
0개의 댓글
post-thumbnail

React AWS 배포과정 (S3, Cloudfront, Route 53)

TL;DR1\. S3에 버킷을 만들고 S3에 리액트 빌드파일을 업로드한다. 2\. 클라우드프론트의 Origin 을 S3로 설정한다.3\. Route53 으로 호스팅중인 URL의 레코드에 클라우드프론트를 추가한다.버킷만들기 클릭-> '모든 퍼블릭 엑세스 차단' 항목 체크

2021년 2월 24일
·
0개의 댓글

D3.js 2편 : Attributes, Styles, Event listener

v5 를 기준으로 작성된 게시글 입니다. d3js 는 버전별로 메서드 호출방식이 다른 경우가 종종 있습니다.d3 로 선택한 DOM의 attribute와 style 또한 d3를 통해 설정해 줄 수 있다.다음은 body 태그 안의 svg 란 태그안에 class='sampl

2021년 2월 24일
·
0개의 댓글

D3.js 1편 : Introduction

데이터를 DOM 과 바인딩 해주고, 데이터의 변경을 DOM 에 반영해 주는 라이브러리.html, css, svg 로 구성되며 함수형 프로그래밍 스타일로 작성된다.d3에서는 getElementById 와 같은 DOM 선택 함수를 쓰지 않는다. 간단한 DOM 조작에도 코드

2021년 1월 19일
·
0개의 댓글

JS : Type

자바스크립트에는 다음 7가지 내장 타입이 있다.undefinednullboleanstringnumberobjectsymbol (2015년 ES6부터 추가됨)typeof 연산자를 가하면 보통 자기 자신의 타입 명칭과 동일한 문자열을 반환하지만(typeof "42" //

2021년 1월 17일
·
0개의 댓글

리액트와 파이어베이스 인증 사용시 깜빡임 문제 해결

로그인 상태에 따라 화면 상단 네비게이션 바가 달라지게 해 놓았는데,파이어베이스의 로그인상태를 체크하는 함수(onAuthStateChanged)의 호출 순서가 상당히 늦어서 useLayoutEffect 같은 훅으로는 해결이 안됐다. (네비게이션 바의 깜빡임을 막을수 없

2021년 1월 16일
·
0개의 댓글

리액트 하위 컴포넌트에서 상위 컴포넌트로 state 전달하기

refhttps://stackoverflow.com/questions/55726886/react-hook-send-data-from-child-to-parent-component

2021년 1월 13일
·
0개의 댓글

while(*s++ = *t++) 을 이해 못하면 미신에 기반한 프로그래밍을 하는 것이다

Joel Spolsky 의 조언(원문, 번역본)에 따르면 while(\*s++ = \*t++) 은 c 언어의 문자열 복사 루틴이고, 이걸 이해못하면 컴퓨터과학을 잘못 배운거란다.문자열을 복사하는 루틴의 코드는 다음과 같다.src (source)에 있는 문자열을 dst

2020년 12월 12일
·
0개의 댓글

NextJS + Firebase + Serverless (AWS Lambda) 사용기

NextJS 의 getServerSideProps 에서 firebase.firestore 를 호출, firestore 데이터베이스에서 자료를 불러온 뒤 props 로 넘긴다.배포는 serverless로.aws lambda가 오류를 뱉는다.getServerSideProp

2020년 12월 6일
·
0개의 댓글

addSubview 를 SwiftUI 로 구현하기

addSubview() 안에 들어갈 view 를 UIRepresentable 로 변환한다. SwiftUI 뷰로 바뀐 UIKit 요소를 ZStack 을 이용해 addSubview 처럼 사용하면 된다. ex) PDFKit 에서 thumbnailView 사용하기

2020년 11월 24일
·
0개의 댓글

SwiftUI 에서 UserDefaults 를 쉽게 써보자: @AppStorage

어플리케이션 설정을 저장하는데 쓰는 UserDefaults 객체.State가 바뀔때마다 자동적으로 UI 를 갱신해주는게 SwiftUI 의 장점인데, State 로 UserDefaults 값을 사용하려면 약간의 전처리가 필요했다.https://stackoverf

2020년 11월 23일
·
0개의 댓글

NextJS : 클라이언트 렌더링 단계에서 모듈 불러오기

window 객체를 사용하는 자바스크립트 모듈의 경우 nextjs 에서 import 할때 오류가 생긴다. nextjs 는 서버사이드렌더링(SSR)을 하는데, window 객체는 클라이언트가 있어야 생기는 거라 그런듯.useEffect 훅을 이용해 클라이언트사이드렌더링(

2020년 11월 13일
·
0개의 댓글

NextJS 에서 map method 문제

.map 메소드 사용시 렌더링할 요소에 key 값을 안넣어주면 렌더링이 안된다.위와 같은 경우 array 안의 요소들이 렌더링되지 않는다.위와 같이 key 에 index 를 할당하니 렌더링이 됐다.버그인건지 아니면 react나 nextjs 에 규칙이 추가된건지 아니면

2020년 11월 1일
·
0개의 댓글
post-thumbnail

nextjs github 페이지 배포 + 커스텀 도메인 적용

nextjs 로 만든 static 웹페이지를 gh-pages 로 배포하고, namecheap 에서 구입한 커스텀 도메인을 적용시키자.깃허브 repo 를 만들어 놓고, 로컬에서 remote 연결해 둔다. env-config.js 와 next-config.js 파일을 프로

2020년 10월 25일
·
0개의 댓글
post-thumbnail

크롬/웨일 확장프로그램 출시하기

웨일 익스텐션 스토어 둘러보다가 아래와 같은 좋은 익스텐션을 발견해서, 원작자의 허락을 받고 연세대 버전으로 제작하기로 했다.https://store.whale.naver.com/detail/lniagbhflokdpfoilcmcpdmaphllolai크롬 익스텐

2020년 10월 24일
·
1개의 댓글