4-1 21

[pymongo][flask]학생정보_배열형태 조회 - GET

DB에 저장된 학생들 값을 조회하는 함수를 만들었다. 처음 pymongo의 find함수를 이용하여 불러왔을 때 한글은 깨져있고 _id와 다른 여타 값들도 들어있어서 수정이 필요했다. 여러번의 수정을 거쳐 코드가 완성되었다. Student의 0번째에는 stduentIdx를 위해 idx값이 저장되어있다. 그러므로 1번째부터 사전형태로 갖고오록 만들었다. 그후 반환형은 jsonify를 이용했다. 반환형! 한글도 안깨졌고, 내가 원하는 형태로 반환되었다. 기분 좋다.

ARP와 ICMP 그리고 멀티캐스트

슈퍼네팅 ; 여러개의 c클래스를 모아 하나의 네트워크로 사용 ⇒ 2의 지수 개수, 연속적으로 모아야함 CIDR(classless inter-domain Routing) 클래스을 기준으로 IP주소를 할당받는게 아닌 bit별로 IP주소를 할당 네트워크 식별자 범위를 자유롭게 지정 ARP(address resolution protocol) 네트워크 계층 프로토콜 상대방의 IP주소를 이용해 상대방의 MAC주소를 알수있게 하는 프로토콜 request, response가 있다. 동일한 네트워크에 있을 때 request로 브로드 캐스팅한다. 해당 호스트가 자신의 MAC주소를 담아 response를 보낸다. 다른 서브넷에 있는 호스트의 MAC주소를 알고 싶을 때 라우터가 중계해야하므로 라우터 자신의 MAC주소를 보낸다..

Model Parameters와 Hyperparameter의 차이점

Model Parameters는 학습이 가능하다. 모델이 돌아가면서 스스로 train dataset에 따라서 변경해가며 최적의 Model Parameter값을 찾아가는 것이다. ( loss function의 값이 최소가 되도록 Model Parameter값을 변경하는 과정을 optimization이라고 한다.) 예를 들어 linear regression에서 y = ax + b를 만들 때 a와 b를 Model Parameter 라고 한다. 보통 세타로 표현한다. a는 weights라고 불리며 b는 bias를 의미한다. b는 x와 곱해지지않고 원점을 지나가지않게 해준다. Hyperparameter는 user가 결정한다. 모델이 결정하는 것이 아니라 사람의 choice이다. 예를 들어 K-NN에서 K가 Hyp..

[flask]카카오 로그인 구현_그거...어떻게 만드는데?

https://www.ietf.org/rfc/rfc6749.txt 매번 access token 이 그래서 뭐지? refresh token이 그래서 뭔데? 잘 몰랐는데 이번 생활코딩강의를 듣고 이해했다. https://opentutorials.org/course/3405/22010 Refresh token - 생활코딩 수업소개 Access token은 수명이 있습니다. Access token의 수명이 다했을 때 새로운 access token을 발급 받는 방법이 refresh token입니다. 이것에 대해서 알아봅니다. 강의 opentutorials.org 생활코딩 최고~! 이번에 웹서비스를 만드는데 카카오 로그인 구현이 필요해 공부하고있다. 멋지게 구현해보자! 참고를 많이 한 블로그 포스팅 https://..

[pymongo][mongodb]auto_increment만들기

저번 앱을 개발할 때는 mysql을 이용하였기에 값을 insert하면 자동으로 값이 올라가도록 설정할 수 있었다. 그러나 mongodb에서는 따로 그렇게 지정할 수가 없다고 한다. (아쉽...) 그래서 DB에 직접 값을 두고 해당 값에서 1을 더해 이른 index로 사용하는 식으로 만들 수 있다. 위에 링크를 통해 알 수 있었다. https://stackoverflow.com/questions/13710770/how-to-update-values-using-pymongo How to update values using pymongo? I've a mongodb collection in this form: {id=ObjectId(....),key={dictionary of values}} where dic..

[윈도우]HTTPie 설치와 사용법

윈도우를 사용하므로 윈도우 기준으로 설명하겠다. cmd [사용자 권한으로 열기] pip install --upgrade pip setuptools pip install --upgrade httpie 입력하면 설치가 된다. 설치 후 cmd창에서 post man 처럼 url을 보냈을 때 출력을 볼수있다. 예를 들어 GET 메서드를 이용한다면 아래와 같이 작성하면 된다. 이런식으로 /login으로 가서 user_name과 pw, email_address를 파라미터로 전달 할 수 있다. http://localhost:8080/login?user_name=dave&pw=1111 원래라면 URL은 이런식으로 전개된다.

[1_2]계층간의 통신과 네트워크 장비

1. 계층간 통신 같은 Device에서 어떻게 정보들이 전송될까? 먼저 한 Device가 있을 때 계층적 구조를 가진다. OSI 7계층의 경우 응용, 표현, 세션, 전송, 네트워크, 데이터링크계층, 물리계층으로 이루어진다. 각각 계층을 지나면서 어떻게 데이터가 전송이 될까? N+1계층, N계층, N-1 계층으로 이루어진다고 할 때 각 계층 사이에는 별도의 SW모듈을 연결하는 논리적인 경계선 interface가 존재한다. 하나하나 과정을 설명하기전에 약어를 먼저 보자면 SDU : Servide Data Unit | 투명하게 전달되는 사용자 데이터 PCI : Protocol Control Information IDU : Interface Data Unit | 계층 경계를 통과하여 전달되는 전체정보 ICI :..

[1_1]인터넷과 계층구조

인터넷 Architecture 1) 내적 일관성 유지 -> 개별 네트워크의 변경이 불필요하다 2) 오류방생시 소스로부터 재전송 -> (stupid networdk), 모든 지능은 단말이 가진다. 3) 게이트웨이 or 라우터를 이용해 네트워크를 연결한다. 4) 전제적인 통제는 불필요하다. OSI 참조 모델 - 7계층 웨어서부터 응표세전네데물 로 외우면 기억이 잘 난다. 여기에 인터넷을 하는 사람들이 반발을 하여 만든 것이 인터넷 프로토콜 - 5계층이다. OSI모델에서 위에 3계층 (응용, 표현, 세션)을 하나의 계층으로 합치고 이름을 응용계층이라고 하였다. 계층 설명 물리계층 (physical layer) - bit 전송 담당 - 데이터를 물리매체 상으로 전송한다. - 사용자 장비와 네트워크 종단장비간의 ..