본문 바로가기

반응형

IT 개발자의 창고

(39)
WebRTC란? 실시간 커뮤니케이션의 핵심 기술 WebRTC란?WebRTC(Web Real-Time Communications)는 웹 브라우저와 모바일 애플리케이션이 플러그인 없이 실시간 음성, 영상, 데이터 통신을 할 수 있도록 지원하는 오픈 소스 기술입니다. 구글이 주도적으로 개발했으며, 현재 대부분의 주요 웹 브라우저(Chrome, Firefox, Edge, Safari 등)에서 기본적으로 지원됩니다. WebRTC의 주요 특징실시간 통신 – 별도의 서버 없이 브라우저 간 P2P(Peer-to-Peer) 연결을 통해 실시간 데이터를 전송낮은 지연 시간 – WebRTC는 초저지연(ULL, Ultra Low Latency) 기술로, 1초 미만의 반응 속도를 제공보안성 – DTLS와 SRTP를 사용하여 데이터와 미디어 스트림을 암호화플러그인 불필요 – ..
Product Management vs. Project Management: 차이점과 협업 방법 출처 : https://www.aha.io/blog/the-product-manager-vs-project-manager The Product Manager vs. Project ManagerProduct managers and project managers both contribute to bringing a new product to market. Learn how their roles, responsibilities, and skills differ — plus tips for better collaboration.www.aha.io  제품 관리(Product Management)와 프로젝트 관리(Project Management)는 많은 조직에서 혼동되는 개념입니다. 두 역할은 서로 밀접하게 연결..
DeepSeek: 중국 AI 스타트업의 도전과 미래 최근 AI 업계에서 중국의 스타트업 DeepSeek이 뜨거운 화제가 되고 있습니다. 미국 중심의 AI 시장에서 독점적 지위를 차지하고 있는 OpenAI, Google 등의 거대 기업들에 도전장을 내밀며, 혁신적인 기술과 비용 효율적인 모델을 선보이고 있기 때문입니다. DeepSeek의 등장은 AI 경쟁 구도를 재편할 중요한 변수가 될 것으로 보입니다. 1. DeepSeek란?DeepSeek은 중국 기반의 인공지능(AI) 스타트업으로, 비용 효율적인 AI 모델 개발을 목표로 하고 있습니다. 기존 AI 모델들이 막대한 컴퓨팅 자원을 요구하는 것과 달리, DeepSeek의 AI 모델은 상대적으로 적은 리소스를 사용하면서도 강력한 성능을 제공하는 것이 특징입니다.특히, 최신 모델인 DeepSeek-V3는 671..
LLM (Large Language Model) 이란? LLM (Large Language Model) 이란?LLM은 텍스트를 인식하고 생성하는 등의 작업을 수행할 수 있는 일종의 AI 프로그램이다. LLM은 방대한 Dataset을 학습하며, 머신러닝 중 트랜스포머 모델이라고 하는 일종의 신경망을 기반으로 한다. 트랜스포머 모델은 문장 속 단어와 같은 순차 데이터 내의 관계를 추적해 맥락과 의미를 학습하는 신경망을 말한다. 간단히 말해, LLM은 인간의 언어나 기타 복잡한 데이터를 인식하고 해석할 수 있을 만큼 충분한 예제를 제공받은 컴퓨터 프로그램이다. 많은 LLM은 인터넷에서 수집된 수천 또는 수백만 기가바이트에 달하는 텍스트로 학습된다. 하지만 샘플의 품질이 LLM이 자연어를 얼마나 잘 학습할 수 있는지에 영향을 미치므로, LLM의 프로그래머는 보다 엄..
npm install vs ci npm을 통해 node-module을 설치할 때 사용하는 명령어로 npm install 과 npm ci 가 있다. 둘 다 npm node-module을 설치하는 명령어이지만, 서로 다른 차이점이 있다. npm 설치 명령어는 package.json 과 package-lock.json 파일과 밀접한 연관 관계가 존재한다. 먼저 package.json은 설치하고자 하는 모듈의 의존성 목록을 정의하며, 각 module의 version은 version range를 따른다. 이 때 version은 다음과 같이 사용 가능한 범위를 지정할 수 있다. 참고) https://docs.npmjs.com/cli/v6/using-npm/semver#ranges semver | npm Docs The semantic versio..
systemctl 서비스 등록 / 생성 / 삭제 리눅스가 부팅이 되면 시스템을 초기화하고, 환경설정을 해주는 역할을 무엇인가가 해줘야 할 것이다. 초기에는 init 프로세스가 그 역할을 수행했었지만, 이는 single core 시절 수행 시간보다는 동작만 제대로 되는 지 용도였다. 하지만, multi core로 수행시간이 보다 중요한 시기가 되면서 병렬로 실행되어 부팅속도가 빨라지는 등 다양한 기능을 제공하기 위해 systemd가 도입되었다. systemctl은 systemd를 관리하기 위한 도구이다. (systemctl 이전에는 service 명령어가 동일한 동작을 수행했다.) 1. 디렉토리 정보 /etc/systemd/ : configure list /lib/systemd/ : binary 실행 파일 존재 /lib/systemd/system/ : ..
Machine Learning 관련 python 라이브러리 설치 command의 기준은 Mac OS (M1) 기준입니다. 텐서플로우 딥러닝 모델을 쉽게 구현할 수 있도록 구글에서 제공하는 라이브러리다. 기본적으로 C++로 구현되어 있고, Python, Java, Go 등의 언어를 지원한다. 이 중 Python에 가장 많은 기능들이 구현되어 있다. 설치방법 # tensorflow dependencies 설치 (nlp_exam) $ conda install -c apple tensorflow-deps # macos용 tensorflow 설치 (nlp_exam) $ python -m pip install tensorflow-macos # GPU를 사용할 수 있는 plug-in 설치 (nlp_exam) $ python -m pip install tensorflow-me..
Apple M1 Mac OS에 아나콘다 설치하기 아나콘다 (Anaconda)란? 데이터과학, 기계학습, 대규모 데이터 처리, 예측 분석 등의 과학 계산을 위해 사용하는 파이썬과 R 프로그래밍 언어의 오픈소스 배포판이다. conda라고 하는 패키지 관리 시스템을 통해 패키지 관리 및 배포를 편리하게 할 목적으로 만들어졌다. 머신러닝 프로젝트를 진행할 때 라이브러리 의존성 문제들로 골치가 아픈데, 이러한 것들을 깔끔하게 관리해 주는 도구이다. 아나콘다는 여러 개의 가상환경을 만들어 필요한 패키지들만 설치하여 사용할 수 있으며, 각각의 가상환경은 독립적으로 분리되어 있다. 아나콘다 설치 Windows, Mac, Linux OS를 지원하고 있으며, 이 글에서는 Apple M1 기반의 Mac OS에서 설치를 진행하는 방법을 정리한다. Anaconda Insta..

반응형