분류 전체보기 (40) 썸네일형 리스트형 TA-Lib 설치 오류 프로젝트를 진행하다 만난 Python library 설치 오류이다분명히 명령어와 brew install을 통해 TA-Lib를 설치했음에도 불구하고 계속해서 파일을 찾을 수 없어 발생하는 오류였다더보기참고로 해당 명령어는 타 프로젝트 및 macOS 툴과의 충돌을 방지하기 위해 가상환경 venv에서 작업하고 있었다venv 관련 bash 코드는 아래와 같다(작업하고 있는 프로젝트 경로에서 terminal로 다음 코드를 하나씩 실행)프로젝트 재현 시에는 pip install -r requirements.txt로 설치한다 -> 보통 pip freeze 이후에 requirements.txt를 쓰지 않음python3 -m venv .venvsource .venv/bin/activatepip install -U pip.. [OS] 4강 스레드 관리 해당 학습 문서는 KOREATECH의 김덕수 교수님의 유튜브 무료 강의를 바탕으로 정리되었습니다무료 강의를 제공해주신 김덕수 교수님께 감사드립니다https://www.youtube.com/watch?v=YlnvCIZQDkw&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=7 프로세스(Process)와 스레드(Thread)프로세스는 독립적인 자원(메모리, 파일 등)을 할당받는 실행 단위이고,스레드는 하나의 프로세스 내에서 자원을 공유하며 실행되는 흐름의 단위프로세스가 리소스를 제어할 때, 제어 영역에 다양한 제어정보를 포함하는 것을 알 수 있다SP(stack pointer: CPU가 실행중인 프로세스의 메모리 주소 저장)PC(program counter: 제어 위치 저장).. [OS] 3강 프로세스 관리 해당 학습 문서는 KOREATECH의 김덕수 교수님의 유튜브 무료 강의를 바탕으로 정리되었습니다무료 강의를 제공해주신 김덕수 교수님께 감사드립니다https://www.youtube.com/watch?v=jZuTw2tRT7w&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=5 프로세스(Process)Job vs Process작업(Job)/ 프로그램 (Program)프로램 실행의 단위이자 사용자가 실행을 요청한 프로그램과 해당 데이터를 하나로 묶어 시스템에 등록된 상태컴퓨터 시스템에 실행 요청 전의 상태(디스크에 보관)프로세스(Process)실행을 위해 커널에 등록된 작업시스템 성능 향상을 위해 커널에 의해 관리됨프로세스의 정의실행중인 프로그램커널에 등록되고 커널의 관리하에.. [OS] 2강 운영체제의 개요 해당 학습 문서는 KOREATECH의 김덕수 교수님의 유튜브 무료 강의를 바탕으로 정리되었습니다무료 강의를 제공해주신 김덕수 교수님께 감사드립니다https://www.youtube.com/watch?v=nxl_cUd55Ag&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=2 운영체제의 역할User Interface(편리성)CUI(Character User Interface) → 문자 기반 인터페이스 ex) MS-DOS, shellGUI(Graphical User Interface) → 지금 여러분이 보고 있는 화면EUCI(End-User Comfortable Interface) → 특정 제품/유저 전용 인터페이스 ex)MP3 UI, 키오스크 UIResource man.. [OS] 1강 컴퓨터 시스템의 개요 해당 학습 문서는 KOREATECH의 김덕수 교수님의 유튜브 무료 강의를 바탕으로 정리되었습니다무료 강의를 제공해주신 김덕수 교수님께 감사드립니다 https://www.youtube.com/watch?v=EdTtGv9w2sA&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN 소프트웨어란?네이버 사전 컴퓨터 프로그램 및 그와 관련된 문서들을 통틀어 이르는 말. 컴퓨터를 관리하는 시스템 프로그램과, 문제 해결에 이용되는 다양한 형태의 응용 프로그램으로 나눈다 컴퓨터를 관리하는 시스템 프로그램 중 대표 사례이자 핵심 시스템이 OS(Operating System) 운영체제이다 OS 운영체제란 무엇인가?컴퓨터 하드웨어와 응용 프로그램을 관리하고 제어하는 시스템 소프트웨어의 모음 사용자가 애플.. 백준 28279번: 덱 2 간단한 덱 구현 문제이다. 코드는 다음과 같다import sysfrom collections import dequeN = int(sys.stdin.readline().strip())q = deque()for _ in range(N): cmd = list(map(int,sys.stdin.readline().split())) if cmd[0] == 1: q.appendleft(cmd[1]) elif cmd[0] == 2: q.append(cmd[1]) elif cmd[0] == 3: print(q.popleft() if q else -1) elif cmd[0] == 4: print(q.pop() if q else -1) eli.. 백준 11866번: 요세푸스 문제 큐의 rotate 함수를 활용하는 문제이다. 코드는 다음과 같다import sysfrom collections import dequeN, K = map(int, sys.stdin.readline().split())circle = deque(a for a in range(1,N + 1))answer = list()while circle: circle.rotate(-K + 1) answer.append(circle.popleft())print('')위의 내 풀이도 맞지만 format코드를 활용하여 더 간단하게 출력하는 것이 가능하다 다음은 chatGPT가 제시한 풀이다. import sysfrom collections import dequeN, K = map(int, sys.stdin.readl.. 백준 18258번: 큐 2 간단한 큐 구현 문제이다. 코드는 다음과 같다import sysfrom collections import dequeN = int(sys.stdin.readline().strip())q = deque()for _ in range(N): cmd = sys.stdin.readline().strip().split() if cmd[0] == 'push': q.append(cmd[1]) # Using append for queue behavior elif cmd[0] == 'pop': print(q.popleft() if q else -1) elif cmd[0] == 'size': print(len(q)) elif cmd[0] == 'empty': .. 이전 1 2 3 4 5 다음