no image
[Socket.io] WebSocket 개발 환경 세팅
Reference 더보기 해당 포스팅은 노마드코더의 '줌 클론코딩' 강좌를 보고 공부한 내용을 토대로 작성한 포스팅입니다. 줌 클론코딩 – 노마드 코더 Nomad Coders WebSockets, SocketIO, WebRTC nomadcoders.co 해당 부분 전체 소스코드 works 1 - setting · olive-su/Zoom_Clone_Coding@8cbbcbf This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. github.com babel : 서버 자동 실행을 도와주는 자바스크립트 컴파일러 nodemon : 서버 실행 express : 서..
2021.10.28
no image
[Linux] 'tree' 패키지
설치 sudo apt-get install tree 명령어 창에 관련 패키지 설치 옵션 >> tree -L '깊이(num)' // 그래프 출력 최대 깊이 (ex.2 : 최대 2 수준까지만 출력) >> tree -a // 모든 파일 출력 >> tree -d // 디렉토리 리스트만 출력 >> tree -i // 구조도 없이 출력 >> tree -f // 절대경로로 출력 >> tree -P '패턴' // 전체 디렉토리 + 입력한 패턴형식의 파일 출력 >> tree -I '패턴' // 전체 디렉토리 + 입력한 패턴형식의 파일만 무시하고 나머지 파일들 모두 출력 p.s : 파일로 저장 tree >> tree.txt
2021.10.28
no image
[ERROR_vscode] Input/output error: code
나같은 경우는 vscode를 보통 터미널 환경에서 들어가서 wsl 가상환경 내에서 작동 시키는데 정말 어제까지만 해도 잘되던 vscode 가 갑자기 안되는 것이었다....ㅠㅠ Input/output error: code 해당 에러가 떠서 vscode 업데이트 문제인가해서 터미널 환경에서 apt update하고 다시 설치했는데도 문제가 해결되지않아서 구글링하다가 문제해결! 내가 보고 해결한 깃허브 사이트! VS Code Server for WSL closed unexpectedly: Input/output error · Issue #2818 · microsoft/vscode-remote-release VSCode Version: 1.44.2 Local OS Version: Windows 10 Remote ..
2021.10.24
no image
[OpenCV] OpenCV기본 활용
개발언어 : C++ 개발환경 : Visual Studio 2019 해당 포스팅의 실습에 사용한 이미지들은 무료 이용이 가능한 이미지들입니다. (출처 : Pixabay.com) 1. 그레이 스케일 적용 OpenCV는 이미지를 RGB가 아닌 BGR로 저장한다! #include #include using namespace cv; using namespace std; int main() { Mat src = imread("./Lenna.jpg", IMREAD_COLOR); // imread('읽어들이려는 파일명', 컬러모드) if (src.empty()) { cout
2021.10.18
no image
[Java] 멀티스레드
멀티스레드 멀티 프로세스 : 독립적 (할당받은 메모리를 통해 실행) 멀티 스레드 : 독립적 x (하나의 프로세스 내부에 생성) 메인 스레드 반드시 존재 main() 메소드를 실행하면서 시작 싱글 스레드에서는 메인 스레드 종료시 프로세스 종료 멀티 스레드는 작업 스레드가 계속 실행 중이면 프로세스 종료 x 작업 스레드 생성 Thread 클래스로부터 직접 생성 Runnable : 작업 스레드가 실행하는 코드를 갖고 있는 객체 Runnable : 인터페이스 타입 → 구현 객체를 직접 만들어야함 Runnable ⊃ run() → 재정의 Runnable은 작업 내용을 가지고 있는 객체. (실제 스레드는 아님) Runnable 인터페이스 class subThread implements Runnable { publi..
2021.10.18
no image
[TCP/IP] IP 주소 관리
IP 주소 TCP/IP에서 네트워크에서 사용되는 모든 장비들은 고유한 논리적인 네트워크 식별자를 가지며 이를 IP 주소라고 한다. 네트워크를 구분하기 위한 네트워크 식별자(netid) ➕ 네트워크 내에서 호스트를 구분하기 위한 호스트 식별자(hostid) 로 구성 IP 분류 기준 1. 클래스 네트워크와 호스트의 주소 개수에 따라 구분 1. 클래스 A 1bit : 첫 번째 비트가 '0'인 IP 주소를 갖는다. 2 ~ 8bit : 네트워크 식별자 9 ~ 32bit (2Byte ~ 4Byte) : 호스트 식별자 $2^{24} - 2$ 개의 호스트 수용 가능 큰 규모의 호스트를 갖는 기관에서 사용한다. 💡 -2 는 모두 0인 경우와 모두 1인 경우 제외 2. 클래스 B 1 ~ 2bit : 처음 두 비트의 값이 ..
2021.10.08
no image
[TCP/IP] IP 패킷 헤더 옵션
IP 는 기본으로 20 바이트를 쓰는 데, 추가로 40 바이트를 더 쓸 수 있다. IP 프로토콜을 사용하여 지금 어디로 데이터를 보내는 지 확인 및 통신 상태를 파악할 수 있다. 코드 필드 복사 필드 단편화시, 모든 패킷에 헤더 옵션 필드의 복사 여부 결정. 복사 필드의 값이 1일 경우에만 복사 클래스 필드 값이 0인 경우 : 패킷 제어를 위해 사용 값이 2인 경우 : 디버깅이나 측정을 위해 사용 옵션 종류 필드 어떤 옵션을 사용하는지 나타냄 1. 옵션 종료(End of Option) 옵션 필드의 끝을 나타내는 바이트 옵션 마지막 옵션에서만 사용 가능 2. 무동작(No Operation) 옵션 간 경계로 사용 옵션과 옵션을 분리할 때 사용 일종의 버퍼, 패딩(옵션의 사이즈를 맞추기 위함)의 개념 3. 엄..
2021.10.08
no image
[DNN] 그래디언트, 옵티마이저 정리
그래디언트(gradient) : 텐서 연산의 변화율 가장 작은 손실 함수의 값을 만드는 가중치의 조합을 해석적으로 찾는다. 그래디언트의 반대방향으로 가중치를 조정한다. 1. 훈련 샘플 배치 x와 이에 상응하는 타깃 y를 추출한다. 2. x로 네트워크를 실행하고 예측 y_pred를 구한다. 3. 이 배치에서 y_pred와 y사이의 오차를 측정하여 네트워크의 손실을 계산한다. 4. 네트워크의 파라미터에 대한 손실 함수의 그래디언트를 계산한다. 5. 그래디언트의 반대 방향으로 파라미터를 조금 이동시킨다. 미니 배치 확률적 경사 하강법 미니 배치 SGD (mini-batch stochastic gradient descent) 배치 : 데이터 분할 시의 배치 사이즈 확률적 : 각 배치 데이터가 무작위로 선택됨을 ..
2021.10.02
no image
[Authentication] OAuth2.0 작동 원리 (feat. Google API)
본 포스팅은 생활코딩의 '구글 API를 통해서 배우는 인증' 강좌를 보고 공부한 내용을 토대로 작성했습니다. 더보기 Reference 생활코딩 강좌 - 구글 API를 통해서 배우는 인증 구글 API를 통해서 배우는 인증 (oauth 2.0) - 생활코딩 수업소개 API를 사용하는데 큰 걸림돌은 인증입니다. 사용자에게 최적화된 서비스를 제공하기 위해서는 그 사용자의 정보에 접근할 수 있어야 합니다. 많은 서비스가 인증을 위한 방법으로 oauth opentutorials.org Google OAuth 2.0 API document 웹 서버 애플리케이션에 OAuth 2.0 사용 | Google ID 플랫폼 | Google Developers 웹 서버 애플리케이션에 OAuth 2.0 사용 이 문서에서는 웹 서버..
2021.09.25