Information Technology Memories 20

LangChain의 기본 개념과 주요 모듈에 대한 정리

요즘 핫한 AI 관련 정보를 찾아보다가 LangChain이라는 단어가 많이 보여서 찾아보면서 정리했던 내용 입니다.기초적인 사항이라 처음 접하시는 분들에게 추천합니다.LangChain이란?OpenAI, Cohere, Boolm, Huggingface등 여러 대형 LLM(Large Language Model)을 이용한 개발을 효율적으로 하기 위한 프레임워크공식 사이트https://docs.langchain.com/docs/(TypeScript버전) https://js.langchain.com(python버전) https://python.langchain.com Introduction | 🦜️🔗 LangchainIntroduction LangChain is a framework for developing..

맥(Mac)OS에서 엣지(Edge) 브라우저가 실행이 안되요.

Apple Silicon(M1/M2) 맥에서 엣지(Edge) 브라우저를 실행해도 아이콘만 움찔움찔할뿐 실행이 안되는 경우가 있습니다. 이 문제에 대해서 해결 했던 팁을 공유 합니다. 엣지 설치시 생성되는 디렉토리에 문제가 있는 것으로 해당 디렉토리를 삭제 후에 다시 실행하면 브라우저가 실행됩니다. ~/Library/Application Support/Microsoft Edge ~/Library/Application Support/Microsoft/EdgeUpdater EdgeUpdater 디렉토리는 없을 수도 있으니 없으면 삭제 안하셔도 됩니다. $ sudo rm -rf ~/Library/Application\ Support/Microsoft\ Edge $ sudo rm -rf ~/Library/Appl..

M1 / M2 맥북(Macbook)에서 SSH 접속시 알고리즘 키 에러가 발생하는데 어떻게 하나요?

Apple Silicon (M1 / M2) 계열의 macOS에서 SSH 를 접속하면 아래와 같은 키 관련 에러가 발생하면 기존에 인텔 맥북으로 접속이 되었던 서버에 접속이 안됩니다.$ ssh 192.168.0.1Unable to negotiate with 192.168.0.1 port 22: no matching key exchange method found. Their offer: diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1 해당 서버의 암호화 키가 오래된 형식이기 때문에 접속이 안됩니다.SSH 접속 명령어에 특정 암호화 키를 사용하도록 지정하면 접속 할 수 있습니다.ssh -oKexAl..

Docker 환경에서 MySQL 로그인시 Access denied for user ‘’@’172.17.0.1'(using password: YES) 에러가 발생 할때

Docker 환경에 설치한 MySQL에 계정을 생성할때 도메인을 일반적인 localhost로 지정하면 에러가 발생 합니다.그렇기 때문에 에러 메세지에 나오는 Docker 가상 IP로 지정을 해서 계정을 생성해야 합니다. 1. MySQL 콘솔 접속하기$ docker exec -it mysql -uroot -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 360Server version: 8.0.21 MySQL Community Server - GPLCopyright (c) 2000, 2020, Oracle and/or its affiliates. All rights res..

Docker를 이용하여 MySQL 설치하고 접속하기

자신의 로컬에 개발환경을 구축하거나 플랫폼 테스트를 하기 위해서 요즘은 Docker 컨테이너를 많이 이용하고 있습니다.이미지만 있으면 어떤 PC이든 쉽게 환경을 구축하고 실행해 볼수 있다는 장점이 있습니다. Docker를 이용하여 MySQL을 설치하고 접속하는 방법에 대해서 정리해 보았습니다. 1. Docker 설치하기아래의 사이트에서 자신의 OS에 맞는 도커를 다운 받아서 설치 합니다.https://www.docker.com/products/docker-desktop Docker Desktop for Mac and Windows | DockerLearn why Docker Desktop is the preferred choice for millions of developers building conta..

클린코드를 위한 프로그래밍의 기본 법칙 (DRY, KISS, YAGNI)

좋은 코드를 작성하기 위해 클린코드 관련 책도 읽어보면서 가장 기본적인 사항으로 머리속에 넣어두면 좋을것 같아서 각각의 개념을 보고 좋은 코드에 대한 간략한 정의들도 기록해 보았습니다. 1. DRY - Don't Repeat Yourself중복 코드 작성을 하지 말아라.중복 코드를 이곳저곳에 작성하지 않아야 한다. 작은 규모의 프로젝트 일때는 복잡도가 없기 때문에 유지보수와 코드 리딩이 쉽겠지만 규모가 큰 프로젝트나 점점 커져가는 프로젝트라면 복잡도가 기하급수적으로 늘어나기 때문에 나중에 유지보수와 코드 리딩이 어려워져 버그 발생률도 높아지게 됩니다.  규모가 큰 프로젝트에서는 각 부분을 담당하는 여러 팀들이 협업을 이루어 진행하게 됩니다.각각의 팀에서 개발된 기능이나 함수 등을 서로 연동하여 하나의 구..

M1 칩 탑재의 iPad Pro 12.9 인치의 벤치 마킹 성능은?

2021년 4월 21일에 신제품 발표 이벤트인 「Spring Loaded」에서 발표된 내용을 보면 M1을 탑재한 12.9인치의 iPad Pro가 이전 모델의 iPad Pro보다 무려 50%이상 빠른 성능을 낸다고 했습니다. 모델 Single Core(성능점수) Multi Core(성능점수) GPU(성능점수) M1 iPad Pro 1,718 7,284 20,578 A12Z iPad Pro 1,112 4,656 5,967 싱글이나 멀티 코어의 처리속도 그리고 GPU 성능까지 모든 부분에서 월등하게 벤치 마킹 점수가 높다는 걸 알수 있습니다. 또한 M1 칩 탑재의 iPad Pro의 멀티코어 성능은 MackBook Air(M1) 과 MacBook Pro(Core i9)과 비교해도 손색이 없을 정도 입니다. 모델..

Macbook Air 2022 예상 스펙?

이 스펙 이야기는 인터넷에서 떠도는 소문을 근거로 작성된 것으로 그냥 재미로 봐 주시면 될것 같습니다. 그러나 지금까지 애플의 아이폰 13, M2칩 등등 개발한 기술과 떠도는 루머를 근거로 하고 있으니 어느정도 신빙성은 있다고 생각 됩니다. :) 예상 스펙 Apple M2 칩 탑재 미니 LED 디스플레이 1080p FaceTime 카메라 탑재 새로운 디자인 베젤리스로서 더 가볍고, 더 얇은 디자인 4개의 USB-C 포트를 탑재 MagSafe 충전 어댑터 탑재 (이 부분은 개인적으로 필요하다고 생각됨) 여러가지 색상 24인치 iMac과 동일한 색상으로 출시

Apple M2 칩(CPU) 성능은? 루머?

Apple은 2021 년 가을에 M1 칩의 후속으로 「M2」 칩 을 출시 예정으로 발표하였습니다. M2 칩을 탑재 한 새로운 제품으로 아래와 같은 라인업으로 예정 되어 있습니다. 13 인치 (혹은 14 인치) MacBook Pro의 상위 모델 16 인치 MacBook Pro 32 인치 iMac 칩에 대한 성능을 간략히 살펴보면.... 1. CPU 고성능 코어가 16코어, 고효율 코어가 4코어로서 총 20코어의 CPU TSMC의 5nm 플러스 프로세스 공정 방법으로 제조 된 「N5P」 M1칩 보다 5% 속도가 향상되고 전력효율도 10% 향상된다고 함 향후 3nm 프로세서 공정 칩 생산을 목표로 하고 있다고 함 M1 칩 5nm 프로세스인 「N5」는 이전의 7nm 공정한 칩보다 동작 속도 15%, 소비전력 3..

Payload(페이로드)란 무엇인가요?

IT관련 공부나 업무를 진행하다보면 Payload(이하 페이로드)에 대한 용어를 많이 보게 될것 입니다. 그렇다면 자주 듣는 페이로드라는 용어에 대해서 간략하게 정리해 보았습니다. 기본 데이터는 위키(한글)를 참고 하였습니다. 페이로드는 전송되는 데이터 자체를 지칭하고 있습니다. 보통 데이터를 전송할때는 헤더, 바디, 메타 데이터와 같은 정보로 이루어져 있는데 전송 목적이 되는 데이터만 포함하고 그 데이터와 함께 전송되는 헤더나 메타 데이터는 제외하고 이야기 됩니다. 그림으로 표현을 한다면 아래 그림처럼 이루어질것이며, Body 부분의 데이터를 Payload라고 이해하시면 됩니다. 코드로 표현을 한다면 아래와 같이 될 것 입니다. { "status":"OK", "data":{ "message":"Hell..

반응형