전체 글
-
[알고리즘] 배열과 문자열카테고리 없음 2018. 7. 24. 12:29
- 해시테이블 해시테이블은 효율적인 탐색을 위한 자료구조로서 키(key)를 값(value)에 대응시킨다.간단한 해시테이블을 구현하기 위해선, 연결리스트(linked list)와 해시 코드 함수(hash code function)만 있으면 된다. 해시 코드 함수란 데이터의 효율적인 관리를 목적으로 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑시켜주는 함수이다.이때 매핑 전 원래 데이터의 값을 키(key), 매핑 후 데이터의 값을 해시코드(hash value), 매핑 하는 과정 자체를 해싱(hashing)이라고 한다. 키와 값을 해시테이블에 넣는 과정은 다음과 같다. 1. 처음엔 키의 해시코드를 해시코드 함수를 통해 계산한다. hash(key)2. 나머지법 - hash(key) % array_lengt..
-
TypeScript[3] - 변수 선언Language/TypeScript 2018. 7. 23. 17:04
- 변수 선언 그전 글에서 let 과 const 에 대해서 간단하게 얘기만 하고 넘어갔다.ECMAScript6에서는 let 과 const 두개의 새로운 타입의 변수가 생겨났다.let은 var와 유사하지만 Javascript로 실행하는 일반적인 '결함을 피할수 있게 한다.const는 변수의 재할당을 방지한다는 점에서 let 을 보완해주는 변수이다. ( const > let > var )Typescript 는 Javascript 의 상위 집합이기에 let과 const를 지원한다. 먼저 기존에 사용해 왔던 var 변수에 대해 집고 넘어가면서 let 과 const 를 공부해보자. - var 선언자 function f(){ var a=10; return function g(){ var b = a+1; return..
-
AWS&Node.js 서버 구동AWS 2018. 4. 28. 18:22
- AWS & Node.js 서버 AWS (Amazon Web Service) 을 통해 Node.js 서버를 구동하는 방법에 대해서 알아보자. 먼저 AWS EC2를 통해 인스턴스(컴퓨터)를 하나 만들자. 인스턴스 만드는 과정에 대해서는 생략하겠다. 필자는 AMI는 Ubuntu Server 16.04 / 보안 그룹은 아래의 그림과 같이 SSH,HTTP,HTTPS 을 Inbound 규칙에 추가하였다.하였다. 인스턴스를 생성하고 난뒤 Putty (windows용 가상터미널)로 인스턴스를 연결한 이후의 과정을 알아보자. 먼저 $ sudo apt-get update - root 권한으로 패키지 목록을 업데이트 $ sudo apt-get upgrade - root 권한으로 패키지 업그레이드 Node.js 를 설치하..
-
AWS 프리 티어AWS 2018. 4. 18. 15:21
- AWS 프리 티어 아마존에선 신규 AWS 고객에게 프리 티어를 제공한다. 원래는 AWS 서비스는 사용하는데 돈이 들어가지만 처음 계정을 만든 사용자들을 위해 12개월 동안 무료로 서비스를 이용하라고 한다. ( 대인배스럽다.) 그러면 12개월동안 AWS 서비스를 펑펑 내 마음대로 쓸수 있는 것인가?그것은 아니다. 제한된 한도량이 존재한다. ( 이것을 모르고 요금 폭탄을 맞은 사람이 한둘이 아니다.. 필자도 마찬가지..) - 그렇다면 무료로 사용할수 있는 서비스가 무엇이 있고 얼만큼 사용할 수 있을까? 먼저 Amazon 에 대표적인 서비스 EC2 하나의 서버를 빌려주는 이 EC2 서비스는 인스턴스 사용을 매달 750시간 동안 사용가능 하도록 하였다.750 시간은 매월 지속적으로 실행하기에 충분한 시간이다..
-
SlackThinking 2018. 4. 7. 17:07
- Slack 일상 생활에서 여러 메신저 어플을 사용하지만 , 업무용 메신저도 따로 있다. 다른 분들은 카톡이나 라인 같은 어플을 업무용으로도 사용할지도 모르겠다. 하지만 개인용 메신저 어플에게 회사의 정보를 믿고 맞긴다는 건 말이 안된다. 항상 '사고'는 존재하기 때문이다. 업무용 메신저는 따로 사용해야한다. 큰 기업인 경우 자체적으로 사내 메신저를 만들어서 사용하는 케이스를 본다.네이버의 경우에도 사내 메신저를 PC부터 모바일까지 죄다 자체적으로 만들어서 사용했었으니까. 이러한 기업용,업무용 메신저로 Slack(슬랙)을 소개해본다.주로 IT기업과 스타트업들을 중심으로 끈임없이 사용하고 있으며 학생신분인 필자도 미리 접해본 결과 '협업' 이 필요한 기업에서 인기를 끌만한 서비스임에 분명하다. - 홈페이..
-
Git 과 GitHubThinking 2018. 4. 6. 22:03
- Git & GitHub - Git : 버전 관리를 위한 도구 - Github : 분산 버전 관리 툴인 Git을 사용하는 프로젝트를 지원하는 웹호스팅 서비스 Git의 정의에 '버전 관리'라는 말이 있다.버전 관리? 무슨 시스템을 버전 관리라고 말하는 것일까? 버전 관리란 소스 하나 또는 묶음을 하나의 버전으로 간주하여 관리를 하는것을 뜻한다.- 파일/폴더를 추가/수정/삭제하여 사용자가 직접 묶음을 버전으로 관리하는것- 사용자가 원할때 예전 버전으로 내용을 되돌릴수 있는것- 복잡한 코드를 개발할때 이전 버전과 비교해서 보기가 쉬움 버전 관리의 도구로서는 CVS , SVN (Subversion) , Git 순으로 기능이 추가되면서 보편화되어 발전되어져왔다. Git 의 용어로는 Commit,Pull,Push..
-
URI & URLThinking 2018. 4. 2. 15:01
- URI 와 URL 두 개의 차이는? 보통 우리는 브라우저의 상단에 있는 주소를 URL 이라고 알고 있는 경우가 대부분이다. 그런데 이 주소는 URI 라고 말하는 사람이 있어서 그러면 URI 와 URL은 정확히 어떤 의미를 가지며 무슨 차이를 가질까 문득 생각을 해봤다. 먼저 정의를 알아보겠다. URI : Uniform Resource Identifier 의 약자로 인터넷상 포현할수 있는 모든 리소스를 의미한다. URL : Uniform Resource Locator 의 약자로 URI에서 네트워크상 경로, 어떤 자원의 위치에 대한 절대경로값을 지닌 문자열를 의미한다. 포함 관계를 살펴보자면 URI > URL 로서 URI 가 더 큰 개념을 가진다. 예를 들어보자 . 네이버 홈페이지의 기사 거리중 하나의 ..
-
AWS Certificate ManagerAWS 2018. 4. 1. 21:55
- SSL/TLS 인증 서비스 간간히 도메인 주소창에 왼쪽 에 녹색 열쇠가 표시되는 경우가 보인다."안전함" 이라고 적혀져 있던데 뭐가 안전하다는 걸까?바로 SSL/TLS 인증을 받고 있다는 뜻이다. 이것은 고객과 웹 사이트 간에 인증과 신뢰를 제공하기 위한 전자 문서이다.SSL/TLS는 중요한 정보를 교환 할때마다 필요로 하다. 예를 들어 사이트가 PCI-DSS, FISMA과 같이 규정 준수를 해야 하는 경우 혹은 의료 데이터 전송을 위한 HIPAA 규정에서도 SSL/TLS를 이용하도록 하고 있다. - AWS ACM (인증 관리자 - Amazon Certificate Manager) 웹서버를 만들기 위해 필요로 하는 것중 하나인 SSL/TLS 인증서.AWS에서 지원해주는 ACM 을 통해 HTTPS 프로..