본문 바로가기

전체 글

[Springboot] hibernate SQL 로깅 설정 application.properties 설정, logback-spring.xml 을 사용하여 설정할 수 있음(둘 중 하나만 적용하면됨 )logback-spring.xml을 이용하면 더 상세한 설정이 가능하다고함 1. application.properties 설정으로 로깅 설정# application.propertieslogging.level.org.hibernate.SQL=debuglogging.level.org.hibernate.type=trace# 로그 편하게 보기 위한 설정# sql 포맷으로 보기spring.jpa.properties.hibernate.format_sql=true# 색상 설정 추가spring.jpa.properties.hibernate.highlight_sql=true  2. lo.. 더보기
도커 MariaDB 설치 docker run -d \ --name maria \ -e MYSQL_ROOT_PASSWORD=root_password \ -e MYSQL_DATABASE=custom_dev \ -e MYSQL_USER=sky \ -e MYSQL_PASSWORD=kimsky123 \ -p 3306:3306 \ mariadb-d: 컨테이너를 백그라운드에서 실행합니다.--name: 컨테이너의 이름을 설정합니다.-e: 환경 변수를 설정합니다. 여기서는 MySQL의 루트 비밀번호, 사용자 데이터베이스, 사용자 이름, 사용자 비밀번호를 설정합니다.-p: 포트 매핑을 설정합니다. 호스트의 3306 포트와 컨테이너의 3306 포트를 연결합니다.마지막에 지정된 mariadb는 사용할 이미지 이름입니다. MariaDB 컨.. 더보기
[Docker] 도커 네트워크 컨테이너 간 통신하기 관련있는 이전글https://k-sky.tistory.com/313 [Docker] 여러개의 컨테이너 연결하기 - Docker network1. Docker network란?- 도커 컨테이너는 분리된 파일 시스템과 네트워크를 갖고있어서 설정하지 않으면 파일 시스템과 네트워크 통신이 불가능함- network를 통해서 도커 컨테이너끼리 통신할 수 있게k-sky.tistory.com  1. 도커 네트워크 정보 확인하기 docker network inspect {네트워크명}   2. 컨테이너 A에서 ping을 보내서 컨테이너 B와 네트워크 연결이 되어있는 지 확인해보기 docker exec -it -u 0 {컨테이너명 또는 ID} /bin/bashapt updateapt install iputils-pingp.. 더보기
[Jenkins] 젠킨스 GitLab Webhook 세팅 jenkins 접속하여 왼쪽 메뉴 상단에 새로운 Item 클릭 item name 입력 -> Pipeline 선택 -> OK파이프라인으로 아이템 생성하기Freestyle project의 경우 간단한 빌드 및 배포를 할 경우 사용pipeline은 스크립트 언어인 Groovy 문법을 통해 좀 더 디테일한 일련의 작업들의 순서와 흐름을 정의할 수 있고, 작업 별 성공/실패 유무와 로그를 파악하기에 유용함   Build when a change is pushed to gitlab을 체크하면 webhook 경로를 확인할 수 있음 (GitLab webhook 설정 시 입력 필요) 고급 버튼을 클릭하고 하단에 Generate를 클릭하여 Secret token 을 발급 받음(Gi.. 더보기
[GitLab] 사용자 추가하기 root 계정으로 로그인 왼쪽 메뉴 하단에 Admin Area 클릭 Overview - Users - New User 버튼 클릭 계정 정보 입력 생성된 계정을 확인하고 Edit을 클릭하여 비밀번호 설정하기 비밀번호 입력하기 로그인 확인 더보기
[Kubernetes] 가상화와 컨테이너 오케스트레이션(Orchestration) 1. 가상화와 컨테이너 1) 전통적인 배포 물리서버 기반 애플리케이션 실행 2) 가상화된 배포 단일 물리 서버의 CPU에서 여러 가상 시스템(VM) 실행 3) 컨테이너 배포 VM과 유사, 격리 속성을 완화하여 애플리케이션 간에 운영체제(OS) 공유 2. 컨테이너의 장점 1) 기민한 애플리케이션 생성과 배포 VM 이미지를 사용하는 것에 비해 컨테이너 이미지 생성이 보다 쉽고 효율적 2) 지속적인 개발, 통합 및 배포 안정적이고 주기적으로 컨테이너 이미지를 빌드해서 배포할 수 있고 이미지 불변성 덕분에 빠르게 수비게 롤백할 수 있음 3) 개발과 운영의 관심사 분리 배포시점이 아닌 build/release 시점에 애플리케이션 컨테이너 이미지를 만들기 때문에 애플리케이션이 infra structure에서 결합도.. 더보기
[Kubernetes] 쿠버네티스와 마이크로 서비스(Microservice) 1. 데브옵스(DevOps) 소프트웨어의 개발(Development)와 운영(Operations)의 합성어 실리콘 밸리를 중심으로 유행하여 전세계에 퍼져 현재 IT 분야에서 가장 진보된 소프트웨어 개발 문화 또는 방법론 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화 소프트웨어 개발 조직과 운영 조직간의 상호 의존적 대응이며, 조직이 소프트웨어 제품과 서비슬르 빠른 시간에 개발 및 배포하는 것을 목적으로함 데브옵스의 목적은 전반적인 배포 파이프라인에 걸쳐있음 개발 조직과 운영 조직이 물리적으로 격리되지 않는 환경에서 개발, 테스트, 배포, 운영에 이른 전체 생명주기를 서로 긴밀하게 통합하여 관리 1) 데브옵스 워크 플로우 2) 데브옵스 도구 2. 마이크로 서비.. 더보기
RabbitMQ 사용하기 1. RabbitMQ AMQP을 구현한 오픈 소스 메시지 브로커 2. 실행하기 docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --restart=unless-stopped rabbitmq:management 3. rqbbitmq manager ui 확인하기 1) 로그인 username: guest / password: guest 2) exchange, queue 발행 로그 등 정보를 확인할 수 있음 더보기