[AI/ML] Python Pickle이란 무엇일까? (정의, 장단점, 머신러닝 저장·배포 가이드)
·
ML & DL
1. 들어가며데이터 사이언스나 AI 프로젝트를 하다 보면 이런 상황을 자주 마주합니다."10GB짜리 CSV를 Pandas로 로딩하고 전처리하는 데만 30분이 걸려요. 매번 이래야 하나요?""딥러닝 모델 학습시키는 데 3일이 걸렸습니다. 내일 이어서 하려면 어떻게 저장하죠?"데이터를 텍스트(csv, json)로 저장하자니 구조가 복잡하고, 다시 불러올 때 형 변환(Parsing) 과정에서 시간이 너무 오래 걸립니다.이때 필요한 것이 바로 Pickle(피클)입니다. 오이를 피클로 절여서 오래 보관하듯, 파이썬의 모든 객체(리스트, 딕셔너리, 클래스, 학습된 모델 등)를 "있는 그대로" 얼려서 파일로 저장해 주는 강력한 도구입니다.2. Pickle이란?Pickle은 파이썬 객체 구조를 이진(Binary) 데이..
[FE/BE] API, 프로토콜, 소켓, JSON, gRPC: 통신 스택 총정리
·
Tech Archive/[FE & BE]
1. 들어가며FE/BE 개발자나 AI 엔지니어는 "API 쏜다"는 말을 입에 달고 삽니다.API, 프로토콜, 소켓... 전부 '규칙'이라는 건 알겠는데, "그래서 뭐가 다른데?"라고 물어보면 말문이 막히곤 하죠.이 개념들은 '레이어(Layer)'로 이해해야 합니다. "API를 쏜다"는 한마디는, 사실 이 모든 레이어를 관통하는 행위입니다.API라는 '메뉴'를JSON이라는 '그릇'에 담아HTTP라는 '프로토콜(언어)'로 주문하면소켓이라는 '창구'를 통해 전달됩니다.이 포스팅에서 FE/BE 통신의 핵심 스택 5가지를 낱낱이 뜯어보겠습니다.2. L1. 소켓 (Socket): 통신의 창구 (OS 레벨)정의: OS(운영체제) 레벨에서 제공하는, 프로세스 간 통신의 **'실제 창구(Endpoint)'**입니다.설명..