- 전주
- 맛집
- 우리에프아이에스
- k-디지털트레이닝
- 카페
- 650d
- 여행
- SQL
- CS231n
- Python
- 축복렌즈
- 대만여행
- 17-55
- 축복이
- 우리fisa
- 제주도
- 전시
- 해리포터
- 오사카
- 수요미식회
- ai_엔지니어링
- 도쿄
- 우리fis아카데미
- 글로벌소프트웨어캠퍼스
- 건담
- 사진
- fdr-x3000
- 시청
- 군산
- 대만
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- Today
- Total
목록[Project_하다] (180)
브렌쏭의 Veritas_Garage
Linux Permission루트유저 / 일반유저 / System유저(관리자)0번 uid가 root1000부터가 일반1~999 사이가 시스템계정을 위한 UID새 유저, 새 그룹을 리눅스 환경에 추가하는 방법sudo useradd [username]: 유저 추가sudo passwd [username]: 유저 비밀번호 설정sudo usermod -aG [groupname] [username]: 그룹 추가sudo groupadd [groupname]: 그룹 추가sudo userdel -r [username]: 유저 삭제sudo groupdel [groupname]: 그룹 삭제$ sudo cat /etc/group # 그룹 정보를 관리$ sudo cat /etc/shadow # 사용자의 비밀번호와 관련 민감 정..

Hard Link & Soft Linktotal 32drwxr-x--- 1 user01 user01 4096 8월 8 09:42 ./drwxr-xr-x 1 root root 4096 8월 7 12:13 ../-rw-r--r-- 1 user01 user01 220 8월 7 12:13 .bash_logout-rw-r--r-- 1 user01 user01 3771 8월 7 12:13 .bashrc-rw-r--r-- 1 user01 user01 807 8월 7 12:13 .profile-rw-rw-r-- 2 user01 user01 6 8월 8 09:40 file1 # Hard Link하드 링크는 파일의 inode 번호를 공유하는 링크이다.inode: 파일의 메타데이터 정보..

Shell 과 커널을 분리‘한 프로그램에 너무 많은 기능을 넣지 않는다’리눅스의 기본 철학이며, 한 프로그램에 기능을 많이 넣기보다 적절히 분리하는 설계 철학이 바탕이다.셸과 커널을 분리하면 커널을 바꾸지 않고 셸만 바꿀 수 있다리눅스 외 OS(FreeBSD, NetBSD, Solaris 등)를 사용할 때도 별도의 설치나 설정 없이도 셸만 이식하면 똑같이 사용 할 수 있다.셸을 사용하면서 에러가 발생하거나 지나치게 높은 부하가 발생해도 본체인 리눅스 커널에 미치는 영향을 최소한으로 줄일 수 있다.별도의 설치나 설정 없이도 셸만 이식하면 똑같이 사용?리눅스 커널은 POSIX 표준을 준수하므로, POSIX 표준을 준수하는 셸을 사용하면 리눅스 외의 다른 OS에서도 똑같이 사용할 수 있다.DOCKER 등의 컨..

setup, init Options in compose filesetup and init options in compose filesetup option: run before the service startsinit option: run before the service starts, but only onceservices: web: image: nginx setup: | echo "Setting up web service" init: | echo "Initializing web service"docker-compose up 실행시, setup과 init이 실행됨setup은 서비스 시작 전에 실행init은 서비스 시작 전에 한 번만 실행docker-compose up ..

1. Ollama 설치Download Ollama Download Ollama on macOSDownload Ollama on macOSollama.com홈페이지에서 실행파일 형태를 받아서 사용하거나, Github 에서 원하는 형태를 받아서 사용한다. (Docker 등)ollama/ollama GitHub - ollama/ollama: Get up and running with Llama 3.1, Mistral, Gemma 2, and other large language models.Get up and running with Llama 3.1, Mistral, Gemma 2, and other large language models. - ollama/ollamagithub.com2. 로컬에서 AI 모델..

Multi Stage Docker BuildDockerfile을 여러개로 나누어서 빌드하는 방법빌드를 여러 단계로 나누어서 진행하면, 이미지의 크기를 줄일 수 있음->빌드 시간이 줄어듦# 1st stageFROM python:3.8-slim as builderWORKDIR /appCOPY requirements.txt .RUN pip install --upgrade pip && \ pip install --no-cache-dir -r requirements.txt# 2nd stageFROM python:3.8-slimWORKDIR /appCOPY --from=builder /app /appCOPY . .CMD ["python", "app.py"]1st stagepython:3.8-slim 이미지를 ..

ContainerizationContainerization is a lightweight alternative to full machine virtualization that involves encapsulating an application in a container with its own operating environment.Containerization은 애플리케이션을 자체 운영 환경과 함께 컨테이너에 캡슐화하는 전체 머신 가상화의 가벼운 대안이다.가상화 소프트웨어 없이도 운영 체제의 리소스를 격리해 가상 운영 체제로 구성 가능컨테이너를 만들면서 발생하는 오버헤드는 다른 가상화 SW 보다 적음실제로 완전히 격리된 환경을 제공하지 않기 때문빠르게 시작 및 종료적은 리소스 사용(상대적으로)> **Co..
성능 데이터 모델링DB 성능을 향상시키기 위한 데이터 모델링모델링 시점부터 정규화, 반정규화, 인덱스, 파티셔닝 등을 고려하여 성능을 향상시킬 수 있다.반정규화정규화된 테이블을 반정규화하여 성능을 향상시킬 수 있다.운영과 개발의 단순화를 위해서 중복, 통합, 분리 등을 고려하여 반정규화를 수행한다.반정규화는 읽기 성능을 향상시키는 방향으로 진행한다.JOIN, SELECT 등일반적으로 정규화를 하면 입력, 수정, 삭제 성능이 올라가고반정규화를 하면 조회 성능이 올라간다.테이블 반정규화테이블병합1:1 관계, 혹은 1:N 관계를 통합한다.테이블분할수직분할: 컬럼을 분할한다.수평분할: 로우를 분할한다.테이블 추가통계정보, 로그정보 등을 별도의 테이블로 분리한다.미리 데이터를 계산해서 별도로 저장해두면 조회 성능..
DELIMITER일반적으로 SQL Query는 끝에 세미콜론(;)을 붙여서 사용하는데,스토어드 프로시저를 작성할 때는 세미콜론을 사용할 수 없다.그래서 DELIMITER를 사용하여 구분자를 변경해주어야 한다.DELIMITER ~ -- 구분자를 ~로 변경, 이외에 다른 문자도 사용 가능CREATE PROCEDURE 프로시저이름()BEGIN SQL문1; SQL문2; ...END ~ -- 변경된 ~로 끝을 표시DELIMITER ; -- 구분자를 ;로 변경DELIMITER를 사용하여 구분자를 변경하면,;를 사용하여 SQL문을 구분할 수 없다.그래서 DELIMITER로 변경한 구분자로 SQL문을 끝내야 한다.만약 Delimiter를 설정하지 않으면 문장을 구분하기가 어렵기 때문에위와 같이 Delimiter를..
데이터 모델링의 이해중복: 같은 데이터를 여러 번 저장하는 것같은 시간이라면 같은 데이터를 제공해야 한다.비일관성: 데이터의 불일치데이터 간 상호 연관 관계에 대해 명확하게 정의해야 한다.비유연성: 새로운 요구사항에 대한 대응이 불가능데이터 정의를 사용 프로세스와 독립적으로 분리해야 한다.데이터 독립성 요소외부 스키마: 사용자 관점에서 개개인의 DB 스키마개념 스키마: 전체 데이터베이스의 전체적인 구조모든 사용자의 관점을 통합한 전체적인 데이터베이스 구조를 의미내부 스키마: 데이터베이스의 물리적 저장 구조논리적 독립성개념 스키마와 외부 스키마 사이의 독립성개념 스키마가 변경되더라도 외부 스키마에는 영향을 주지 않는다.물리적 독립성외부/개념 스키마와 내부 스키마 사이의 독립성내부 스키마가 변경되더라도 외부..