목록Etc (23)
우노
들어가기 앞서, Polling과 Pulling은 모두 클라이언트가 서버로부터 데이터를 가져오는 방식을 나타내지만, 두 용어는 약간의 차이가 있습니다. Polling Polling은 클라이언트가 주기적으로 서버에 요청을 보내어 새로운 데이터나 업데이트가 있는지 확인하는 방식입니다. 클라이언트는 일정한 시간 간격으로 서버에 요청을 보내며, 서버는 해당 시점에 가용한 데이터를 응답으로 전송합니다. 새로운 데이터가 없더라도 클라이언트는 계속해서 요청을 보내므로, 불필요한 통신 오버헤드가 발생할 수 있습니다. 실시간성이 중요하지 않은 경우나 업데이트 빈도가 낮은 경우에 적합합니다. Pulling Pulling은 클라이언트가 필요할 때마다 서버에 요청을 보내어 데이터를 가져오는 방식입니다. 클라이언트는 데이터가 필..
변경 전, 버전 확인 !python --version 버전 변경 (원하는 버전으로 숫자만 변경해서 입력, 약 5분 소요) !wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz !tar xvfz Python-3.6.9.tgz !Python-3.6.9/configure !make !sudo make install 변경 후, 버전 확인 !python --version
들어가기 앞서, Colab 환경에서 구글 드라이브 디렉토리에 접근하기 위해선, 구글 드라이브와 연동하는 작업이 추가로 필요합니다. Colab 코드 셀에서, 구글 드라이브 연동 명령어를 실행 from google.colab import drive drive.mount('/content/gdrive/') 구글 드라이브 계정 인증 구글 드라이브 경로를 복사한 뒤, 파일 저장 경로로 사용 예제 코드 import pandas as pd import numpy as np a = np.array([1,2,3]) b = pd.DataFrame(a) b.to_csv("/content/gdrive/My Drive/test.csv")
들어가기 앞서, Colab 은 무료로 GPU 를 제공하지만, 시간제한이 있습니다. 무료 버전으로는 12시간 이내로 제한이 됩니다. 사실 유료 버전도 24시간 사용을 보장하지 못한다고 합니다. 해결 방법 약 12시간을 기다리는 것 보단, 구글 부계정을 새롭게 생성해 사용하는게 편리합니다.
오버로딩(Overloading)이란? 같은 이름을 가지는 메서드가 있더라도, 매개변수의 타입 또는 개수를 달리하여, 여러개의 메서드를 정의할 수 있는 기술입니다. 간단한 오버로딩 예제 코드 매개변수 개수를 다르게 정의할 경우 public int overloadTest(){ return 1; } public int overloadTest(String test){ return 1; } 매개변수 타입을 다르게 정의할 경우 public int overloadTest(String test){ return 1; } public int overloadTest(int test){ return 1; } 리턴 타입을 다르게 정의할 경우 public String overloadTest(String test){ return ..
들어가기 앞서, ‘프레임’ 이라는 단어는, 게임을 좋아하는 유저라면 한 번쯤은 들어봤을 법한 단어입니다. ex) “프레임 드랍이 너무 심하다.” 하지만, ‘프레임’ 이라는 단어가 정확히 어떤 뜻을 가지고 있는지에 대해서는 잘 모르고 있는 경우가 많습니다. 따라서, 해당 포스트에서는 프레임에 대해서 자세히 알아보겠습니다. 프레임(Frame) 이란? 프레임(Frame) 이란, 화면에 뿌려지는 정지 영상의 낱장을 의미합니다. 연속된 장면을 통해 움직임을 만들어내는 애니메이션이나 영화에서 유래된 용어입니다. 즉, 화면에 보여지는 정지 화면 한장을, 프레임이라고 할 수 있습니다. 초당 프레임(FPS, Frame Per Second) 이란? 초당 몇장의 정지 화면이 하나의 화면을 이루는지에 대한 단위를, 초당 프레..
스택 (Stack) 이란? 스택(Stack) 자료구조는, 책을 쌓는 것처럼 차곡차곡 쌓아 올린 형태의 자료구조를 의미한다. 즉, 후입선출(LIFO, Last In First Out) 방식의 자료구조이다. 스택의 특징 스택 내부의 데이터는, top 을 통해서만 접근할 수 있다. top 은 가장 최근(마지막)에 들어온 자료를 의미한다. 스택에 데이터를 삽입할 때는, top 위에 쌓게 되며 ('push' 연산) 스택에서 데이터를 삭제할 때는, top 에 위치한 데이터를 삭제하게 된다. ('pop' 연산) 즉, 스택은 시간 순서에 따라 데이터가 쌓이게 되므로, 가장 마지막에 삽입된 데이터가 가장 먼저 삭제된다는 특징을 가지게 된다. 이러한 스택의 구조를 후입선출(LIFO, Last-..
Operating System 코드, 데이터, 스택, 힙 영역의 개념과 차이에 대해서 설명해주세요. https://wooono.tistory.com/339 프로세스와 쓰레드의 개념과 차이에 대해서 설명해주세요. https://wooono.tistory.com/522 멀티 프로세스와 멀티 쓰레드의 개념과 차이에 대해서 설명해주세요. https://wooono.tistory.com/522 쓰레드 세이프(Thread Safe)의 개념에 대해서 설명해주세요. https://wooono.tistory.com/523 Computer Architecture 하드웨어 구성 요소에 대해서 설명해주세요. https://wooono.tistory.com/248 CPU, GPU, TPU 의 차이에 대해서 설명해주세요. htt..
Microbenchmarks 란? 작업에 대한 성능을 테스트하는 행위입니다. 보통 경과 시간, 작업 속도, 대역폭 또는 대기 시간과 같은, 간단하고 잘 정의된 양을 측정하는 데 사용됩니다. 참고 https://link.springer.com/referenceworkentry/10.1007%2F978-3-319-77525-8_111
들어가기 앞서, Stateful과 Stateless는, 클라이언트와 서버간의 네트워크 통신이 어떻게 이루어지는지에 대한 개념입니다. 세션 상태 및 세션 정보란? Stateful 과 Stateless 의 개념을 이해하기 위해선, 세션 상태와 세션 정보에 대한 개념을 알아야합니다. 세션 상태 클라이언트와 서버간 통신 인증이 된 상태를 의미합니다. 인증된 상태에서 데이터 송수신이 가능합니다. 세션 정보 한 세션 내에서, 클라이언트가 서버에 전송할 데이터 정보를 의미합니다. 서버는 세션 유지 시간이 지나거나, 클라이언트가 전송하려했던 데이터를 모두 수신할 때까지 클라이언트와의 세션 상태를 유지합니다. Stateful 세션이 종료될 때까지, 클라이언트의 세션 정보를 저장하는 방식입니다. 예제 온라인 뱅킹 은행(서..