일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 도커 #docker #docker-compose.yml #도커컴포즈 #배포 #spring #mysql #docker-compose
- /
- 도커 #Docker #배포 #Spring #MySQL #백엔드배포
- chatgpt #gpt #챗지피티 #ai
- Today
- Total
목록전체 글 (98)
개발자 데뷔!
Linux의 중요한 세가지 개념# 파일시스템# 프로세스# 스트림운영체제 (OS : Operating System): HW, App을 총괄하는 소프트웨어 - 리눅스는 유닉스 계열 중 하나의 운영체제. - 리눅스 배포판 : RedHat, CentOS, Ubuntu, SUSE, Gentoo 등이 있음 * 리눅스 배포판 : 리눅스 커널을 기반으로 한 소프트웨어 배포판 - 리눅스에 포함되는 소프트웨어 패키지는 다음과 같다. 소프트웨어 패키지예시셸bash, ash, csh, tcsh, zsh, pdksh, ...util-linuxinit, getty, login, reset, fdisk, ...procpsps, pstree, top, ...GNU coreutilsls, cat, mkdir, rmdir, cu..

컴파일러 설치 C언어 컴파일러 : gcc(GNU Compiler Collection)gcc 설치 버전 확인// gcc 컴파일러 설치/버전 확인gcc -dumpversion설치 시 ) 빌드 기본 패키지 설치 // 개발 패키지 설치 _ gcc, libc6-dev 등...sudo apt-get install build-essential 소스코드 작성 & 빌드 아래와 같은 과정으로 소스코드 리눅스 시스템 내에서 빌드할 수 있다. (vi) 코드작성 -> (gcc) 빌드 -> (./) 실행// 소스코드 파일 생성&작성vi hello.c// .. 소스코드 내용 작성 후 저장(c파일) ...// 소스코드 빌드 gcc hello.c// 생성된 실행파일명 확인ls // 실행파일 실행./a.out 위에서 실..

아래 두 서비스를, 서버 ip상 docker 컨테이너로 올려 실행해야 한다. * 데이터베이스 : MySQL * 백엔드 : SpringBoot 위 두 백엔드-데이터베이스 포트를 연결하는데 문제가 많이 발생했다. 기존에 잘 연결되던 서비스가, 도커 컴포즈화 하는 과정을 거쳐 잘 안되기도 했다. 트러블 슈팅 목적으로 확인할 수 있는 것들을 정리해봤다. 도커 트러블 슈팅 도커 컨테이너 로그 확인 docker logs {컨테이너 이름} 포트 접근 권한 확인 sudo ufo status 방화벽 설정 규칙 확인 sudo iptables -L 아래처럼 DROP인 경우, 권한이 없어 요청을 DROP 한다. (에러의 원인이 될 수 있음) 도커 체인 확인 (환장한다…) iptables -t nat -L -n 열려있는 포트 ..
도커 컴포즈 파일은, 서버 상에서 필요한 모든 도커 컨테이너를 실행시키는 명령어를 묶어서 한번에 실행시킬 수 있도록 만든, 스크립트 파일의 역할을 한다. 터미널 명령어를 어떻게 Docker Compose 파일로 정리할지 알아보자. 실행시켜야 할 도커 컨테이너는 아래 두개이다. 데이터베이스 (MySQL) 백엔드 (SpringBoot) 위 두 컨테이너를 실행시키기 위해, 나는 서버 터미널에서 아래 두 명령어를 실행하고, 잘 동작함을 확인했었다. # DataBase 컨테이너 실행 docker run -d --name {실행할 이미지이름}:{태그버전} -e MYSQL_ROOT_PASSWORD={DB접속 비밀번호} -e MYSQL_DATABASE={DB명} -p 3306:3306 {실행될 컨테이너이름}:{태그버전..

배포를 위해 아래 두 서비스를 도커 컨테이너로 올려야 한다. * 백엔드 : SpringBoot * DB : MySQL 배포를 위한 서버를 할당 받았다고 가정, (AWS ec2 등) 현재 ssh로 위 배포 서버에 접속한 상태다. DataBase 도커 업로드 1. 도커 이미지를 올리기 도커 허브의 공식 mysql 이미지를 다운받는 방법이다. (기존 로컬에서 잘 작동하던 mysql 을 그대로 쓰고 싶다면, docker 파일을 통해 이미지화 하고, 이를 도커허브에 업로드해 서버로 다시 내려받는 방법도 있다. => 백엔드 설명) docker pull mysql:{mysql버전} #docker pull mysql:8.0.33 2. 필요 데이터 생성 나는 서비스에서 jpa 사용 + ddl-auto =update ..

도커 관련 기본 명령어를 정리해보자 도커 배포하며 가장 자주 쓴 명령어를 모아 정리했다. 도커 이미지 관련 명령어 docker images # 도커 이미지 확인 docker rmi -f {이미지id} # 도커 이미지 삭제 도커 컨테이너 관련 명령어 docker ps# 실행중인 도커 컨테이너 확인 docker ps -a# 모든 도커 컨테이너 확인 docker stop {컨테이너 이름}# 컨테이너 중단 docker container rm {컨테이너 이름}# 컨테이너 삭제 docker container prune# 도커 컨테이너 다 삭제 docker restart {컨테이너 이름}# 컨테이너 재시작 도커 네트워크 관련 명령어 docker network ls# 도커 네트워크 목록 확인 docker network..
## Spring Boot Spring Boot는 자바 기반의 웹 애플리케이션을 빠르게 개발할 수 있도록 도와주는 프레임워크입니다. 다양한 기능과 라이브러리를 제공하여 개발자들이 간편하게 프로젝트를 구성할 수 있습니다. 아래는 Spring Boot 프로젝트에서 사용할 수 있는 몇 가지 예제입니다: 1. JPA 예제: Spring Data JPA를 사용하여 데이터베이스와의 상호작용을 간편하게 처리할 수 있습니다. 엔티티 클래스와 Repository 인터페이스를 작성하고, 자동으로 CRUD 기능을 제공받을 수 있습니다. 2. REST API 예제: Spring MVC와 함께 사용하여 RESTful API를 개발할 수 있습니다. 컨트롤러 클래스를 작성하고, HTTP 요청에 대한 응답을 처리하는 메소드를 구현합..

[Web] Restful API REpresentational State Transfer : 자원(resource)을 ‘이름’으로 구분해, 해당 자원의 상태(state) 정보를 주고 받는 서버-클라이언트 통신 방식 중 하나 👉 URI에 **자원(resource)**를 명시하고, HTTP Method(POST, GET, PUT, DELETE)로 행위를 지정함 HTTP 프로토콜을 그대로 사용 웹의 장점을 최대한 활용할 수 있는 아키텍처 다양한 클라이언트(브라우저, 기기) 에서 통신하기 위해 필요 단점) 표준이 존재하지 않음 method가 4개 밖에 없어 한정적임 구형 브라우저의 경우 patch, put 이 안먹힘 ! (전부 post 써야함 ) RDBMS의 표현에 적합하지 않다?? 📗 CRUD Create :..