-
react hooks 복습하기Develop/react 2019. 7. 28. 20:12
Frontend를 시작한지 얼마 되지 않았지만 그 짧은 사이에도 크고 작은 것들이 많이 변화했다. 정말 빠르구나 싶기도 하고 그런게 나름 또 이 세계의 재미가 아닌가 싶기도 하다. React도 16.8이 릴리즈 되면서 hooks라는 api가 새롭게 등장했다. 익숙해 지려고 할 때 쯤 새로운 놈이 등장해서 다시 또 적응을 해야했고 지금은 나름 열심히 사용하고 있긴하지만 이쯤에서 자주 쓰는 hooks에 대해 정리를 한 번 해볼까한다. (물론 틀린 내용이 있을 수 있고, 주관적인 생각이 포함되어 있을 수 있다.) 우선 각 hook에 대해 정리하기 전에 hooks라는 이름에 대해 생각해 볼 필요가 있지 싶다. react 문서에서는 hook을 아래처럼 설명하고 있다. Hooks are functions that ..
-
JavaScript 기본 정리Develop/javascript 2018. 9. 29. 18:26
"모던 웹을 위한 JavaScript jQuery 입문" 책 훑으면서 메모 타입primitive type : string, number, boolean(true - 1, false - 0)reference type : function, objectetc : undefined형변환문자열과 숫자 연산에서 더하기 연산자를 제외한 사칙 연산자는 숫자가 우선'52' + 273 = '52273''52' * 273 = 14196선언적 함수와 익명 함수선언적 함수가 먼저 해석된다.(= 호이스팅, 참고 : 함수선언과 함수표현)클로저지역 변수를 남겨두는 현상, 함수로 생성된 공간, 리턴된 함수, 살아남은 지역변수 등등 정의는 다양self. "함수 내부의 지역 변수를 리턴된 내부 함수를 통해 접근하는 것"타이머 함수타이머 ..
-
front-end 공부 계획Develop/web 2018. 8. 23. 17:14
입사 전, front-end 공부 계획 세우기 목표프론트엔드 개발자로 전향하기 위한 준비로 생활코딩으로 공부 하기 범위WEBn - CSS, JavaScript클라이언트 - HTML, CSS, JavaScript언어 - JavaScript개발도구 - VS Code참고카카오페이지 웹 React 포팅 후기계획 Date Content Etc 1 2018/08/24 WEBn - CSS https://caniuse.com : 브라우저별 지원하는 feature 확인 2 2018/08/25 WEBn - JavaScript 3 2018/08/26 WEBn - JavaScript getElementById()와 querySelector() 42018/08/27 WEBn - JavaScript 52018/08/28 언어 -..
-
블록체인 관련 글 모음Develop/blockchain 2018. 8. 20. 23:37
블록체인에 대해 이해를 하기 위해 찾아보고, 참고할 만한 링크 정리 사토시 나카모토의 비트코인 논문(번역) : 블록체인/암호화폐의 사회적, 역사적 의미 : 블록체인 기술 등장에 대해 사회적/역사적인 의미를 부여해서 설명한다. 한 번 읽어보면 좋을 듯.블록체인에 대한 쉬운 이해 : 블록체인보다는 비트코인에 대한 설명이지만 이해하기 쉽게 되어 있음homoefficio 블로그(https://www.slideshare.net/hanmomhanda/ss-82430766) : 기술적으로 설명되어 있어 이해가 가장 쉬웠음- 블록체인 기초개념- 블록체인 한 번에 이해하기뱅크샐러드의 블록체인 매거진 : 내용이 단순하게 정리되어 있으나, 구체적이지 않아 ???가 나오는 경우가 있음the loop의 블록체인 관련 글 연재 ..
-
기술면접 질문들Interview 2018. 8. 18. 17:14
기술면접 질문들기술면접에서 받았던 질문들 정리 1. 웹브라우저에 주소를 입력하면 어떠한 일이 일어나는지를 설명2. HTTPS에 대해 설명3. JOIN에 대해서 설명4. ArrayList와 LinkedList에 대해 설명5. Stack Overflow가 무엇인지 설명하고, 발생시키는 코드 작성6. Call by value, Call by reference 차이7. Hash table에 대해 설명8. 출근 후 서버가 죽었다. 어떻게 할 것인가?9. 특정 기능에 대해 DB를 설계하라.10. 최근 개발한 아키텍쳐에 대해 설명11. 프로시저 사용의 장/단점
-
rand5(), rand7() 만들기Algorithm/problems 2018. 8. 14. 18:28
rand5(), rand7() 만들기 interview에서 나온 문제. 어떤 곳은 가면 편하고 생각이 잘 나는 반면에 어떤 곳은 머리가 하얘지는 곳이 있다. 아무래도 조금 더 부담이 되는 곳에서 그러는 것 같은데. 혼자 풀거나 사전에 시간이 있으면 충분히 할 수 있는 문제들을 보는 앞에서 바로 하려면 아무런 생각이 나지 않는다.오늘도 망한 interview에서 나왔던 문제를 기록해 본다. 잊지 않기 위해. 문제는,1부터 5까지 동일한 확률로 발생하는 rand5()와 1부터 7까지 동일한 확률로 발생하는 rand7()이 있을 때, 서로를 이용해 구현을 한다.즉, rand7()을 이용해 rand5()를 구현하고, rand5()를 이용해 rand7()을 구현한다.1. rand7()로 rand5() 만들기연습문..
-
HTTPS와 SSL 그리고 인증서Develop/http 2018. 8. 13. 23:06
HTTPS와 SSL 그리고 인증서 생활코딩 : HTTPS와 SSL 인증서KLDP Wiki : SSL 인증서 HOWTO(크게보기 : https://wiki.kldp.org/HOWTO/html/SSL-Certificates-HOWTO/index.html) 간단요약HTTPS란?HTTP는 암화화를 지원하지 않기 때문에 SSL(TLS)를 통해 암호화한다. 좀 더 자세히 얘기하면 HTTP 프로토콜 메시지를 한 단계 더 거쳐 SSL을 통해 암호화하고 TCP를 통해 전달한다. 받는 쪽은 마찬가지로 TCP로 수신한 메시지를 복호화하고 HTTP메시지로 변환하여 처리한다. 암호화?HTTPS에서 사용하는 암호화 방식은 공개키 방식과 대칭 키 방식 두 가지다.대칭키 방식 - 암호화와 복호화시 동일한 키를 사용한다.공개키 방식 ..