작성일자: 2024.08.26Ver 0.1.11. Docker 명령어 구조- Docker의 모든 명령은 'docker'로 시작하며 어떤 대상에게 명령어를 실행할 것인지로 구분하면 보기 쉽다. docker {대상} {커맨드} {옵션} {인자} 대표적인 커맨드 대상 : docker container / image / volume / network - Docker에서 사용할 수 있는 커맨드 리스트는 아래와 같이 확인할 수 있음 1) 'docker' 입력2) 'docker [command 대상] -- help' 입력3) 위와 같은 방법으로 커맨드 수준을 높이고 뒤에 --help 입력(base) MacBookAir ~ % dockerUsage: docker [OPTIONS] COMMANDA self-suffic..
2024/08
작성일자 : 2024-08-25Ver 0.1.1Docker는 컨테이너 기반의 오픈 소스 플랫폼으로, 어떤 프로그램을 외부 환경과 격리시켜 구동할수 있게 해주는 소프트웨어이다.애플리케이션과 그 의존성을 패키지화하여 컨테이너 안에서 실행할 수 있도록 도와주며,이를 통해 개발자와 운영팀이 동일한 환경에서 애플리케이션을 실행할 수 있게 하여, 일관된 배포와 실행을 보장한다. 1. 기본 개념- Container : OS 상에 논리적인 영역(컨테이너)을 구축하고, 애플리케이션을 작동하는데 필요한 요소들을 모아 별도의 서버처럼 동작하는 것이다. 이는 가상머신과 유사하지만, 필요한 요소만으로 구성되어 있어 오버헤드가 적고 훨씬 더 가볍고 빠르다. - Dockerfile: 이미지 생성을 자동화하기 위한 스크립트 파일이..
작성 일자 : 2024-08-24Ver 0.1.11. 배경이제까지는 프로젝트를 하면서 SQL 사용시 DELETE 문을 사용할 일이 거의 없었다.권한 자체를 주지 않을 뿐더러 인터페이스 되고 있는 데이터를 지울 필요가 없었기 때문이다. 하지만 새로운 프로젝트를 하며 인터페이스 개발이 되기 전에는 개발 DB에 수동을 데이터를 입력하여 사용하였고,인터페이스가 개발 되고 난 이후에는 같은 데이터가 하나의 컬럼이 다른 형태로 들어와 데이터를 지워야 할 경우가 생겼다. 이런 경우는 DELETE 문을 사용하여, 수동으로 입력한 데이터를 지울 수 있는데, SQL에서 특정 조건을 만족하는 행(row)을 삭제하려면 `DELETE` 문을 사용한다. `DELETE` 문에 `WHERE` 절을 추가하면 특정 조건에 맞는 행들만 ..
작성일자 : 2024-08-23Ver 0.1.11. 배경SQL에서 임시테이블을 만드는 방법은 일반적으로 두가지가 있다.바로 WITH문과 INLINE VIEW를 활용하는 것이다. 두 방법은 복잡한 쿼리를 더 구조화하고 이해하기 쉽게 만드는데 유용하다. 쿼리를 작성하면서 언제 어떤 방법을 사용하는 것이 좋을지에 대해서 많은 고민을 하게 되었고,두 방법의 장단점과 특징을 알고 있다면 성능이 좋고 효율적인 쿼리를 작성 할 수 있다는 생각에 정리를 해보고자 한다.2. WITH 문 ( CTE, Common Table Expression)특징• 구조화: 복잡한 쿼리를 더 작고 이해하기 쉬운 블록으로 나눌 수 있다.• 재사용 가능: 하나의 WITH 절에서 정의한 CTE는 동일한 쿼리 내에서 여러 번 참조할 수 있다.•..