본문 바로가기

전체 글221

NumPy(넘파이) 라이브러리 ㅁNumPy: Python에서 과학 계산을 위해 널리 사용되는 핵심 라이브러리Numerical Python의 약자인 NumPy는 다차원 배열 객체와 배열을 효율적으로 처리하기 위한 다양한 함수들을 제공한다. NumPy는 고성능의 다차원 배열을 지원하며, 데이터 분석, 수치 계산, 머신러닝 등 다양한 분야에서 활용된다.  [NumPy의 주요 기능 4가지]다차원 배열 객체 (ndarray)NumPy의 중심에는 ndarray라는 다차원 배열 객체가 있다. 이 객체는 동일한 데이터 유형을 가지는 요소들을 효율적으로 저장하고 조작할 수 있도록 설계되었다수학 및 통계 함수NumPy는 배열 데이터를 기반으로 다양한 수학적 연산(예: 합계, 평균, 표준편차 등)을 지원한다벡터화 연산NumPy는 반복문을 제거하고 배열 .. 2024. 12. 24.
IPv4 0.0.0.0란?(feat. 로컬 환경에서의 웹 모바일 접속) 0.0.0.0은 네트워크 설정 및 프로그래밍에서 자주 등장하는 특별한 IP 주소이다. 이 주소는 여러 가지 용도로 사용되며, 문맥에 따라 의미가 달라질 수 있다. 0.0.0.0은 IPv4에서 "비특정 주소"를 나타내는 예약된 주소이다. 이는 특정한 장치나 인터페이스를 지칭하지 않고, "모든 IPv4 주소"를 의미하거나, 아직 설정되지 않은 상태를 나타낸다. 네트워크 설정 시 0.0.0.0은 다음 두 가지 의미로 자주 사용된다서버에서의 사용: 서버가 0.0.0.0을 바인딩하면 모든 네트워크 인터페이스에서 접속을 허용한다. 예를 들어, 웹 서버가 0.0.0.0에 바인딩되었다면, 로컬 네트워크 및 외부 네트워크에서 해당 서버에 접근이 가능하다.라우팅 테이블에서의 사용: 0.0.0.0은 기본 게이트웨이(defa.. 2024. 12. 22.
[데이터 분석] Joblib 라이브러리 ㅇJoblib 라이브러리: Python에서 데이터 직렬화, 병렬처리 및 메모리 효율적인 데이터 처리에 사용되는 라이브러리주로 머신러닝이나 데이터 과학 작업에서 모델을 저장하거나 대규모 데이터를 처리할 때 유용하게 사용된다. joblib은 표준 라이브러리인 pickle과 유사하지만 더 빠르고 효율적으로 동작한다는 장점이 있다.  [joblib의 주요 기능]1. 데이터 직렬화와 역직렬화를 통한 모델 저장과 불러오기2. 메모리 캐싱을 통한 계산 최적화3. 병렬 처리를 통한 성능 향상  [데이터 직렬화와 역직렬화]joblib의 dump() 와 load() 함수는 데이터나 머신러닝 모델을 파일로 저장하고 불러올 때 사용된다. 이 기능은 학습된 모델을 나중에 재사용하거나 공유할 때 매우 유용하다. 예를 들어 sci.. 2024. 12. 17.
[데이터 분석] Pandas 라이브러리 ㅇPandas 라이브러리: Python 에서 데이터 분석과 조작을 위해 널리 사용되는 오픈소스 라이브러리효율적인 데이터 구조와 풍부한 기능을 제공하여 다양한 데이터 작업을 간단하게 수행할 수 있도록 도와준다. 주로 Series와 DataFrame이라는 두 가지 주요 데이터 구조를 사용하며, 데이터 처리 속도를 크게 향상시키는 것이 특징이다.  [Pandas의 주요 데이터 구조 2가지]1. Series: 1차원 배열로, 인덱스를 포함하는 데이터 구조리스트나 딕셔너리를 기반으로 생성할 수 있으며, 데이터와 인덱스를 함께 저장한다import pandas as pd# 리스트를 기반으로 Series 생성data = [10, 20, 30]series = pd.Series(data, index=['A', 'B', '.. 2024. 12. 15.
[UNIX/Linux] ep11-4) UDP 소켓 프로그래밍 https://claremont.tistory.com/entry/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C-IPCInter-Process-Communication [운영체제] IPC(Inter-Process Communication)https://claremont.tistory.com/entry/ep2-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4process [운영체제] ep2) 프로세스(process)ㅁ프로세스(process): 실행 중인 프로그램 (실행/스케줄링의 단위 및 자료구조)보조기억장치에 저장claremont.tistory.comhttps://claremont.tistory.com/entry/UNIXLinux-ep11-1-%EC%86%8C%EC%BC.. 2024. 12. 11.
[UNIX/Linux] ep11-3+) TCP 소켓 프로그래밍 실습 ex1. 서버에 접속한 클라이언트에 관한 정보를 돌려주는 서비스 프로그램을 작성하라. 되돌려줄 정보는 호스트명, IP주소, 포트 번호이다.struct infor_type {    char host[256];    char addr[20];    int port;} struct infor_type msg; ** clientrecv(sd, (char*)&msg, sizeof(msg), 0); ** serverstruct hostent* hp; hp = gethostbyaddr((char*)&cli.sin_addr.s_addr, 4, AF_INET);sprintf(msg.host, “%s”, hp->h_name);sprintf(msg.addr, “%s”, inet_ntoa(cli.sin_addr);msg.po.. 2024. 12. 10.
[UNIX/Linux] ep11-3) TCP 소켓 프로그래밍 https://claremont.tistory.com/entry/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C-IPCInter-Process-Communication [운영체제] IPC(Inter-Process Communication)https://claremont.tistory.com/entry/ep2-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4process [운영체제] ep2) 프로세스(process)ㅁ프로세스(process): 실행 중인 프로그램 (실행/스케줄링의 단위 및 자료구조)보조기억장치에 저장claremont.tistory.comhttps://claremont.tistory.com/entry/UNIXLinux-ep11-1-%EC%86%8C%EC%BC.. 2024. 12. 8.
[UNIX/Linux] ep11-2+) 소켓 프로그래밍 함수 실습 ex1. 같은 시스템에서 클라이언트가 명령행 인자로 파일 이름을 받은 후 이를 서버로 보낸다. 서버는 파일 이름을 받아 파일 내용을 화면에 출력하는 프로그램을 작성하라 (ex1_client.c)#include #include #include #include #include #include #include #define SOCK_PATH "hbsocket"int main(int argc, char* argv[]) { int s, t, len, i; struct sockaddr_un remote; if ((s = socket(AF_UNIX, SOCK_STREAM, 0)) == -1) { perror("socket"); exit(1); } printf("Tr.. 2024. 12. 5.
[UNIX/Linux] ep11-2) 소켓 프로그래밍 함수 https://claremont.tistory.com/entry/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C-IPCInter-Process-Communication [운영체제] IPC(Inter-Process Communication)https://claremont.tistory.com/entry/ep2-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4process [운영체제] ep2) 프로세스(process)ㅁ프로세스(process): 실행 중인 프로그램 (실행/스케줄링의 단위 및 자료구조)보조기억장치에 저장claremont.tistory.comhttps://claremont.tistory.com/entry/UNIXLinux-ep11-1-%EC%86%8C%EC%BC.. 2024. 12. 4.