본문 바로가기
728x90
SMALL

Come on IT67

동기와 비동기 그리고 병렬과 순차 1. 글을 쓰게 된 계기 동기, 비동기 그리고 병렬과 순차에 대해서 프로그래밍하는 사람이라면 많이 들어봤을 것이다. 이번에 초기 스타트업을 진행하면서 기존과 다르게(연구, 프로젝트 성 업무) 우리는 서비스를 만들게 되었다. 서비스를 만들때 고려해야 할 것이 굉장히 많다는 것을 배우고 있다. 여기서 "속도"는 굉장히 큰 이슈이다. client가 우리 service를 사용하는데 "속도"에 문제가 있어 "불편함"이 있으면 안된다. 그래서 해당 개념에 대해서 다시 한번 정리하고자 글을 작성하게 되었다. 2. 동기와 비동기 동기 (Synchronous) 동기 방식은 작업들이 순차적으로 진행되는 방식이다. 한 작업이 시작하면 그 작업이 완료될 때까지 다른 작업들은 기다려야 한다. 호출한 함수나 작업이 반환될 때까지.. 2023. 8. 23.
(Mac) port 확인 방법 및 5000 port 삭제 방법 1. 글을 작성하게 된 계기 docker-compose를 사용하는 도중 5000 port가 이미 사용 중이라는 아래 사진과 같은 오류를 보내고 있다. 5000 port에서 어떤게 돌아가고 있고 삭제하는 방법에 대해서 작성하려고 한다. 2. 해결방법 - 현재 열려있는 포트 확인 및 닫기 1. 현재 열린 포트 확인 sudo lsof -PiTCP -sTCP:LISTEN 2. 특정 포트를 찾는다. (5000 포트 확인) sudo lsof -i :5000 3. 위에서 나온 PID를 아래와 같이 넣으면 포트가 닫힌다. sudo kill -9 PID - Mac에서 5000 port 사용 방법 1. 아래와 같이 5000 port를 확인하고 kill해도 계속 살아나는 것을 볼 수 있다. 2. commplex-main은 .. 2023. 5. 16.
Unable to lock directory /var/lib/apt/lists/ 오류 해결 방법 1. 글을 쓰게 된 계기 Unable to lock directory /var/lib/apt/lists/ 다음과 같은 오류를 다시 발견했을 때 해결하기 위해서이다. 2. 해결 방법 이 오류는 lock 파일을 삭제하는 방법으로 해결 가능하다. 삭제한 뒤 다시 sudo apt-get update를 진행하면 된다. sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock 2023. 5. 7.
AI 관련 용어 정리 ('23.05.05 update) 1. 글을 쓰게 된 계기 AI에 대해서 본격적으로 공부를 시작하려고 한다. 그러나 아직 모르는 용어도 많고 공부해야 할 내용도 방대하다는 것을 느끼고 있다. 그래서 나만의 AI 관련 용어 정리집을 만드려고 한다. 해당 게시글은 그때그때 업데이트가 진행될 예정이며, 내가 나중에 헷갈리는 용어가 나왔을 때 다시 찾기 위해서 작성하게 되었다. 2. 용어 정리 - MMLU : Massive Multitask Language Understanding(대규모 다중 작업 언어 이해) 제로샷 및 퓨샷 설정에서만 모델을 평가하여 사전 교육 중에 습득한 지식을 측정하기 위해 설계된 새로운 벤치마크 (벤치마크에는 인류학, 사회과학, 의학, 일반상식 등 57개 과목을 포괄한다.) - Zero-shot learning : 훈련.. 2023. 5. 5.
Mac 업그레이드 이후 xcrun: error: invalid active developer path 에러 해결하기 1. 글을 쓰게 된 계기 맥북을 업그레이드 한 이후로 평소처럼 git을 불렀지만 사진과 같은 에러를 뿜어내서 해결방법을 정리하고자 한다. 에러 내용 : xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 2. 해결 방법 CommandLineTools를 식별하지 못해 생기는 문제로 아래 코드와 같이 xcode-select 명령으로 CommandLineTools(command line developer tools)를 설치하여 해결 가능합니다. xcode-select --install 이렇게 소.. 2023. 2. 19.
jupyter notebook(jupyter lab) 가상환경 연결하기 1. 글을 쓰게 된 계기 새로운 프로젝트를 시작할 때는 항상 새로운 가상환경을 만들어서 시작하곤 합니다. 그럴 때마다 jupyter notebook과 새로운 가상환경 커널을 연결해주어야 합니다. 그래서 이번 글에서는 jupyter notebook(jupyter lab)과 가상환경을 연결하는 법에 대해서 알아보려고 합니다. 2. jupyter notebook(jupyter lab)과 가상환경 연결하기 - 가상환경 만들기 conda create -n 가상환경 이름 python=파이썬 버전 # 예시) conda create -n python_39 python=3.9.15 - 가상환경 활성화(접속)하기 conda activate 가상환경 이름 # 예시) conda activate python_39 - jupyt.. 2023. 1. 30.
728x90
LIST