- 시청
- CS231n
- 카페
- 대만
- 글로벌소프트웨어캠퍼스
- 축복이
- ai_엔지니어링
- 여행
- 군산
- 맛집
- 수요미식회
- 전주
- 대만여행
- SQL
- 17-55
- 사진
- 우리fisa
- 우리fis아카데미
- fdr-x3000
- 해리포터
- 도쿄
- Python
- k-디지털트레이닝
- 제주도
- 우리에프아이에스
- 전시
- 오사카
- 축복렌즈
- 건담
- 650d
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Today
- Total
목록[Project_하다] (177)
브렌쏭의 Veritas_Garage
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 스키마개념 스키마: 전체 데이터베이스의 전체적인 구조모든 사용자의 관점을 통합한 전체적인 데이터베이스 구조를 의미내부 스키마: 데이터베이스의 물리적 저장 구조논리적 독립성개념 스키마와 외부 스키마 사이의 독립성개념 스키마가 변경되더라도 외부 스키마에는 영향을 주지 않는다.물리적 독립성외부/개념 스키마와 내부 스키마 사이의 독립성내부 스키마가 변경되더라도 외부..
데이터베이스 개체의 개념데이터베이스 개체는 데이터베이스에서 관리하는 데이터의 논리적 단위이다.데이터의 구조와 제약 조건을 정의한다.VIEW데이터베이스 개체 중 하나로, 하나 이상의 테이블을 기반으로 만들어진 가상 테이블이다.CTE라는 문법을 활용하면 파생테이블을 AS 별칭 으로 부를 수 있다 → 쿼리 안에서만 사용 가능VIEW는 테이블과 동일하게 사용할 수 있으며, 데이터를 조회하는 용도로 사용된다.VIEW를 사용하면 특정 사용자에게만 특정 컬럼을 제공할 수 있다.보안에 도움이 되고, 긴 SQL을 간략하게 만들 수 있어 많이 사용.INDEX데이터베이스 개체 중 하나로, 테이블의 검색 성능을 향상시키기 위해 사용된다.책의 제일 뒤에 수록되는 색인과 비슷한 개념.책의 색인: 책의 내용을 빠르게 찾을 수 있게..
CASE WHEN ELSE ENDCASE문은 조건에 따라 다른 결과를 반환한다.CASE문은 IF-THEN-ELSE문과 유사하다.CASE문은 단순 CASE문과 검색 CASE문으로 나뉜다.단순 CASE문: CASE column_name WHEN value1 THEN result1 WHEN value2 THEN result2 ELSE result3 END검색 CASE문: CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE result3 END단순 CASE문은 특정 열의 값을 비교한다.검색 CASE문은 조건을 비교한다.# 단순 CASE문SELECT column_name, CASE column_name WHEN valu..
SQL Functions & JOINSQL 함수는 데이터베이스에서 데이터를 처리하거나 조작하기 위해 사용되는 함수이다.내장 함수(Built-in Function)와 사용자 정의 함수(User Defined Function)로 나뉜다.내장 함수(Built-in Function)데이터베이스에서 기본적으로 제공하는 함수이다.문자열 함수함수설명LENGTH()문자열의 길이를 반환한다.CONCAT()문자열을 결합한다.SUBSTRING()문자열의 일부분을 반환한다.REPLACE()문자열을 치환한다.UPPER()문자열을 대문자로 변환한다.LOWER()문자열을 소문자로 변환한다.TRIM()문자열의 양쪽 공백을 제거한다.LTRIM()문자열의 왼쪽 공백을 제거한다.RTRIM()문자열의 오른쪽 공백을 제거한다.숫자 함수함수설..