그림과 실습으로 배우는 도커 & 쿠버네티스 Chapter 2 - 도커의 동작원리
·
📚 책/그림과 실습으로 배우는 도커 & 쿠버네티스
Chapter 2 - 도커의 동작원리SECTION 01 도커의 구조운영체제는 소프트웨어나 프로그램의 명령을 하드웨어에 전달하는 역할도커를 사용하는 경우 운영체제 위에 도커 엔진이 동작하고 그 위에서 컨테이너가 동작한다.도커 엔진 아래에도 리눅스 운영체제가 있는데, 컨테이너 속에 또 리눅스 운영체제(비슷한 것)가 있다.도커에서는 컨테이너가 완전히 분리돼 있으므로 리눅스 운영체제의 ‘주변 부분’이 컨테이너 속 프로그램 명령을 전달받을 수 없다.따라서, 컨테이너 속에 운영체제의 ‘주변 부분’이 들어 있어 프로그램의 명령을 전달받고 이를 커널에 전달하는 구조로 돼 있다.책에서 표현하는 ‘주변 부분’ 이란? "주변 부분"은 운영체제에서 커널을 제외한 유틸리티, 라이브러리, 셸과 같은 요소들을 의미(유저 공간, u..
그림과 실습으로 배우는 도커 & 쿠버네티스 Chapter 1 - 도커란 무엇인가?
·
📚 책/그림과 실습으로 배우는 도커 & 쿠버네티스
Chapter 1 - 도커란 무엇인가?SECTION 01 도커란 무엇인가?도커(Docker)란?데이터 또는 프로그램을 격리시키는 기능컨테이너(Container)란?조립형 창고이 컨테이너를 다루는 기능을 제공하는 소프트웨어가 도커(Docke)Docker Image컨테이너를 만들기 위한 틀도커는 리눅스 컴퓨터에서 사용된다.내부적으로 리눅스가 사용된다.컨테이너를 동작시킬 프로그램도 리눅스용 프로그램이다.데이터나 프로그램을 독립된 환경에 격리해야 하는 이유도커는 주로 서버 환경을 격리하기 위해 사용.데이터 또는 프로그램간의 의존성을 관리하기 위함ex ) 프로그램 버전 호환성프로그램의 격리란?도커 컨테이너는 다른 컨테이너와 완전히 분리된 환경.즉, 컨테이너 안에 들어있는 프로그램은 다른 프로그램과 격리 상태.도커..
[DB] DB 형상관리 - Liquibase Tip
·
1.프로그래밍/DB
Valid Check Sum ErrorLiquibase가 ChangeLog 파일의 체크섬이 이전과 다르다고 인식.해결방법 - 1 : check sum clearLiquibase가 저장한 체크섬을 지우고, 새롭게 ChangeSet를 적용하며 새로운 체크 섬 계산.테스트 환경이나 개발 환경에 적합.mvn liquibase:clearCheckSumsmvn liquibase:update해결방법 - 2: changeLog 파일 분석Liquibase가 이미 적용한 changeLog 파일이 변경되었을 가능성 존재.의도에 의한거라면 [ 해결방법 - 1], 실수에 의한거라면 복구해결방법 - 3 : DTABASECHANGELOG 직접 업데이트DB에 DTABASECHANGELOG 테이블에 직접 수동으로 체크섬 값을 현재 체..
[DB] DB 형상 관리 - Liquibase Rollback
·
1.프로그래밍/DB
DB 형상 관리 - Liquibase Rollbackhttps://docs.liquibase.com/tools-integrations/maven/commands/maven-rollback.html Maven rollbackMaven rollback rollback is a Maven goal that allows you to roll back change you made to the database. It also marks changesets that were deployed as unapplied. You can roll back changesets using the liquibase.rollbackCount, liquibase.rollbackTag, or liquibdocs.liquibase.com..
[DB] DB 형상 관리 - Liquibase Best Practices
·
1.프로그래밍/DB
DB 형상 관리 - Liquibase Best PracticesBest PracticesThis page contains a list of best practices to follow when using Liquibase.docs.liquibase.comLiquibase Best PracticesLiquibase 공식문서에서 가장 효율적으로 잘 활용하는 방법에 대한 예시디렉토리 구조changelog 를 릴리즈 별로 구성.DB Access 코드 즉, DAO, Repository 코드 근처에 구성해라.com example db changelog db.changelog-root.xml db.changelog-1.0.xml db.changelog-1.1.xm..
[DB] DB 형상관리 - Liquibase
·
1.프로그래밍/DB
DB 형상관리 - liquibaseLiquibaseLiquibase 는 개발부터 product 생산까지 데이터베이스 변경 사항을 보다 빠르고 안전하게 수정하고 릴리스할 수 있는 데이터베이스 스키마 변경 관리 솔루션.Liquibase가 제공하는 기능Changeset: database 변경 사항을 정의Changelog: 데이터베이스 변경을 파일로 기록Update: 다양한 실행 커맨드를 통해 Liquibase 조작About Liquibase CommandsThis page contains a list of all commands available in all tiers of Liquibase.docs.liquibase.comLiquibase 파일 형식XML ..
[DB] DB 형상 관리 - FlyWay
·
1.프로그래밍/DB
DB 형상 관리 - FlyWayDB 형상관리DB 형상관리(Database Version Control 또는 Database Source Control)는 데이터베이스의 스키마, 데이터 및 관련 객체를 버전 관리하는 프로세스.이를 통해 데이터베이스 변경 사항을 추적하고 관리하여 개발자 및 운영팀이 데이터베이스를 일관되게 유지할 수 있다.LiquibaseLiquibase는 Java 기반의 오픈 소스 데이터베이스 마이그레이션 도구.XML 또는 YAML 과 같은 마크업 언어를 사용하여 데이터베이스 스키마 변경을 기술.변경 사항을 버전 관리하여 데이터베이스를 업데이트.데이터베이스의 변경 내역을 추적하는데 주로 사용됨.FlywayFlyway는 오픈 소스의 자동화된 데이터베이스 마이그레이션 도구.SQL 스크립트를 이..
[NHN Academy] NHN Academy 인증 과정
·
1.프로그래밍/개발
NHN Academy Java 백엔드 광주 1기 https://nhnacademy.github.io/ 기간: 2022.07 ~ 2023.03 지난 약 7개월간의 과정을 마치고 인증과정 수료를 받았다. (Advanced Java과정, Java Backend과정, 인증과정) NHN Academy 과정 중의 Github 백엔드 과정 개인 Github: https://github.com/NHN-Academy-GwangJu-1st 프로젝트 Github: https://github.com/itbook-store 인증을 목표로 달려왔지만 마지막 테스트 시험때 문제로 인하여 시험 결과가 좋지 않아 수료를 받게 되었다. 하지만, 이에 대해 최선을 다했기에 후회는 없고 미련을 갖고 있기에는 시간낭비라고 생각하고 떨쳐내고자..
MyeongDev
'분류 전체보기' 카테고리의 글 목록 (5 Page)