
[Docker] 4. 컨테이너와 호스트 간의 파일 복사
2025. 6. 1. 22:03
DevOps/Docker
도커 파일 복사때로는 시스템의 개입 없이 파일을 주고 받아야 할 때가 있다.파일 복사는 컨테이너->호스트, 호스트->컨테이너로 양방향 모두 가능하다. 도커 파일 복사를 통해 index.html 파일 교체아파치 컨테이너 생성docker run --name apache-ex1 -d -p 8080:80 httpd컨테이너 생성 후 docker ps 로 컨테이너 동작 확인 https://localhost:8080 으로 접속 확인 "It works!" 라는 문구를 "Hello World!" 로 교체하는 작업 진행먼저, 도커 내부에 들어가서 index.html 파일의 위치 확인docker exec -it ed34bd6f1ad9 bashdocker exec 명령어를 사용docker ps로 확인한 CONTAINER_..

[Docker] 3. 도커 이미지를 사용해 워드프레스 구축하기
2025. 5. 19. 21:30
DevOps/Docker
도커 네트워크 워드프레스를 구축하기 위해서는 워드프레스 이미지와 MySQL 이미지가 필요하다.이 두 이미지로 만든 컨테이너가 각각 실행되며 두 컨테이너는 하나의 네트워크로 연결시켜야 한다. 도커 네트워크 생성하는 커맨드docker network create wordpress-net-ex1무언가를 생성했으면, 항상 확인하는 습관을 들이자.docker network ls MySQL 컨테이너 생성 및 실행docker run --name mysql-ex1 -dit --net=wordpress-net-ex1 -e MYSQL_ROOT_PASSWORD=myrootpass -e MYSQL_DATABASE=wordpress-db -e MYSQL_USER=wordpress-wana -e MYSQL_PASSWORD=w..

[Docker] 2. 도커 컨테이너 실행
2025. 5. 12. 00:37
DevOps/Docker
도커 컨테이너 생애주기create(생성) -> start(실행) -> stop(정지) -> rm(폐기) 이 단계를 컨테이너의 생애주기라 한다.실행중인 컨테이너를 바로 폐기할수는 없으며, 정지 후 폐기를 진행해야 한다. 컨테이너 생성 및 실행컨테이너를 생성하고 실행하는 커맨드이다.도커 컨테이너 생성에는 docker run 커맨드를 사용한다.이 커맨드는 도커 컨테이너를 실행하기 위해 필요한 이미지가 없다면 이미지를 내려받고 이미지로 컨테이너를 생성하고 실행하는 기능을 한다.docker run --name apache-ex1 -d -p 8080:80 httpd옵션 설명--name : 컨테이너의 이름을 지정-d : 백그라운드로 실행-p : 포트 번호 지정(호스트 포트 번호 :컨테이너 포트 번호)httpd :..

[Docker] 1. 도커란 무엇인가?
2025. 5. 11. 22:44
DevOps/Docker
도커란?도커를 한마디로 정의하면 데이터 또는 프로그램을 격리시키는 기능을 제공하는 소프트웨어이다.도커 컨테이너는 다른 컨테이너와 완전히 분리된 환경으로 분리된 컨테이너는 서로 영향을 받지 않는다. 도커의 동작원리도커를 사용하게 되면 운영체제 위에 도커 엔진이 동작하고 그위에서 컨테이너가 동작한다.도커는 기본적으로 리눅스 운영체제에서만 동작하고, 모든 컨테이너는 '리눅스 운영체제 비슷한 무언가'가 들어있다.윈도우에서 도커를 사용하려면 가상환경 위에 리눅스 운영체제를 설치하고 그 위에서 도커를 실행할 수 있다.혹은 윈도우용 도커 데스크탑을 사용한다. 도커 이미지, 컨테이너컨테이너를 생성하려면 이미지가 필요하다.이미지는 붕어빵 틀에 ..
[VSCode] 확장프로그램 Export, Import
2025. 5. 8. 13:42
DevTool/VSCode
✅ 확장 목록 내보내기 (Export)터미널에서 아래 명령어 실행:code --list-extensions > extensions.txtextensions.txt 파일에 설치된 확장 ID 목록이 저장됩니다.예시 파일 내용:dbaeumer.vscode-eslintesbenp.prettier-vscodems-ceintl.vscode-language-pack-ko ✅ 확장 목록 불러오기 (Import)다른 PC나 환경에서 extensions.txt 파일을 이용해 설치하려면:cat extensions.txt | xargs -n 1 code --install-extension이 명령어는 extensions.txt의 각 줄을 읽어 하나씩 확장 프로그램을 설치합니다. 내가 사용하는 확장 프로그램 목록albert..

[CI/CD] GitLab Runner로 초간단 자동 배포 실습
2025. 4. 14. 22:35
DevOps/CI/CD
최근 배포 자동화를 공부하면서 실습 환경이 필요했는데, 마침 안 쓰는 노트북이 있어서 직접 서버를 구성해보기로 했습니다. 이 글은 Ubuntu Server 설치부터 GitLab CI/CD를 통한 자동 배포까지의 실습 과정을 기록한 내용입니다. Ubuntu Server 설치 (Ubuntu PC)Ubuntu Server ISO 다운로드공식 사이트에 접속Ubuntu Server 22.04.4 LTS 클릭Download 버튼 눌러 ISO 파일 저장 부팅 USB 만들기 (Windows 기준, Rufus 사용)rufus.ie에서 Rufus 다운로드USB 메모리 PC에 꽂기Rufus 실행 후:장치: 본인의 USB 선택부트 선택: 다운로드한 ISO 파일 선택나머지는 기본 설정 그대로'시작' 클릭 → 경고 메시지 ..
[Spring] 현재접속자 목록
2023. 7. 30. 11:52
Spring
1. Map 을 이용한 현재 접속자 목록 CurrentUsersManager import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public class CurrentUsersManager { private static final Map currentUsers = new HashMap(); private final long MAX_SESSION_TIME = 12 * 60 ..
[Eclipse] 이클립스 자주 사용하는 단축키 모음
2023. 4. 6. 13:37
DevTool/Eclipse
이클립스 단축키 # 소스 Alt + s -> v : 오버라이드 / 구현 메서드 자동완성 Alt + s -> r : getter/setter 자동완성 (Alt + a : 파라미터 전체 선택, Alt + s : 확인 버튼 누를 수 있게 넘어감) Alt + s -> s -> s : toStirng Alt + s -> a : 필드 사용하여 생성자 생성 # 리팩토링 Alt + Shift + m : 자동 메서드 추출 (추출하고 싶은 코드를 드래그 한뒤 단축키 실행) Alt + Shift + l : 자동 변수 추출 # 소스 코드 편집 Ctrl + Z : 소스 수정 취소 Ctrl + Y : 소스 수정 취소의 취소 Ctrl + S : 소스코드 저장 (현재 파일만) Ctrl + Shift + S : 모든 소스코드 저장 C..

[Spring] jxls 을 이용해 table을 엑셀 파일로 생성해 다운로드
2023. 3. 14. 11:38
Spring
사전 작업 엑셀파일은 생성하기 위한 템플릿 파일이 필요하다. 출력하고자 하는 데이터와 엑셀 템플릿 파일을 불러와 데이터를 템플릿 파일에 쓰는 형식으로 동작한다. 저렇게 jstl 형식으로 적으면 collection 일 경우 자동으로 반복문이 돌아 데이터를 쓰게 된다. 템플릿 파일의 위치는 다음과 같다. 해당 위치에 템플릿 파일을 위치시키고 작업을 진행한다. 엑셀 파일 생성 및 다운로드 MakeExcel 클래스 생성 import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java...

[Spring] 프론트(JSP) ↔ 백(Controller) 데이터 전달
2023. 2. 27. 17:24
Spring
JSP에서 Controller 로 데이터 전달form 태그 사용 방식JSP 메뉴명 게시판유형 일반게시판 갤러리게시판 링크게시판 취소` 등록form 태그 사용 시 input 태그의 key 값으로는 name 속성, value 값으로는 value 속성이 전달된다.데이터를 전달 받으려는 컨트롤러에서는 Vo를 선언하고 name 속성의 이름이 Vo 필드와 매핑되어 전달된다. 이 때 버튼의 ..