전체 글

· Docker
Docker가 무엇인지, 왜 사용하는지에 대한 지난 글에 이어서 이번에는 Docker의 핵심개념인 container와 Image가 무엇인지에 대해 알아보고자 한다. Image와 Container의 관계 가장 먼저, Docker Image와 Container간의 관게에 대해 얘기해보자. 우선, Docker의 가장 기본적인 Process는 아래 사진과 같다. 어렵게 생각하지말고, Image는 Container를 만들기 위한 템플릿, 혹은 사진 이라고 생각하자. 그리고 Container는 Image를 이용해 독립된 환경에서 실행하는 Application정도로 생각하자. 즉, Dockerfile 이란 것을 통해, Docker Image를 만들고(build), 이 이미지를 이용하여 Container를 실행(run..
· Docker
Docker가 무엇인지, 왜 많은 사람들이 Docker에 열광하는지에 대해 알아보고자 한다. Docker? Docker는 컨테이너를 이용하여, 개발자들이 보다 쉽게 개발, 테스트, 배포 할 수 있게 만들어 주는 툴이다. 이 문장만으로는 아직 느낌이 잘 오지 않을 수 있다. 그치만 천천히 알아가보자. (그리고 여기서 나오는 Container와 Image에 대해서는 다음 포스트를 참고하자.) Why Docker? 우리는 격리된 환경에서 application을 편리하게 개발, 테스트, 배포하기 위해 Docker를 사용한다. 여기서 중요한 키워드는 "격리된 환경" 이라는 것이다. 왜 "격리된 환경"이라는 것이 중요할까? 개발자들이라면 흔하게 듣고, 하는 말. "어! 내 컴퓨터에서는 잘 돌아가는데요!?" 를 더 ..
· Git
Git Push를 하다가 위와 같은 에러 메시지가 출력 됐다. 어떻게 해결 할 수 있는지 알아보자. 원인 해당 에러의 원인은 명확했다. 내가 commit을 할 때, 용량이 매우 큰 파일까지 포함시켜 commit을 했고, 이를 push하려고 하니 맥시멈 사이즈를 초과하여 push가 실패 하는 것이었다. (참고로, git 에서는 저장소 크기를 2gb 이하로 유지할 것을 강력히 권장하고 있다. ) 해결책 그럼 간단히 해당 커밋을 지우면 되는 것 아닐까? 나의 경우, 그렇게 쉽게 생각할 만한 일이 아니었다. 문제가 되던 커밋 이후로 이미 5번이나 커밋을 더 하였고, 만약 이후 작업한 5번의 커밋이 사라진다면 정말 눈물이 나는 상황이 발생할 수 밖에 없었다. 결론적으로 나는 reset --mixed 를 통해 해결..
· MySQL
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) [참고링크] https://koromoon.blogspot.com/2019/05/mysql.html MySQL 일반적인 오류를 해결하는 유용한 정보들 White-Hat Hacker koromoon.blogspot.com 갑자기 위와 같은 에러가 발생하며 mysql 접속이 되지 않는다. 해당 에러메시지에대해서 구글구글을 해보니 일반적인 클라이언트와 서버간의 연결 오류 중 하나라고 한다. 해당 에러 발생 원인은 크게 3가지로 나뉜다. 호스트 시스템에서 실행중인 mysql 서버가 없는 경우 서버에 연결할 때 잘못된 Unix 소켓..
· Vue
vue 프로젝트를 진행하면서 vuetify, element UI 같은 library를 사용 할 때가 있다. 이때, 기존에 만들어진 컴포넌트의 스타일을 재조정(override)하는 것에 어려움을 많이 겪었는데, 그것을 극복할 수 있는 방법에 대해 정리해보고자 한다. 스타일 적용이 안되는 상황 분명 .el-input__inner라는 클래스임을 확인하고, 아래 처럼 스타일을 적용 했을 때 스타일 적용이 제대로 되지 않는 것을 확인 할 수 있었고, 이 포스트는 이를 해결 하는 방법에 대한 내용이다. //someComponent.vue //... 문제의 원인 이러한 현상의 원인은 scoped라는 키워드 때문이다. scoped라는 키워드를 넣게 되면, 해당 컴포넌트에만 스타일이 적용이 된다. 즉, scoped라는 ..
· NextJS
이번 포스트에서는, 우리가 개발한 application의 코드가 network에 배포된 후, 어디에 저장되고 어디서 실행되는지. Edge라는 것이 무엇인지에 대해 알아보고자 한다. What is the Network? 쉽게 생각하자면 network는 자원을 공유할 수 있는 연결된 컴퓨터(혹은 서버)라고 할 수 있다. Next.js application에서 우리가 개발한 code는 origin servers, Content Delivery Networks (CDNs), and the Edge에 배포 되게 되는데, 각각이 무엇인지 알아보도록 하자. Origin Servers Server라고 하면 application 코드의 원본을 저장하고 실행시키는 메인 컴퓨터 라고 할 수 있다. 그리고 이러한 Server..
moyanglee
moyang