docker exec -it [container id or name] [환경 or 명령어]-i: 표준 입력을 계속해서 유지-t: 가상 터미널을 할당. 이를 통해 컨테이너 내부에서 상호작용할 수 있다.환경: 보통 bash나 (bash가 없는 경우) sh 환경을 사용명령어: 해당 컨테이너에서 실행할 명령어docker exec -it my_container bashdocker exec -it my_container ls -al /var/www
Image다운로드docker pull [image명]:[tag명]dockerhub에 올라와 있는 이미지를 다운받는 명령어tag명: image의 버전을 구분하기 위해 설정한 값. 같은 이미지라도 버전에 따라 여러 태그가 있다. 태그 안붙이면 자동으로 최신 버전의 이미지가 다운로드 됨 조회docker image ls 삭제docker image rm (-f) [image명]-f : 특정 컨테이너에서 사용하고 있는 이미지일지라도 강제로 삭제해준다. (단 중지되어있는 컨테이너여야 함. 실행 중이면 삭제 안됨)만약 같은 이름을 가진 이미지가 여러 개일 경우 image명:tag명 을 정확히 기입하거나 이름 대신 image id 값을 사용하는게 더 안전하다. +) 사용되지 않는 이미지 전부 삭제docker image ..
설치 파일 다운로드⬇️ 도커 공식 홈페이지 Get Started | DockerGet started with Docker Desktop and join millions of developers in faster, more secure app development using containers and beyond.www.docker.com 메인화면에서 바로 다운받을 수 있다.인텔맥이냐 애플 실리콘 맥이냐에 따라 파일이 다르니 참고!! 설치 다운로드가 완료되면 dmg 파일을 실행해서 드래그 앤 드랍accept 클릭recommend 대로 finish 그러면 이렇게 로그인/가입 할 수 있는 창이 뜨는 데 편한대로 해준다. 난 Github 계정이랑 연동함.몇가지 설문조사를 마치면 설치 완료!+) 터미널 연동우측 ..
JPA VS MybatisJPA와 MyBatis는 데이터베이스와의 상호작용을 위한 두 가지 주요 프레임워크로, 서로 다른 철학과 사용 방식을 가지고 있다. JPA (Java Persistence Api)자바 ORM (Object-Relational Mapping)을 구현하는 표준 스펙. OOP 언어에서 사용하는 객체 모델과 RDB 테이블 간의 매핑을 자동으로 처리해준다.특징ORM: JPA는 객체와 데이터베이스 테이블 간의 매핑을 자동으로 처리. SQL을 직접 작성하지 않아도, 엔터티 클래스와 데이터베이스 테이블 간의 매핑 규칙을 기반으로 데이터를 저장하고 조회한다추상화: SQL 대신 JPQL(Java Persistence Query Language)을 사용하여 객체를 기반으로 쿼리를 작성한다자동 관리: ..
클라우드란?전 세계에 분산된 서버 네트워크를 통해 컴퓨팅 리소스를 이용할 수 있는 IT 환경클라우드를 이용하면, 인터넷을 통해 언제 어디서나 필요한 데이터, 애플리케이션, 컴퓨팅 리소스에 접속할 수 있다.클라우드 VS 클라우드 컴퓨팅 VS 클라우드 서비스클라우드 컴퓨팅(Cloud Computing): 클라우드를 이용하여 컴퓨팅 자원을 사용하는 기술적인 방법. 이는 서버, 스토리지, 네트워크 등의 자원을 가상화하여 사용자에게 제공하며, 필요에 따라 이를 확장하거나 축소할 수 있다.클라우드 서비스(Cloud Service): 클라우드 컴퓨팅을 기반으로 제공되는 서비스. 이는 다양한 형태로 제공될 수 있으며, 대표적으로는 SaaS(Software as a Service, 소프트웨어 기반 서비스), PaaS(P..
가상환경 생성 및 활성화virtualenv 설치프로젝트 폴더 하나 생성 후$ pip install virtualenv가상환경 만들기// python 3.7 이상$ python -m venv myenv// python 3.7 이하$ virtualenv myenv가상 환경 활성화$ source myenv/Scripts/activate하면 하단에 (myenv)가 에코되면서 가상 환경 활성화가 완료된다.VSCode 인터프리터 선택(반드시 가상 환경이 활성화된 상태에서 진행)ctrl+shift+p → python interpreter → ‘myenv’: venv후에 터미널 창 (git bash) 열면 자동으로 가상 환경이 활성화된다. django 설치$ pip install django==3.2.12반드시 버전을..
Group by ~ Having 절 Group by: 특정 열을 기준으로 데이터를 그룹화. group by의 기준은 여러개가 될 수도 있다. Having: 집계 함수(예: COUNT, SUM, AVG)를 사용하여 그룹화된 데이터를 필터링. Having과 Where의 차이 HAVING Clause WHERE Clause The HAVING clause checks the condition on a group of rows. (한 그룹 내에서 조건을 확인 한다) The WHERE clause checks the condition on each individual row. (모든 행에 대해 각각 조건을 확인한다) The HAVING is used with aggregate functions. (집계 함수와 함..
Date 타입 원하는 형식으로 출력하기 date_format(date, format) 날짜 %Y 4자리 년도 (1999, 2023) %y 2자리 년도 (99, 23) %M 영문 월 (January, Feburary, ..., December) %b 짧은 영문 월 (Jan, Feb, ..., Dec) %m 월 (01, 02, 03, ..., 12) %c 월 (1, 2, 3, ..., 12) %d 일 (01, 02, 03, ..., 31) %e 일 (1, 2, 3, ..., 31) %W 영문 요일 (Sunday, ..., Saturday) %a 짧은 영문 요일 (Sun, ..., Sat) %w 일주일의 몇번째 요일인가 (0: 일, 1: 월, ..., 6: 토) 시간 %k 24시 형식의 시간 (00, 01, ..
상속 관계 매핑 전략 상속 관계 매핑이란 객체의 상속 구조와 DB의 슈퍼-서브타입 관계(아이템-영화/책/앨범 관계)를 매핑하는 것. 객체는 상속관계가 존재하지만 대부분의 RDB는 상속 관계가 없다. 이것을 슈퍼-서브타입 관계라는 모델링 기법으로 나타내 주는 것. 슈퍼-서브타입 자세히 DB모델링 - 관계 (슈퍼-서브타입) 논리 모델 → 물리 모델 구현 세가지 @Inheritance(strategy=InheritanceType.XXX) stategy 설정 JOINED SINGLE_TABLE(=default) : 단일 테이블 전략 TABLE_PER_CLASS @DiscriminatorColumn(name="DTYPE") 부모 클래스에 선언. 하위 클래스를 구분하는 용도의 컬럼을 생성함. (DTYPE 컬럼에 영..