목록분류 전체보기 (278)
개발 무지렁이

𐂂 종속성 및 소스코드가 변경되지 않은 경우, 새 실행 인스턴스를 생성할 필요가 없다. ⚠️ docker run [이미지ID]: 이미지를 기반으로 새 컨테이너를 생성 및 실행 이미지가 변경되지 않은 경우, 새 컨테이너를 생성할 필요가 없다. 기존 컨테이너를 다시 시작하면 된다. docker start [컨테이너NAME] ⚠️ docker run -it [이미지ID]로 생성한 컨테이너는, 이후 docker start -i 로 재시작할 때 기본적으로 터미널을 노출하는 mode로 재시작된다. 𐁍 attached mode와 detached mode 🦁 attached mode (연결모드): 컨테이너를 foreground에서 실행, 실행 중인 컨테이너의 출력결과(로그)를 수신하겠다. 🦁 detached mode ..

𐂂 이미지에 변경사항이 생기면 이를 반영하기 위해, 이미지를 다시 빌드해야한다. ⚠️ 컨테이너를 다시 시작하더라도 변경사항은 반영되지 않는다.(이미지를 다시 빌드해야 한다.) 이미지는 당시의 소스코드를 정확히 복사해서 스냅샷을 만든 것이다. 따라서 그 이후의 소스코드 변경사항은, 이미지의 소스코드에 포함되지 않는다. 즉, 이미지는 기본적으로 잠겨있고, 이미지의 모든 것이 읽기 전용이다. (⚠️ 이미지는 컨테이너의 블루프린트이자, 결국 닫힌 템플릿이다) 𐁍 이미지는 레이어(Layer) 기반 아키텍처 구조를 가진다. Dockerfile에 지정한 모든 명령은 레이어를 나타낸다. ⚠️ 최종명령 이전의 모든 명령은 이미 이미지의 일부이자 별도의 레이어이다. ⚠️ 컨테이너는 이미지 위에 추가된 얇은 레이어일 뿐이다..

𐂂 도커허브(Docker Hub) docker run [이미지NAME] : 이미지의 실행 인스턴스(= 컨테이너)를 만든다. 도커허브에서 이미 존재하는 이미지 (🏅 Docker Official Image)를 사용할 수 있다. 즉, 해당 이미지가 내 로컬에 없으면, 도커허브에서 자동으로 이미지를 가져온다. (이미지는 컨테이너에 필요한 모든 논리와 코드, 환경을 보관하고 있다.) 그렇게 가져와서 실제로 실행중인 이미지 인스턴스를 '컨테이너'라 부르는데, 컨테이너는 주변환경과 격리되어 있고, 격리*되어 실행된다. ⚠️ 컨테이너 내부에서 실행 중인 인터렉티브 쉘이 있다고 해서, 이 쉘이 사용자에게 노출된다는 의미가 아니다.(격리되어 있기 때문에) (ex. 노드에 의해 노출된 인터렉티브 쉘은 컨테이너에 의해 자동으..

𐂂 API Gateway Service 요청에 대한 단일 진입점이자, 실제 백엔드 서비스와 접속하고, API 호출에 대한 정책, 인증 및 Access 제어를 적용하여 중요한 데이터를 보호하는 트래픽 관리자를 말한다. 사용자가 설정한 라우팅 설정에 따라 각각 엔드포인트로 클라이언트 대신 요청하고, 응답을 받으면 다시 클라이언트로 응답을 전달하는 프록시 역할을 수행한다. 🎯 목표: 시스템 내부구조는 숨기고, 외부 요청에 대해 적절한 형태로 가공해서 응답할 수 있다. 🍩 API 관리 및 제어 : 다양한 마이크로서비스를 통합하고, 클라이언트에 필요한 API를 제공 (API 버전관리, 엔드포인트 관리 및 API문서화 기능 제공) 🍩 보안 및 인증 및 권한부여 : API 호출을 인증하고, 권한부여할 수 있으며, A..

𐂂 Service Discovery 외부에서 마이크로서비스들을 검색하기 위해서 사용되는 개념이다. 컴퓨터 네트워크 환경에서 사용가능한 마이크로서비스의 위치와 구성을 자동으로 찾고 식별하는 프로세스를 말한다. 특정 마이크로서비스가 가동되는 '서버의 이름'이 Key값이 되고, 마이크로서비스가 '가동되는 위치'가 Value값이 된다. 마이크로서비스는 Eureka Server(service discovery)에 자신을 등록한다. 클라이언트가 특정 마이크로서비스를 검색하고 싶으면 API Gateway와 같은 서비스를 통해 요청정보를 Eureka Server에 전달한다. Eureka Server는 등록된 마이크로서비스 정보를 조회하여, 클라이언트가 찾고자하는 마이크로서비스를 검색하고 해당 마이크로서비스가 발견되면,..

𐂂 뷰라우터 (VueRouter) 페이지 이동과 관련된 기능을 VueRouter로 구현할 수 있다. (인스턴스 방식으로 VueRouter의 내용들을 뽑아낼 수 있다. 뷰 인스턴스에 라우터를 주입하면 된다. ⚠ 페이지 개수만큼 객체의 개수가 주입된다. ❓ 라우팅 : 어떤 url로 이동했을 때, 어떤 페이지가 뿌려질지에 대한 정보를 말한다. 🦁 router-view : url에 따라 컴포넌트가 뿌려지는 영역 ⚠ 인스턴스에 라우터가 연결되었을 때만 사용가능 📜 vue_router.html ➼ 사용자는 url을 쳐서 이동하지 않는다. 화면에서 페이지를 이동시키는 링크가 필요하다. router-link 태그는 최종적으로 화면에 앵커(a) 태그로 변환되어 나타난다. Login 𐁍 axios Vue에서 권고하는 자바..