사용자 계정 추가를 하게되면 디폴트 root 사용자인 ubuntu가 아니라 지정한 계정으로 ssh 접속이 가능하다 → ssh -i "keyName" new-user@ec2-1111-11111... 가 가능해짐 Instance 사용자 계정 추가 ← AWS 사이트 참고 알아둬야 할 command commanddescription 1 sudo /etc/sudoers sudo 권한을 가지고 있는 계정들이 적혀있는 파일 특정 계정에 sudo 권한을 부여해주고 싶다면 해당 파일을 수정해야 함 2 sudo vim /etc/ssh/sshd_config에서 authentication yes로 변경 pem 키 없이 password만 치고 들어가기 위해 해당 파일을 수정해줘야 함 3 sudo systemctl restart..
GraphQL 이란 ? 페이스북에서 개발하여 발표한 "API를 위한 쿼리 언어" → GraphQL은 API에 있는 데이터에 대해서 이해하기 쉬운 설명을 제공하고 클라이언트에게 필요한 것을 정확하게 요청할 수 있는 기능을 제공한다 핵심 : 클라이언트가 직접 어떤데이터가 필요한지 명시할 수 있도록 한다 탄생 배경 (REST API 와 비교) OverFetching 기존의 REST API를 사용할 경우 클라이언트는 불필요한 정보를 전달받는 문제점이 있었다. 가령 MemberList 중 id 만을 필요로 한다면 API를 새로 생성하거나 List를 받은 후 2차 가공을 해야하는 불필요한 작업 시간이 낭비되었다. graphQL은 클라이언트 측에서 받고싶은 데이터만을 정의하므로 이러한 OverFetching 문제를 ..
도커를 운영 환경에서 적용하다보면 여러개의 컨테이너를 이용해야 하는 경우가 많은데 이렇게 여러 컨테이너를 관리할 때 필요한 것이 도커 컴포즈(docker-compose)이다. 이는 yml 포맷으로 기술된 설정 파일로 여러 컨테이너의 실행을 한번에 관리할 수 있게 해준다. 아래는 내가 개발하는 프로젝트에서 사용되고 있는 컴포즈 설정 파일이다. version: '3' services: nginx: image: nginx ports: - "80:80" volumes: - ./nginx/nginx.conf:/etc/nginx/nginx.conf network_mode: host eureka-service: build: ./eureka-server ports: - "8761:8761" network_mode: h..
Docker에서 제공하는 Network 모드는 총 4개가 있다. (Docker Swarm과 관련된 모드 제외) Bridge 모드 docker0 네트워크를 bridge 삼아 구성되는 네트워크 구조이다. 컨테이너가 생성되는 경우 각각의 namespace(대역)를 할당받고 각각의 독립된 namespace의 네트워크 인터페이스가 docker0에 연결되어 네트워크가 이루어지게 된다 도커에서 네트워크 설정을 별도로 하지 않으면 디폴트로 작용되는 모드이다. 도커가 설치되면 Host OS에 docker0이라는 네트워크 인터페이스가 생성된다(Virtual Interface) Host OS에서 nextwork interface를 검색해보면 docker0이라는 virtual interface를 확인할 수 있다 root@ya..
Docker란? 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼 도커의 개념에 대해서는 해당 블로그를 참고하였습니다 가상 머신과 컨테이너형 가상화 기술의 차이점 도커는 컨테이너형 가상화 기술을 사용한다. 가상머신(VM)은 하드웨워 기반의 여러 게스트 운영체제이다 ->각 가상 머신마다 전용 운영체제가 있다(Guest OS) 컨테이너는 애플리케이션 수준으로 구성되어있다 (애플리케이션을 실행하는데 필요한 라이브러리와 도구만 포함) ->Host OS만 존재 도커 이미지와 도커 컨테이너 -도커 이미지 : 도커 컨테이너를 구성하는 파일 시스템과 실행할 애플리케이션 설정을 하나로 합친 것으로 컨테이너를 생성하는 템플릿 역할 -도커 컨테이너: 도커 이미지 기반으로 생성되며, 파일 시스템과 애..