이번 블로깅에서는 우리가 참으로 많이 이용하고 있는 AWS에 대해 살펴 보려고 합니다. AWS 서비스가 없을 때에는 server를 구축하는데 까지 시간이 오래걸리고 서버를 설치할 공간의 확보와 필요 이상으로 지출되는 기회비용이 있었습니다. 하지만 AWS의 등장으로 인해 우리는 우리가 원하는 때에 서버를 구축하고, 서비스를 사용한 만큼의 비용만을 지불하면 되게 되었습니다. AWS와 같은 서비스를 Cloud Computing이라고 하며, 이는 소프트웨어 개발에 있어서 엄청난 혁명을 일으키게 되었습니다. Traditional IT방식의 문제점 1. Datacenter 렌트 비용을 지불해야 한다.(보통 monthly/yearly contract) 2. Power supply, cooling, maintenanc..
학습목표 가상머신(VMware)과 컨테이너(Linux Container)의 차이점을 이해하고 설명할 수 있다. Hypervisor 가상화와 Container 가상화의 차이점을 이해할 수 있다. 컨테이너 가상화 기술인 도커(Docker)를 사용함으로써 얻을 수 있는 장점을 설명할 수 있다. Docker의 구조 1. Docker client와 docker server(docker engine), 2. Docker image, 3. Docker registries(docker-hub), 4. Docker container 를 이해한다. Dockerfile를 사용하여 docker-image를 빌드할 수 있다. docker-image를 docker-hub에 push 할 수 있다. docker-hub에 올려져 있는..
발생상황 2차프로젝트 진행 중... branch에서 모든 작업을 마친후 push를 위해 먼저 main으로 가서 pull을 받아야 할 것을 실수로 branch 에서 git pull origin main을 실행시켜버렸다. 해결방법 git reset --hard ORIG_HEAD 위 명령어를 입력하니 이전의 merge이전의 상태로 돌아간것으로나왔다. 하지만 화면상에 코드는 안보였다. 혹시나 하는 마음에, Ctrl + Z 버튼을 누르니 드디어 내가 이전에 작성하였던 코드가 나타났다!!! 해결!!! 👇 위와 비슷한 상황으로 명령어를 취소할때 사용하는 git 명령어들을 모아봤다. add 취소 git reset HEAD commit 취소 git reset --hard HEAD pull 취소 git reset --ha..
명이나물 라이브러리