본문 바로가기
반응형

전체 글242

[도커/쿠버네티스] 3장 도커 스웜 3.1 도커 스웜을 사용하는 이유 실제 도커를 운영환경에 적용한다면 하나의 호스트머신에서 도커엔진을 구동하기에는 CPU나 메모리, 디스크 용량이 부족할 수 있다. -> 여러대의 서버를 클러스터로 만들어 자원을 병렬로 확장하여 해결 -> 오픈소스: 도커 스웜, 스웜모드 3.2 스웜 클래식과 도커 스웜 모드 : 여러대의 도커 서버를 하나의 클러스터로 만들어 컨테이너 생성하는 기능을 제공 -> 유동적 서버 확장, 컨테이너 관리 용이 도커스웜 종류 1. 스웜 클래식 (컨테이너로서의 스웜) - 여러대의 도커 서버를 하나의 지점에서 사용하도록 단일 접근점 제공 - 도커 명령어, 도커 API로 클러스터 서버 제어 관리 2. 스웜 모드 - 마이크로서비스 아키텍처 컨테이너를 다루기 위한 클러스링 기능에 초점 - 같은 컨.. 2022. 1. 18.
[도커/쿠버네티스] 2.5장 도커 데몬 지난이야기... 컨테이너 -> 컨테이너의 밑바탕이 되는 이미지 -> 이미지를 생성할 수 있는 dockerfile 을 공부했다. 2.5.1 도커의 구조 도커 명령어 파일 위치 확인 which docker 실행 중인 도커 프로세스 확인 ps aux | grep docker 도커의 구조 1) 서버로서의 도커 : 컨테이너 생성, 실행, 이미지 관리 -> dockerd 프로세스로서 동작 도커데몬: 도커 프로세스가 실행되어 API 입력을 받을 준비가 된 상태 2) 클라이언트로서의 도커 : 도커 데몬이 API를 사용할 수 있도록 CLI를 제공 ex) docker 로 시작하는 명령어 입력 개발자가 명령어를 입력하면 도커 클라이언트는 명령어를 도커데몬에 API로서 전달 도커 클라이언트는 /docker.sock에 위치한 .. 2022. 1. 10.
[도커/쿠버네티스] 2.3~2.4장 도커 이미지, 도커 파일(Dockerfile) 2.3.1 도커 이미지 생성 docker commit 명령어 docker commit [OPTIONS] CONTATINER [RESPOSITORY[:TAG]] ex) docker commit -a "alicek106" -m "my first commit" commit_test commit_test:first -a : 이미지 작성자 -m : 커밋 메시지 ex) 컨테이너 내부에 first라는 이름의 파일 생성 후 커밋 docker run -i -t --name commit_test ubuntu:14.04 root@acc525940263:/# echo test_first! >> first docker commit -a "alicek106" -m "my second commit" commit_test2 comm.. 2022. 1. 5.
[도커/쿠버네티스] 2.1~2.2장 도커엔진 - 이미지와 컨테이너 도커엔진의 기본단위 : 이미지, 컨테이너 2.1.1 이미지 : 코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정과 같은 응용프로그램을 실행 하는데 필요한 모든 것을 포함하는 패키지 - 이름 구성: 저장소이름/이미지이름:태그 ex) zerome/ubuntu:14.04 2.1.2 컨테이너 : 도커 이미지를 독립된 공간에서 실행할 수 있게 해주는 기술 도커이미지와 컨테이너는 1:N 관계 2.2.1 실습) 컨테이너 생성 docker container run -i -t : 컨테이너 내부로 진입하도록 attach 가능한 상태로 설정 -d : detach로 컨테이너를 백그라운드에서 실행하도록 설정 -p : 포트 포워딩 ex) 우분투 컨테이너 생성 docker run -i -t ubuntu:14.04 ex) w.. 2021. 12. 28.
도커란? - 도커를 시작해야하는 이유 / MA MSA / Window환경 도커 설치 Docker : 컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고 배포할 수 있도록 설계된 도구 하이퍼 바이저 기반 가상화이다. 👉 호스트 시스템(윈도우, 리눅스)에서 다수의 게스트 OS (가상머신)을 구동할 수 있다. 컨테이너 내부에서 수많은 소프트웨어 설치 또는 파일 수정을 해도 호스트 OS에는 영향을 끼치지 않는다. 👉 독립된 개발 환경 보장 👉 AWS, Azure, Google Cloud 등 어디서든 실행 가능하다. 도커를 사용해야하는 이유? 똑같은 일을 하는 2대의 서버가 있다 해도 A 서버는 1년전에 구성했고, B 서버는 이제 막 구성했다면 운영체제부터 컴파일러, 설치된 패키지까지 완벽하게 같기 어렵다. 👉 도커는 서버마다 동일한 환경을 구성해주기 때문에 이러한 문제를 해결할 수 있다. (Au.. 2021. 12. 20.
온라인 데이터 전송 방식 REST vs SOAP SOAP(Simple Object Access Protocol) : - W3C에서 유지관리하는 공식 프로토콜 - REST보다 표준들이 더 많음 -> 오버헤드가 많다 -> 페이지 로드 시간이 일어질 수 있다. - 하지만, 보안, 트랜잭션, ACID(원자성, 일관성, 고립성, 지속성)을 준수해야 하는 보다 종합적인 기능이 필요한 조직에게는 적합 ex) 기업용 앱, 은행용 앱 등 - 데이터 포맷: XML REST(Representational State Transfer) : 아키텍처 스타일 (프로토콜X) - 클라이언트-서버 사이에서 통신 - URL, HTTP프로토콜 기반 데이터 통신 -> 단순함! - 데이터 포맷: HTML, XML, 일반 텍스트, JSON 등 -> 웹에 최적화 API는 활용 사례와 개발자의 .. 2021. 10. 17.
웹개발 흔한 이슈 브라우저 정책 CORS 란? [공유] CORS는 왜 이렇게 우리를 힘들게 하는걸까? CORS는 왜 이렇게 우리를 힘들게 하는걸까? 이번 포스팅에서는 웹 개발자라면 한번쯤은 얻어맞아 봤을 법한 정책에 대한 이야기를 해보려고 한다. 사실 웹 개발을 하다보면 CORS 정책 위반으로 인해 에러가 발생하는 상황은 굉장히 흔해서 evan-moon.github.io Cross Origin Resource Sharing : 다른 출처간의 리소스 공유 우리가 다른 출처로 리소스를 요청한다면 SOP 정책을 위반한 것이 되고, 거기다가 SOP의 예외 조항인 CORS 정책까지 지키지 않는다면 아예 다른 출처의 리소스를 사용할 수 없게 되는 것이다. 만약 우리가 CORS 정책을 위반하는 리소스 요청을 하더라도 해당 서버가 같은 출처에서 보낸 요청만 받겠다.. 2021. 9. 27.
좋은 코드리뷰를 위해서 코드리뷰란? 소스 코드의 일부를 주로 보고 읽음으로써 한 명 또는 여러 명이 프로그램을 점검하는 소프트웨어 품질 보증 활동이다. 따라서 코드 작성자와 리뷰어가 존재한다. 좋은 코드리뷰 문화를 만들어가기 위해선? Git Pull Request 를 통한 코드리뷰 기준으로... Assignee : 해당 작업의 담당자 -> 보통 자기 자신을 할당한다. Reviewer 프로젝트당 리뷰어 지정이 필수적이며, 관련 프로젝트가 아니여도 리뷰가 가능하다. Label : 해당 작업의 설명 PR의 상태를 한눈에 알아볼 수 있다. 규칙은 정해진 것은 없어서 회사마다 분류가 다 다른 것 같다. ex 1) 보류, 병합대기, 리뷰중, 긴급 ex 2) bug, document, performance, refactoring 프로젝트에.. 2021. 8. 13.
클린코드 https://levelup.gitconnected.com/learn-these-9-rules-to-start-writing-clean-code-immediately-a7ee40fe1e1b Learn these 9 rules to start writing clean code immediately I was mind-blown the day I learned about these rules and made me a better programmer instantly levelup.gitconnected.com 2021. 8. 6.
728x90
반응형