공부 자료 (281) 썸네일형 리스트형 [ Trigger ] 트리거와 트리거 함수 트리거와 트리거 함수 Mybatis 사용을 위해 DB 생성을 위한 DML을 작성하면서 트리거에 대한 존재를 알게 되었는데,트리거가 무엇이고 어떻게 작성하는지 간단하게 알아보고자 한다.(JPA만 사용하다보니 @LastModifiedDate를 사용할 수 없어 트리거를 사용해보고자 한다.) 트리거(Trigger)란?: DB Table에서 INSERT / UPDATE / DELETE가 발생할 때 자동으로 실행되는 함수 트리거 함수(Trigger Fuction)이란?: 트리거가 호출하는 함수로 PL/pgSQL로 작성됨 예를들면, 회원 정보를 수정할 때 수정 시간을 함께 변경하고자 한다면?트리거 함수를 작성해 member 테이블에서 업데이트가 발생할 때 수정 시간을 자동으로 변경하는 함수를 실행시키면 되는 것.. [Docker] 도커 엔진 시작/종료하기 도커 엔진을 시작/종료하는 방법 도커 엔진 실행- 도커 엔진은 설치와 함께 실행- 계속 동작 상태로 남아있지만 컨테이너를 실행 중이 아니라면 컴퓨터의 리소스를 거의 차지하지 않아 문제가 없음- 도커 데스크톱은 도커 엔진을 자동으로 실행하도록 설정되어 있어 비활성화 하지 않을 경우 컴퓨터가 부팅될 때마다 도커 엔진도 자동 실행 컨테이너 실행- 도커 엔진이 한 번 종료되면 모든 컨테이너는 정지 상태로 변경- 자동 실행 설정이 없기 때문에 도커 엔진과 함께 컨테이너를 복구하려면 컨테이너를 실행하는 스크립트를 작성해야 함 즉, 도커 엔진은 컴퓨터를 켰을 때 자동으로 실행할 수 있지만, 컨테이너는 그렇지 않음. 각 환경에서 도커 엔진 시작하기 1. 윈도우도커 엔진 시작 : 화면 왼쪽 아래에 위치한 시작 버.. [Docker] 도커를 사용하려면? 도커를 사용하기 위한 방법을 알아보기 도커 환경을 구축하는 세 가지 방법1. 리눅스 컴퓨터에서 도커 사용2. 가상 머신이나 렌탈 환경에 도커를 설치하고 윈도우나 macOS를 통해 사용3. 윈도우용 / macOS용 도커 사용 도커 데스크톱 도커 데스크톱이란?: 윈도우와 macOS에서 리눅스 운영체제가 들어있는 패키지를 사용하는데 이 패키지를 말함: 리눅스 운영체제 등의 실행환경이 추가로 필요하기 때문에 패키지로 묶어 배포 진행: 사용자가 가상화 환경이나 리눅스 운영체제를 신경쓰지 않고도 도커를 사용할 수 있음 (사용자가 리눅스 환경을 만드는 것이 아닌 패키지를 통해 리눅스 환경을 제공받음)>> 리눅스 운영체제가 윈도우나 macOS와 함께 동작하지만 리눅스 운영체제는 도커가 전용으로 사용하는 숨겨진 운영.. [Docker] 도커의 장단점 도커의 구조 한눈에 보기 도커의 가장 핵심 성질은 독립된 환경을 만들 수 있다는 것 1. 독립된 환경: 여러 개의 컨테이너를 띄울 수 있음: 똑같은 애플리케이션 여러 개도 동작 가능 2. 이미지를 만들 수 있음: 이미지를 내려받기만 하면 컨테이너 사용이 가능: 교체가 쉬움: 업데이트가 쉬움 3. 컨테이너에 커널을 포함시킬 필요가 없음: 커널을 포함시킬 필요가 없기 때문에 가벼움: 배포판을 원하는 것을 사용할 수 있음 도커의 장단점 [ 장점 ]1. 한 대의 물리 서버에 여러 대의 서버를 띄울 수 있음- 격리된 환경을 제공하며 각각 안전한 상태로 실해외기에, 일반 서버에서 함께할 수 없는 조합도 가능함- 커널이 포함되지 않아 물리 서버의 운영체제에 의존하기에 가벼움 2. 서버 관리가 용이- 독립된 환경이.. [Docker] 도커 컨테이너의 생애주기와 데이터 저장 도커 컨테이너는 쓰고 버리는 일회용품 컨테이너의 생애주기: 컨테이너를 만들고, 실행하고, 종료하고, 폐기하는 일련의 과정 컨테이너는 쉽게 만들 수 있는데, 컨테이너를 하나하나 업데이트 하면서 사용할까?컨테이너는 업데이트된 소프트웨어가 들어있는 새로운 컨테이너를 사용하는 것이 좋다. 컨테이너는 여러 개를 동시에 가동하는 상황을 전제로 하기 때문에 일일이 업데이트 하는 것 보다 오래된 컨테이너를 버리고 새로운 이미지로부터 새로운 컨테이너를 만들어 갈아타는 방식을 사용함 데이터 저장 컨테이너를 버리고 새로운 이미지로부터 새로운 컨테이너를 만들어 갈아타는 방식을 사용한다고 하였는데,그렇다면 컨테이너에서 작업한 파일들은 어떻게 해야할까?폐기하게 되면 파일 또한 함께 폐기되는데, 이를 방지하기 위해 다음.. [Docker] 도커 허브와 이미지, 그리고 컨테이너 이미지와 컨테이너 이전 포스팅에서 컨테이너를 생성하기 위해 이미지가 필요하다는 사실을 알았는데,이미지는 무엇인지 더 명확히 알고자 한다. - 이미지는 컨테이너를 만드는 데 사용- 실제 사용하는 것은 컨테이너이며, 이미지를 그대로 사용할 일은 없음- 이미지는 일종의 틀로, 이미지 하나만 있으면 동일한 컨테이너를 여러개 만들 수 있음 컨테이너로 이미지를 만들 수 있다? 만약 만들어진 컨테이너를 변경하고 싶고, 그 변경한 컨테이너를 여러개 만들고 싶다면?기존에 가지고 있는 이미지로 컨테이너를 생성하는 것은 일일이 수정해야 하기 때문에 매우 번거롭게 된다. - 컨테이너로 이미지를 만드는 것은 이미 만든 컨테이너에 손을 대서 컨테이너의 틀을 새로 만드는 과정을 말함- 변경된 컨테이너에 대한 틀이 생겼기 때.. [Docker] 도커의 동작 원리 도커의 구조 [ 도커의 구조]- 물리 서버- 물리 서버에서 동작하는 리눅스 운영체제- 운영체제 위에 도커 엔진이 동작- 그 위에 컨테이너가 동작- 프로그램이나 데이터는 컨테이너 내부 존재 컨테이너 안에는 무엇이 들어있을까? 컨테이너 내부에는 프로그램이나 데이터가 존재한다고 이야기를 했었는데,어떤 구조를 가지고 있고 어떤 것을 가지고 있을지 알아보고자 한다. '정말로 텅 빈 컨테이너'는 잘 사용하지 않는다?빈 컨테이너가 존재하기는 하지만 잘 사용하지 않는다고 하는데 이게 무슨 말일까? 모든 컨테이너는 리눅스 운영체제 비슷한 무언가가 들어있다.- 기본적인 세팅으로 리눅스 운영체제와 유사한 것이 존재- 리눅스 운영체제와 유사한 것일 뿐, 운영체제를 의미하는 것은 아님- 텅 비어있는 것을 잘 사용하지 .. [Docker] 도커란 무엇인가? 도커란 무엇일까? 도커(Docker)란?: '데이터 또는 프로그램을 격리시키는 기능'을 제공하는 소프트웨어: 주로 서버에서 사용: 컨테이너(조립형 창고)를 다루는 기능을 제공하는 소프트웨어 Ex)- 우리는 컴퓨터에서 워드, 엑셀 등 다양한 프로그램을 동시에 사용하는데, 도커는 이처럼 다양한 프로그램과 데이터를 독립된 환경에 격리하는 기능을 제공하는 것을 말함 도커 엔진(Docker Engine)이란?: 도커 소프트웨어의 본체: 컨테이너를 생성하고 구동시킬 수 있음: 컨테이너 생성을 위해 이미지(컨테이너의 빵틀)가 필요 * 이미지의 종류는 많으며, 담고 있는 소프트웨어 종류에 따라 다양한 이미지를 사용 / 아파치 컨테이너 생성에서는 아파치 이미지를 사용* 컨테이너는 여러개 생성이 가능 참고) 도커 사.. 이전 1 2 3 4 5 6 ··· 36 다음