| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- PostgreSQL
- CPP
- 코딩
- OOP
- virtual machine
- Coding
- VM
- Algorithm
- compose
- CS
- dockerfile
- data
- c#
- 프로그래밍
- 볼륨
- 컨테이너
- Container
- 도커
- 유니티
- C
- C++
- 백준
- volume
- 트러블슈팅
- image
- E2E
- playwright
- Programing
- Unity
- Today
- Total
목록전체 글 (9)
코딩.를하다
E2E 테스트E2E(End-to-End) 테스트는 사용자 입장에서 “처음부터 끝까지” 실제로 제품을 쓰는 흐름을 그대로 시스템 전체가 의도대로 동작하는지 확인하는 테스트이다.단위(Unit) 테스트처럼 함수 단위로 보는 게 아니라, 프론트-백엔드-DB-외부 연동 등까지 이어지는 전체 시나리오를 검증하는 게 핵심이다.E2E 시나리오 예시로그인 후 Todo 생성 흐름을 테스트한다고 해보자.1. /login 페이지 접속2. 이메일/비번 입력 후 로그인 버튼 클릭3. /todos로 이동 확인4. “새 Todo” 입력 후 저장 클릭5. 리스트에 새 Todo가 보이는지 확인6. 새로고침 후에도 남아있는지 확인(실제 DB 반영)좋은 E2E 테스트 설계 원칙핵심 플로우만 E2E로*결제, 로그인, 회원가입, 글 작성 같은..
지난 포스팅들에서 Docker로 로컬 환경을 설정하는 이유와 사용하는 명령어에 대해서 알아보았다. 이번에는 우리 프로젝트에서 사용할 PostgreSQL DB 세팅 방법에 대하여 알아보겠다. Volume먼저 볼륨에 대한 개념이 조금 필요하다.볼륨에 대한 기초적인 개념은 아래 링크 해놓은 포스팅에 정리해놓았다. https://have-to-do-yeon.tistory.com/77 [Docker] Volume - 개념과 명령어Docker Volumedocker를 활용해서 개발을 진행 할 때, 개발 중인 프로그램이 업데이트 되는 경우가 생길 것이다.이 경우 docker에서는 기존 컨테이너를 업데이트 하는 것이 아닌, 새로운 컨테이너를 생성have-to-do-yeon.tistory.com 환경 세팅PostgreS..
자꾸 포트가 이미 사용 중이라 컨테이너 실행이 안된다고 뜨는 문제가 있었다.(걍 내가 잘못한 거긴 함)해결 방법1. PowelShell 관리자 권한으로 실행 2. 포트 점유 중인 프로세스 확인.netstat -ano | findstr :[포트번호] # 해당 문서에서는 5432로 진행 3-1. 그럼 이제 다음과 같이 뜸PS C:\\Users\\어쩌구경로> netstat -ano | findstr :5432 TCP 0.0.0.0:5432 0.0.0.0:0 LISTENING 6208 TCP [::]:5432 [::]:0 LISTENING 6208 이렇게 뜬다면 다른 곳에서 켜..
Docker Volumedocker를 활용해서 개발을 진행 할 때, 개발 중인 프로그램이 업데이트 되는 경우가 생길 것이다.이 경우 docker에서는 기존 컨테이너를 업데이트 하는 것이 아닌, 새로운 컨테이너를 생성하여 갈아끼우는 방식으로 교체한다. 그런데 이때, 만약 데이터들이 기존 컨테이너 내부에 있다면 저장된 모든 데이터도 같이 삭제될 것이다. 따라서 삭제되지 말아야 할 데이터들을 관리하기 위하여 볼륨(Volume)이라는 개념을 활용한다. 명령어"-v" 를 명령어에 추가해보자.docker run -v [호스트의 디렉토리 절대경로]:[컨테이너의 디렉토리 절대경로] [이미지명]:[태그명][호스트의 디렉토리 절대 경로]에 디렉토리가 이미 존재할 경우, 호스트의 디렉터리가 컨테이너의 디렉터리를 덮어씌운다...
Compose란?커피 브랜드 아님. 여러 개의 Docker 컨테이너들을 하나의 서비스로 정의하고 구성해 하나의 묶음으로 관리할 수 있게 도와주는 툴이다.여러 개의 컨테이너를 관리하는 데 용이하며, 복잡한 명령어로 실행시키던 내용들을 간소화 시킬 수 있다는 장점이 있다. Compose 파일 작성 compose.yml 로 root 경로에 파일을 생성해야 한다. 대충 MySQL을 실행하는 내용을 실습해보자. (일단 컨테이너 하나만 생성하는 코드 작성) 원래라면docker run -e MYSQL_ROOT_PASSWORD=pwd1234 -p 3306:3306 -v /Users/Docker-Practicemysql_data:/var/lib/mysql -d mysql로 한 줄에 엄청 길게 작성해야 하나, 이것을 co..
Dockerfile이란Docker Image를 만들 수 있게 해주는 파일로, 우리가 직접 작성하여 커스텀 할 수 있다.FROM [이미지명:태그명]COPY [호스트 컴퓨터에 있는 복사할 파일의 경로] [컨테이너에서 파일이 위치할 경로]ENTRYPOINT [명령문...]RUN [명령문]WORKDIR [이후 명령문에서 작업 디렉토리로 사용할 절대 경로]EXPOSE [포트 번호]FROM: 기본 이미지를 생성하는 역할, 베이스 이미지를 기반으로 이후 내가 원하는 환경을 추가COPY: 호스트 컴퓨터에 있는 파일을 복사해서 컨테이너로 전달ENTRYPOINT: 컨테이너가 생성되고 최초로 실행할 때 수행되는 명령어RUN: 이미지 생성 과정에서 명령어를 실행WORKDIR: 작업 디렉터리 전환EXPOSE: 컨테이너 내부에서..
컨테이너 (Container)하나의 컴퓨터 환경 내에서 여러 개의 독립적인 컴퓨터 환경을 말한다.여러개의 컨테이너를 포함하는 컴퓨터를 ‘호스트(host) 컴퓨터’라고 한다.컨테이너의 독립성디스크(저장공간): 컨테이너마다 각자의 저장공간, 서로의 파일 접근 불가능네트워크(IP, Port): 컨테이너마다 각자의 IP를 가지고 있음 컨테이너 생성 및 실행docker create [이미지명:태그명] 컨테이너 실행docker start [이미지 ID] # ID의 일부만 입력해도 가능 컨테이너 생성 및 실행사실 컨테이너 생성과 동시에 실행을 한 번에 할 수 있는 명령어가 따로 있다.docker run [이미지명:태그명] # foreground 실행docker run -d [이미지명:태그명] # ba..
이미지 (Image)프로그램을 실행시키는 데 필요한 설치 과정, 설정 버전정보 등이 포함된 하나의 단위이다.설정이 완료된 image를 Docker에서 실행시키면, Container 서버에서 Image 내의 환경 설정이 실행된다. Docker Hub(Docker Hub)\[https://hub.docker.com/]란, 이미지를 저장 및 다운 받을 수 있는 저장소이다.수많은 개발 환경이 해당 저장소에 저장되어 있고, 우리는 이것을 다운로드 받아 바로 적용할 수 있다. 이미지 다운로드위의 Hub에서 제공되는 이미지를 다운받아보자.Docker pull [이미지명:태그명] 만약 이미지명 뒤에 :태그명을 붙이지 않을 경우, 자동으로 latest 버전이 다운로드된다. 이미지 조회docker image ls 이미..