본문 바로가기

전체 글30

[우아한테크코스] 우테코 4기 프리코스 회고 - 1차 합격 소프트웨어 생태계에 선한 영향력을 우아한테크코스에 대한 평판은 이전부터 잘 알고 있었고 동료들과 함께 폭발적으로 성장할 수 있는 프로그램으로 알고 있었다. 지원을 앞두고 이전 기수들의 글과 깃허브, 테코톡 등을 찾아 본 결과 모두 그 환경 자체를 너무 즐기고 있는 것처럼 느껴졌다. 재미와 성장, 이 두가지 키워드는 내가 항상 중요하게 생각하는 키워드인데 두가지를 모두 만족하는 우테코를 지원하지 않을 수 없었다. 진행하고 있던 안드로이드 프로젝트의 마감 시기와 서류 지원 시기가 겹쳤지만, 팀원들께 양해를 구하고 2~3일 동안 집중해서 서류 작성을 했다. 서류 지원 질문에 대한 답변을 작성하기 전에 이전 기수분들의 합격 답변을 조금 찾아보다가 그냥 내 이야기만 잘 전달이 된다면 좋게 봐주시지 않을까 싶어서 .. 2021. 12. 22.
도커를 배우자03 - 기본 명령어 컨테이너 목록 확인하기 (ps) 컨테이너 목록을 확인하는 명령어는 다음과 같다. docker ps [OPTIONS] docker ps를 입력하면 현재 실행 중인 컨테이너 목록을 보여준다. 어떤 이미지를 기반으로, 어떤 포트와 연결되어 있는지 등 간단한 내용을 보여준다. 현재 실행 중인 컨테이너가 없으므로 다음과 같이 빈 항목으로 나온다. 옵션을 알아보기 위해 'docker ps --help'를 입력해본다. -a 옵션을 실행하면 다음과 같다. docker ps -a -a 옵션은 모든 컨테이너를 보여주는 옵션이다. 23시간 전에 실행했다가 종료한 컨테이너가 보인다. 컨테이너는 종료되어도 삭제되지 않고 남아있다. 종료된 건 다시 시작할 수 있고 컨테이너의 읽기/쓰기 레이어는 그대로 존재한다. 명시적으로 삭제하.. 2021. 11. 18.
도커를 배우자02 - 설치 및 실행 m1 맥북에 도커 설치하기 brew install --cask docker Launchpad에 있는 도커 아이콘 클릭 Accept 시 도커 실행 성공! 설치 확인하기 docker version Client 와 Server 정보가 정상적으로 출력되었다면 설치가 완료된 것이다. 특이한 점은 클라이언트와 서버로 나뉘어져 있는 것이다. 도커는 하나의 실행 파일이지만, 실제로 클라이언트와 서버 역할을 각각 할 수 있다. 도커 커맨드를 입력하면 도커 클라이언트가 도커 서버로 명령을 전송하고 결과를 받아 터미널에 출력해 준다. 기본값이 도커 서버의 소켓을 바라보고 있기 때문에, 사용자는 의식하지 않고 마치 바로 명령을 내리는 것 같은 느낌을 받는다. 이러한 설계가 mac이나 windows의 터미널에서 명령어를 입력했.. 2021. 11. 17.
도커를 배우자01 - 도커란? 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 컨테이너는 다양한 프로그램, 실행 환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해 준다. 백엔드 프로그램, DB 서버, 메시지 큐 등 어떤 프로그램도 컨테이너로 추상화가 가능하며 AWS, Azure, Google cloud 등 어디에서든지 실행할 수 있다. 컨테이너 컨테이너는 가상화 기술의 하나로, 격리된 공간에서 프로세스가 동작하는 기술이다. 기존의 가상화 방식은 추가적인 OS를 설치하여 가상화하는 방식이다. 이 방법은 성능 문제가 있었고 이를 개선하기 위해 프로세스를 격리하는 방식이 등장한다. 리눅스에서 해당 방식을 리눅스 컨테이너라고 하고 단순히 프로세스를 격리시키기 때문에 가볍고 빠르게 동작한다. .. 2021. 11. 16.