본문 바로가기

분류 전체보기219

2 실습5 ORM 적용 - GET 전체조회 API 앞 단계 참조 링크:상태 코드:  2024.03.26 - [Web 개발/FAST API (인프런 강의 내용)] - 1 FastAPI 알아보기프로젝트 소개 및 환경 구축: 2024.04.05 - [Web 개발/FAST API (인프런 강의 내용)] - 1 실습1 GET API 전체조회1 실습1 GET API ToDo 전체 조회: 2024.04.05 - [Web 개발/FAST API (인프런 강의 내용)] - 1 실습1 GET API 전체조회1 실습2 GET API ToDo 단일 조회: 2024.04.09 - [Web 개발/FAST API (인프런 강의 내용)] - 1 실습2 GET API 단일조회1 실습3 POST API ToDo 생성: 2024.04.15 - [Web 개발/FAST API (인프런 강의 .. 2024. 5. 3.
NFS란 (네트워크 파일 시스템) 01 NFS란1. 정의'Network File System'의 약자 파일 공유 시스템분산된 파일 시스템 프로토콜 (통신규약) 클라이언트 컴퓨터의 사용자가 로컬 저장소와 유사하게 컴퓨터 네트워크 상의 파일에 액세스할 수 있도록 허용하는 프로토콜즉, 네트워크로 연결된 서로 다른 컴퓨터의 디스크 공간을 하나로 묶어 하나의 디렉토리 구조로 파일을 공유하는 방식 Red Hat Linux는 NFS 서버와 NFS 클라이언트로 작동 가능 즉, 다른 시스템으로 파일 시스템을 내보내는 서버로 기능하면서 동시에 다른 서버에서 가져온 파일 시스템을 마운트하는 클라이언트도 될 수 있다는 것을 의미2. 사용 이유NFS는 동일한 네트워크로 연결된 컴퓨터를 사용하는 여러 사용자들 사이에서 파일 디렉토리를 공유하는데 유용하게 사용됨 .. 2024. 5. 2.
/etc/fstab (mount 설정 파일) 00 개요리눅스에는 여러 디렉토리가 있다 (참조: 2024.03.20 - [LINUX/디렉토리] - Linux 디렉토리 구조 ) 그 중 구성 (Configuration) 파일들이 모여있는 etc 폴더 안에는 fstab이라는 파일이 있는데 이 파일은 mount 설정 파일로서 여러 파일 시스템에 대한 정적 정보를 담고 있다01 fstab 파일0. 용어1) mount컴퓨터 과학에서 mount란 저장 장치에 접근할 수 있는 경로를 디렉토리 구조에 편입시키는 작업을 의미쉽게 말해 어떠한 것을 Available 한 상태로 준비하는 것 2) NFS'Network File System'의 약자분산된 파일 시스템 프로토콜 (통신규약)클라이언트 컴퓨터의 사용자가 로컬 저장소와 유사하게 컴퓨터 네트워크 상의 파일에 액세스할.. 2024. 5. 2.
exportfs (nfs을 export/unexport하는 명령어) 01 exportfs란1. 정의NFS (Network File System) 파일 시스템을 내보내는(export) 테이블을 관리(maintain)하는 명령어로컬 디렉토리를 NFS 클라이언트가 마운트할 수 있게 함2. 문법/usr/sbin/exportfs [-avi] [-o options,..] [client:/path ..]/usr/sbin/exportfs -r [-v]/usr/sbin/exportfs [-av] -u [client:/path ..]/usr/sbin/exportfs [-v]/usr/sbin/exportfs -f 3. 설명An NFS server maintains a table of local physical file systems that are accessible to NFS clien.. 2024. 5. 2.
2 실습4 ORM 모델링 앞 단계 참조 링크:2 데이터베이스: 2024.04.24 - [Web 개발/FAST API (인프런 강의 내용)] - 2 데이터베이스 2 실습1 MySQL 컨테이너 실행 (docker): 2024.04.24 - [Web 개발/FAST API (인프런 강의 내용)] - 2 실습1 MySQL 컨테이너 실행 (docker)2 실습2 MySQL 접속 및 사용: 2024.04.25 - [Web 개발/FAST API (인프런 강의 내용)] - 2 실습2 MySQL 접속 및 사용 2 실습3 데이터베이스 연결: 2024.04.25 - [Web 개발/FAST API (인프런 강의 내용)] - 2 실습3 데이터베이스 연결00 개요목적: 데이터베이스 테이블을 sqlalchemy의 ORM을 이용해 모델링을 하는 실습 진행01.. 2024. 5. 2.
Shell Script 함수 만들기 00 개요Bash Shell 에서는 함수를 일종의 mini script처럼 다룸Bash Shell의 함수는 Shell Script의 구조과 작동하는 방식이 비슷01 Shell Script 함수 만들기 (Bash)Bash Shell에서 함수 생성 방식은 2가지 형태로 나뉨0. 주의사항함수를 정의한 후에 함수 사용 가능 (함수를 정의하기 전에 함수 호출 시 에러 발생)함수 재정의 시 이전에 만들어진 함수의 정의를 덮어씀 (override)Shell Script 상에서는 아무런 오류 메시지 없이 원해 함수의 정의를 덮어씌우므로 주의할 것1. 첫 번째 형식: 키워드 함수코드 블록에 함수 이름을 지정하는 키워드 함수function 함수명 { 명령어} 예시$ cat test.shfunction hello { .. 2024. 4. 30.
Shell 변수 (variable) 01 Shell 변수란쉘 변수는 숫자, 문자, 파일명 등 다양한 데이터 종류를 가질 수 있지만 할당될 시 문자열의 형태로만 할당됨즉, 셸 스크립트는 기본적으로 값의 타입이 없고 (untyped) 모두 문자열로 인식됨변수는 실제 데이터의 포인터 (pointer)쉘을 통해 변수를 생성, 값 할당, 값 해제 가능1. 변수 이름구성: 영문자 (대소문자 구분), 숫자, 언더스코어 (_)보통 대문자로 작성하는 것이 원칙불가능: 숫자로 시작, 언더스코어 (_) 외의 특수 문자2. 변수의 선언 (변수에 값 할당)1) 일반적인 형태# 스칼라 변수변수=값변수="값"VAR1=value # 예시VAR2="value" # 예시# 배열 변수변수=(값1 값2 값3 ...)VAR_ARRAY=(value1 value2 value3) .. 2024. 4. 30.
chkconfig (실행 프로그램 설정 도구) 00 개요문서 작성 목적: 서비스를 실행하는 shell script (si-service.sh)에서 윗 칸에 # chkconfig 2345 20 80 라고 적혀있는데 이것이 무엇을 의미하는지 알고자 함01 chkconfig란1. 정의updates and queries runlevel info for system services명령어로 사용되거나 .init 또는 .sh 등의 파일 윗부분에 설정하여 사용 가능2. 문법name = 서비스명chkconfig [--list] [--type type][name]chkconfig --add namechkconfig --del namechkconfig --override namechkconfig [--level levels] [--type type] name chkco.. 2024. 4. 30.
매개변수 vs 전달인자 (parameter vs argument) 00 개요매개 변수 (parameter)와 전달 인자 (argument)는 종종 섞어서 쓰인다용어를 제대로 사용하기 위해 정확한 정의를 알아보고자 한다01 매개변수와 전달인자1. 매개변수 (parameter)함수 안에서의 정의 및 사용 부분에 나열되어 있는 변수들을 의미변수 (variable)2. 전달인자 (argument)함수를 호출할 때 전달되는 실제 값을 의미값 (value)3. 비교 예시f(x) = x*x와 같은 함수 정의 부분에서 변수 ‘x’ → 함수의 매개변수f(2)와 같은 함수 호출 부분에서 값 ‘2’ 가→ 함수의 전달인자  참조https://ko.wikipedia.org/wiki/매개변수_(컴퓨터_프로그래밍)https://wayhome25.github.io/etc/2017/12/31/par.. 2024. 4. 30.