DevTools 19

You are about to commit CRLF line separators to the Git repository

⛔️ 발생한 안내문구You are about to commit CRLF line separators to the Git repository 🔎 발생 이유인텔리제이에서 깃허브에 코드를 올리려고 할 때 발생했던 이슈로인텔리제이에서 작성한 코드 파일이 CRLF 개행을 사용 중인데, 깃 저장소 등에서 LF를 권장하고 있기 때문Git은 OS에 따라 개행 변환을 할 수 있는데, 혼합되면 충돌이나 불필요한 변경 문제가 생길 수 있기 때문에 경고를 띄어주는 것Window 환경 : CRLF (Carriage Return + Line Feed, \r\n)Mac 환경 : LF (Line Feed, \n) 💡해결 방안사실 그냥 커밋해도 동작 자체에는 이슈가 없다다만, 협업을 한다면 불필요한 이슈사항이 발생할 수 있기 때..

DevTools/GIT 2025.09.16

dockerfile 과 docker compose를 이용하여 Next + MySQL 컨테이너 실행 해보기

dockerfile과 compose를 이용하여 Nextjs를 배포해자각각 따로 사용하기도 하지만 두 개의 역할이 다르기 때문에 서로 보완적으로 사용하는 경우도 있다. 이번에는 두 개의 파일을 이용해서 nextjs 프로젝트를 생성 및 배포하는 과정을 정리해보려고 한다. 도구역할dockerfile이미지를 만드는 방법 정의 (어떤환경인지, 어떤 파일을 복사하고 어떤 명령어를 실행할지 등등..)docker compose여러개의 컨테이너를 한번에 실행하고 관리 (환경설정, 포트, 볼륨 , 의존성 서비스 등등) 1. dockerfile과 compose 생성하기# dockerfileFROM node:20-alpineWORKDIR /appCOPY . .RUN npm installRUN npm run buildEXPO..

DevTools/Docker 2025.06.15

Docker Compose

도커컴포즈(Docker Compose)란?여러 개의 Docker 컨테이너들을 하나의 서비스로 정의하고 구성해 하나의 묶음으로 관리할 수 있게 도와주는 툴이다. 도커컴포즈(Docker Compose)를 왜 쓰는가?1. 여러 개의 컨테이너를 한 번에 관리하는데 용의 하다. dockerfile로 이미지를 생성하게 된다면 각 이미지마다 dockerfile이 존재해야 하지만 docker compose를 사용하면 1개의 파일 안에 다중의 image를 생성하는 명령어를 작성할 수 있다. 2. 복잡한 명령어로 실행시키던것을 간소화시킬 수 있다. // 예시docker run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -v /Users/sol/Documents/Develop/d..

DevTools/Docker 2025.06.15

dockerfile과 dockerfile 자주 사용되는 명령어

도커파일(Dokerfile)이란?DockerHub에 있는 Image들은 불특정 다수가 만들어서 DockerHub에 올려놓은 거로 나도 특정 Image를 만들어서 내가 사용하거나 함께 사용하도록 업로드를 할 수 있는데 이때 나만의 Image를 만들 수 있도록 하는 파일이 Dockerfile이다. 도커파일(Dokerfile) 구성 Dockerfile referenceFind all the available commands you can use in a Dockerfile and learn how to use them, including COPY, ARG, ENTRYPOINT, and more.docs.docker.comDocker공식 문서를 통해 dockerfile을 확인했을 때 정말 너무나도 많은 명령어..

DevTools/Docker 2025.06.15

doecker - volume

♣ Docker에서의 volume이란 무엇일까?- 컨테이너가 종료되거나 삭제가 되더라도 데이터를 안전하게 유지하기 위해 사용하는 도커의 데이터 관리 방식이다. ♣ 왜 volume을 사용하는가- 컨테이너 내부의 파일 시스템은 휘발성으로 컨테이너가 종료되거나 삭제되면 내부에서 작업을 한 데이터들은 삭제가 된다. 작업내역이 사라져도 무관하다면 굳이 volume을 사용할 필요는 없다고 생각한다 다만 내가 사용하는 컨테이너가 데이터를 저장하는 DB라면? DB를 사용하는 이유는 데이터를 보관하여 유지시키기 위함인데 휘발성이라면 매우 불편할 것으로 생각이 된다 이때 volume을 사용하게 된다면 컨테이너의 저장공간만을 단독적으로 사용하는 것이 아닌 로컬(호스트)의 저장소와 연결하여 데이터를 컨테이너 외부에 저장하고 ..

DevTools/Docker 2025.05.01

docker - 컨테이너, 이미지 강제(-f) 삭제, 컨테이너, 이미지 일괄 삭제 CLI

용어정리 먼저 짚고 넘어가기 내용-f--force 약어-qquite 약어로 id 값만 출력-qaquite + all- 두개의 옵션값이 합쳐진 상태♣ 컨테이너 강제 삭제# docker rm -f 컨테이너명[또는 컨테이너 ID]docker rm -f 10cb784e675f- 실행 중인 컨테이너를 일반적인 삭제인 rm으로 진행하면 에러가 발생하지만 -f를 사용해서 삭제해 주면 바로 컨테이너가 삭제되는 걸 확인할 수 있다. ♣ 모든 컨테이너 삭제docker rm $(docker ps -qa) - Id값을 나열하면 해당 id값에 해당하는 모든 컨테이너는 제거가 되는데 이때 -qa은 모든 Id 값을 의미하는거로 풀어서 보이면 docker rm 901b089f6c97 4c7bb26978a0 와 같은 개념으로 인지..

DevTools/Docker 2025.04.15

docker 컨테이너 생성, 조회, 실행, 중단, 삭제 CLI

♣ 컨테이너를 생성하고 조회해 보자 - 이미지를 다운로드하였다면? 그 이미지를 컨테이너로 만들어서 해당 컨테이너를 실행시키실 수 있다. 그럼 우선 이미지로 컨테이너를 생성해 보겠다. 0. 용어 안내 설명CONTAINER ID컨테이너의 고유IDIMAGE이 컨테이너가 어떤 Docker이미지로 만들어졌는지를 나타냄COMMAND컨테이너가 실행될 때 실행되는 명령어CREATED이 컨테이너가 생성된 시점STATUS현태 컨테이너의 상태 예시) Up 2hours, Exited (0) 10 minutes agoPORTS컨테이너의 포트와 호스트 포트간의 매핑정보NAMES컨테이너의 이름. 자동으로 생성이되거나 직접 지정도 가능 (--name 옵션 사용) 1. 이미지 리스트 확인2. 내가 사용할 이미지로 컨테이너 생성# do..

DevTools/Docker 2025.04.15

docker 이미지 다운로드, 조회, 삭제 CLI

♣ 이미지 다운로드 CLI- docker를 사용해서 이미지를 만들 수도 있지만 이미 만들어진 이미지를 가져올 수도 있다. 코드를 작성해서 저장하는 github(원격저장소)를 생각하면 이해가 빠르게 될 거 같으니 이미지와 관련되어 자주 사용되는 CLI를 정리해보도록 하겠다 # 예시docker pull [이미지명] •docker로 MySQL을 실행시켜보자 1. dockerHub에 MySQL이 있는지 확인한다. 2. dockerHub에 있는 걸 확인했으니 이미지를 다운로드하여보겠다.▪︎ 이미지를 다운로드할 때는 버전을 선택해서 다운받을 수 있는데 아래 이미지에서는 docker pull mysql 만 작성했다 여기서 의미하는 건 제일 최신 버전을 다운로드하겠다는 것을 의미해서 :latest가 생략되어 있다고 ..

DevTools/Docker 2025.04.15

docker 기본 정의

♣ Docker가 무엇일까? 왜 쓸까?- Go언어로 만들어졌고 애플리케이션을 실행 환경을 패키징하고 배포고 실행할 수 있게 해주는 컨테이너 기반의 가상 플랫폼이다.- 도커를 현업에서 많이 사용하는 이유는 다양한 이유가 있을 수 있지만 제일 큰 장점은 이식성이라고 한다 예를 들면? A 컴퓨터에서 MySQL을 설치하는데 아무런 이슈가 없이 잘 설치가 됐다A 컴퓨터에서 설치한 방법과 동일하게 B 컴퓨터에서 MySQL을 설치하는데 자꾸 에러가 발생해서 깔아다가 지우 고를 반복했지만 결국 실패했다.. 이유는? 너무 다양한 이유가 있음 MySQL버전 문제, 컴퓨터에 설치된 프로그램의 충돌, 운영체제 다름 등등등.. 이런 과정들을 해결할 수 있는 툴이 Docker이다 Docker는 각기 컨테이너별로 독립적으로 분할이..

DevTools/Docker 2025.04.15

Webpack - etc.

♣ Devtool & Source Map- Source Map : 브라우저에서 디버깅할 때 번들된 코드가 아닌 원본 코드를 확인할 수 있게 해주는 기능 - Devtool : SourceMap의 기능 생성을 제어하는 설정 값 module.exports = {devtool: 'source-map',}물론 내가 작성한 코드들이 매우 간단해서 사실 크게 헷갈리지 않지만 코드가 많다는 가정이라면 왼쪽처럼 번들링 된 코드는 알아보기 힘들 수 있다. 그래서 devtool을 사용해서 sourceMap(원본과 번들파일과연결)이 생성된다면 오른쪽과 같이 원본코드를 볼 수 있고 디버깅하는 게 훨씬 수훨해질 것이다. webpack에서 소스맵을 사용하는 경우는 많은 옵션이 존재한다. 나는 그중에 'source-map'을 ..

DevTools/Webpack 2025.03.30