본문 바로가기

코딩/스터디

(8)
[RestNET] 1. 웹 서버 구축 RestNet에 들어가기 앞서, 웹 서버를 먼저 구축 하는 방법을 공유하고자 한다. 참고 링크: https://jootc.com/p/201811262270 쉽고 간단하게 로컬 웹 서버 구축하기 - 구글 크롬 확장프로그램 사용 - JooTC 로컬 웹 서버 구축 구글 크롬 확장 프로그램 Web Server for Chrome 설치하여 로컬 웹 서버를 쉽고 빠르게 구축할 수 있습니다. 간단한 예제 연습을위해 웹 호스팅 서버로 웹 서버를 일일히 구축하게 jootc.com 로컬 서버를 구축하면 백그라운드로 주소 접근이 가능하며, 다른 PC에서도 접근 가능하다는 장점이 있다. 다만, 구글 크롬 서비스를 사용하여 웹 서버를 간단하게 사용할 수 있다. 설치 방법 및 환경은 위의 링크를 참고하자. Web Server 설..
서버 jupyter notebook port 설정 변경 서버 환경: Centos7 서버에서 jupyter notebook 을 켜야 하는데, 특정 port를 사용하고자 할 때 jupyter notebook의 설정 변경을 공유하겠습니다. 1. jupyter_notebook_config.py 파일 위치 찾기 대부분 root/.jupyter 폴더에 있으며 폴더명 앞에 .으로 기재되어 있는 파일은 숨겨져 있는 경우가 많으므로 show hidden file과 같이 숨김 파일 해제 후 폴더를 찾아야 합니다. 2. jupyter_notebook_config.py 파일 수정하기 ## The port the notebook server will listen on. c.NotebookApp.port = 8891 저는 8888 port를 88891로 변경했습니다 jupyter 실..
[코드 구현] logistic regression numpy 로 구현 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 class LogisticRegression: def __init__(self, lr=0.01, num_iter=1000, fit_intercept=True, verbose=False): self.lr = lr self.num_iter = num_iter self.fit_intercept = fit_intercept self.verbose = verbose self.eps = 1e-10 self.threshold =..
[자바 스크립트] 최신 트렌드 BABEL, TS 최신 버전의 자바스크립트 문법을 웹 브라우저에 맞게 변환해주는 컴파일러다. 아래 그림을 보면 웹 브라우저마다 자바스크립트 버전이 다른것을 볼 수 있다. 때문에, 크롬에서는 적용되는 코드가 파이어 폭스에는 적용되지 않는 등의 문제가 있었다. 버전문제를 해결해준게 바로 BABEL과 TS이다. 가장 최신 버전의 자바스크립트를 사용해 코드를 작성하면 자동적으로 웹 브라우저 버전에 맞게 해석해준다. SPA(single page application) 단엘 페이지 어플리케이션으로 현재 웹개발의 트랜드다. 기존의 웹 서비스는 요청시마다 새로운 페이지를 띄웠다. 즉, 내부적으로는 웹 서비스 요청시마다 서버로부터 리소스들과 데이터를 해석하고 화면에 렌더링했다. 하지만 SPA는 브라우저에 최초에 한번 페..
[PLC] 기초 이론 bit bit는 제일 작은 저장 단위이며, 2진수인 한자리를 말한다. 2진수이기 때문에 표현가능한 가짓수는 2개이다(0,1) Byte 가장 작은 메모리 단위이다. 따라서 모든것을 저장하려면 byte를 기초로 한다. 8bit를 말하며 2진수 8자리에 해당한다. 즉, 0과1을 8개 저장할 수 있고, 표현가능한 가짓수는 $2^{8}= 256$개이다. 위의 사진을 보면 8bit가 1byte임을 볼 수 있다. word 2개의 byte로 이뤄져있다. 이는 중국어문자나 한글문자를 나타내는 제일 작은 단위이다. dword word를 두개 합해서 말하는것이다. float 실수를 나타내는 유형이다. 이것은 보통 4byte로 수를 표시한다. 이것보다 더 큰수거나 더 작은 수를 표시하려면 double형을 쓸 수 있다. umh..
2진수 우리가 평소에 사용하는 진법은 10진법이다. 0부터 9까지 총 10개의 수를 이용해 숫자를 표현하기 때문이다. 이진법은 0과 1 두가지만을 이용해 숫자를 표현한다. 개념 이진법은 1은 존재한다, 0은 존재하지 않는다라고 표현한다. 이진법의 각 자리수는 $2^n$자리를 대변한다 예시 예를 들어, 1000을 읽어보자. 이진법의 자리는 뒤에서 부터 0으로 시작한다. 따라서 1은 3번째 자리, 0은 2,1,0번째 자리에 위치한다. 때문에 1000= $2^{3}= 8$이다. 다른 예시를 들어보자. 1011있다고 생각해보자. 이 표현은 아래와 같이 풀어쓸 수 있다. $2^{3}+ 2^{1}+2= 8+2+1=11$
16진수 16진수는 컴퓨터 업계에서 흔하게 쓴다. 그 이유는 2진수를 쉽게 변환할 수 있고 줄여쓸 수 있기 때문이다. 16진수를 이용하면 2진수를 4개씩 끊어 생각하면 되기 때문에 비교적 간단하게 이해할 수 있다. 개념 16진수는 2진수를 4개씩 끊어 읽는다고 생각하면 된다. 16진수는 16개의 숫자가 있지만, 10부터는 한자리로 표현할 수 없기에 알파벳으로 대체한다. 즉, 1은 1, 2는 2,.........10은 a, 11은 b, ...15는 f이다. 변환표 예시 예를 들어, 7DF라는 16진수를 10진수로 계산해보자. 세번째 자리 수인 7을 먼저 계산해보면, $7 \times 16^{(3-1)}= 7 \times 16^{2}= 1792$ 두번째 자리 수인 D는, $13 \times 16^{(2-1)}= 13..
스택과 힙(stack, heap) 프로그램이 사용하는 메모리는 일반적으로 세그먼트라고 하는 몇가지 다른 영역으로 나뉜다. 세그먼트 서로 크기가 같게 블록을 분할하는 페이지와는 달리, 세그먼트는 논리적 의미에 부합하도록 서로의 크기가 다르며 각각의 세그먼트들은 연속적인 공간에 저장되어있다. 따라서 전체 세그먼트가 하나의 단위로 보조기억장치에서 메모리로의 연속적인 가용 공간에 적재되며 최초 적합 등의 방법으로 주기업장치를 할당한다. - 코드 세그먼트: 컴파일된 프로그램이 저장되는 영역 - 데이터 세그먼트: 전역 변수 및 정적 변수가 저장되는 영역 - 힙 세그먼트: 동적으로 할당된 변수가 할당되는 영역 - 스택 세그먼트: 함수 매개 변수, 지역변수, 기타 함수 관련 정보가 저장되는 영역 스택과 힙 스택 LIFO(last in, first ou..