본문 바로가기

분류 전체보기234

1 실습3 POST API todo 생성 앞 단계 참조 링크:프로젝트 소개 및 환경 구축: 2024.04.05 - [Web 개발/FAST API (인프런 강의 내용)] - 1 실습1 GET API 전체조회실습 1 GET API ToDo 전체 조회: 2024.04.05 - [Web 개발/FAST API (인프런 강의 내용)] - 1 실습1 GET API 전체조회실습 1 GET API ToDo 단일 조회: 2024.04.09 - [Web 개발/FAST API (인프런 강의 내용)] - 1 실습2 GET API 단일조회현재 파일 내용:# .../todos/src/main.py 내용from fastapi import FastAPIapp = FastAPI()@app.get("/")def health_check_handler(): return {"p.. 2024. 4. 15.
1 실습2 GET API 단일조회 앞 단계 참조 링크:프로젝트 소개 및 환경 구축: 2024.04.05 - [Web 개발/FAST API (인프런 강의 내용)] - 1 실습1 GET API 전체조회전체 ToDo 조회: 2024.04.05 - [Web 개발/FAST API (인프런 강의 내용)] - 1 실습1 GET API 전체조회현재 파일 내용:# todos > src > main.py 파일 내용from fastapi import FastAPIapp = FastAPI()@app.get("/")def health_check_handler(): return {"ping": "pong"}todo_data = { 1: { "id": 1, "content": "실전! FastAPI 섹션 0 수강", .. 2024. 4. 9.
kernel-devel (리눅스 패키지) 00 개요1. devel이란1) 배경지식리눅스에선 -dev, -devel 패키지 존재리눅스에서 이런 저런 패키지를 설치하다 보면 의존성 (dependency) 문제로 libxml2-devel, openssl-devel과 같은 devel 패키지를 설치해야 하는 경우가 많음2) devel의 정의리눅스에서 dev, devel이 붙은 패키지는 컴파일을 위한 헤더 및 라이브러리 패키지임Ubuntu와 같은 Debian 계열의 리눅스: -devCentOS와 같은 RedHat 계열의 리눅스: -develdevel 패키지의 주요 역할: 다른 프로그램들을 위한 라이브러리 역할과 소스코드 컴파일소스코드 컴파일하다 (동사): 리눅스에서 mysql-8.0.1.tar.gz 같은 소스파일로 프로그램을.. 2024. 4. 9.
DKMS (리눅스 커널 모듈 관리 프레임워크) 00 개요Ubuntu, Debian 계열의 OS는 잦은 커널 업데이트로 인해 커널 모듈 관리가 어려움이를 해결하기 위해 자동으로 해당 커널에 맞는 모듈을 빌드해 주는 DKMS를 사용함빌드하다 (동사): 컴퓨터 프로그래밍에서 '빌드'란 소스코드 및 프로젝트에 쓰인 각각의 파일 및 자원 등을 JVM이나 WAS (Web Application Server)가 인식할 수 있는 구조로 패키징하는 과정/결과1. 용어 정리1) 리눅스 커널리눅스 커널이란 Linux OS의 핵심 부분으로 OS에서 실행되는 프로세스와 해당 하드웨어 간의 기본 interface메모리, 프로세스, CPU, 장치 드라이버, 시스템 호출 및 보안과 같은 주요 기능들을 관리함2) 커널 공간커널은 실제 사용자에게 숨겨져.. 2024. 4. 9.
/etc/passwd (사용자 정보 파일) 00 개요리눅스에는 여러 디렉토리가 있다 (참조: 2024.03.20 - [LINUX] - Linux 디렉토리 구조)그 중 구성 (Configueation) 파일들이 모여있는 etc 폴더 안에는 passwd라는 파일이 있는데 이 파일은 사용자에 관한 정보를 담고 있다01 passwd 파일1. passwd 파일이란?시스템 액세스 권한이 있는 모든 등록 사용자를 추적하는 데 사용2. passwd 내용콜론 (:)으로 분리되어 있으며 다음과 같은 정보를 담음사용자 이름 - User name암호화된 비밀번호 - Encrypted password사용자 ID  번호 - User ID number (UID)  사용자의 그룹 ID 번호 - User's group ID number (GID) 사용자 전체 이름 - Full.. 2024. 4. 8.
(에러 해결) E212: Can't open file for writing 01 상황 리눅스 서버에서 Confluent (Kafka) 설치 시 zookeeper 등을 설치하려 dataDir을 잡아주는 설정 파일을 만들고자 함 vi 명령어 사용 vi /opt/CONFLUENT-5.2.1_RHEL7.6/confluent-5.2.1/etc/kafka/zookeeper.properties 파일 내용 작성 후 :wq!로 저장하려 할 때 아래와 같은 에러가 남 ~ ~ ~ "confluent-5.2.1/etc/kafka/zookeeper.properties" "confluent-5.2.1/etc/kafka/zookeeper.properties" E212: Can't open file for writing Press ENTER or type command to continue 여기서 ENTE.. 2024. 4. 8.
1 실습1 GET API 전체조회 00 프로젝트 소개 및 환경 구축 - ToDo 서비스1. ToDo (Version 1) 서비스 만들기1) ToDo 서비스의 기능할 일을 적고 수행 여부 체크2) ToDo API생성할 API 5가지: 1) 전체 ToDo 조회, 2) 단일 ToDo 조회, 3) ToDo 생성, 4) ToDo 수정, 5) ToDo 삭제 Method기능urlGET전체 ToDo 조회/api/v1/todos단일 ToDo 조회/api/v1/todos/POSTToDo 생성/api/v1/todosPATCHToDo 수정/api/v1/todos/DELETEToDo 삭제/api/v1/todos/ 2. 환경 구축1) projects라는 폴더를 원하는 경로에 생성mkdir /projects2) 파이썬 가상환경 생성 후 해당 폴더로 이동# todo.. 2024. 4. 5.
find (파일 검색 명령어) 01 find 명령어란1. find 정의'찾다'2. find 명령어 기능Linux 에서 파일 및 디렉토리를 검색할 때 사용옵션을 사용해 원하는 파일 및 디렉토리 검색 가능3. find 명령어 문법# find [path] [options] [expression]path (경로): Starting directory for the searchoptions (옵션): Additional settings or conditions for the searchexpression (표현식): Criteria for filtering and locating filesfind 명령에는 몇 가지 옵션(option)과 많은 수의 표현식(expression)이 존재 find 명령의 검색 결과가 지정된 expression의 조합에.. 2024. 4. 5.
swap (가상 저장 공간) 00 용어 정리공간 = 메모리 swap (v.): to give in trade; exchange 바꾸다, 서로 교환하다01 swap이란1. 정의Swap: Linux 기반 OS에서 가상 메모리 (virtual memory)로 작동하는 저장 장치 (예: HHD, SSD, 가상 저장 장치)의 전용 공간/메모리시스템의 사용 가능한 메모리 부족 시 물리적 RAM (random access memory)을 보충하는 데 사용됨swap 공간/메모리를 통해 OS는 덜 자주 사용되는 데이터를 RAM에서 swap 공간/메모리로 이동하여 더 중요/자주 접근하는 데이터를 위해 RAM 공간 확보 가능아주 쉬운 설명: 물리적인 RAM(메모리)이 부족할 때 사용할 수 있는 디스크 공간2. 형태swap은 partition 또는 fi.. 2024. 4. 4.