Ubuntu 18.04에 Docker 설치해보자.

Docker Moby Logo Color

목차

Docker 저장소 설정

$ sudo apt-get update# 패키지 다운로드
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# Docker GPG 키 추가
$ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# Docker GPG 키 등록 확인
$ sudo apt-ke …

Linked List, Doubly Linked List, Circular Linked List

자료구조는

데이터를 효율적으로 조직하고 저장하는 방법을 이야기한다.

리스트는

데이터의 목록을 다루는 자료구조이다. 간단하면서 활용도가 높고, 다른 자료구조를 이해하는데 필요한 기초이므로 중요도가 높다.

배열처럼 데이터 집합을 보관하는 기능을 가지면서 배열과는 달리 유연하게 크기를 바꿀 수 있다.

리스트 내의 각 요소는 노드(Node, 마디)라고 부른다. 스택, 큐, 트리 등에서 계속 사용될 언어이니 익숙해질 것이다.

Linked List (연결 리스트)

Linked List (연결 리스트) — 출처 : 생활코딩

리스트를 구현하는 여러 가지 기법 중에서도 가장 간단한 방법으로 꼽히는 자료구조입니다. ‘노드를 연결해서 만드는 리스트’라고 해서 붙여진 이름이다.

Doubly Linked List (이중 연결 리스트)


마이크로서비스 아키텍처(MSA)가 대세라며?

개요

마이크로서비스 아키텍처는(이하 MSA) 소프트웨어 개발 기법 중 하나이다. AWS, GCP, Azure, OCI 등 클라우드 시스템을 제공하는 회사들을 보면 출시되는 어플리케이션과 업데이트는 거의 마이크로서비스 아키텍처(이하 MSA)를 위해 맞춰져가고 있다고 해도 과언이 아닐 것이다. 실제로 클라우드 시스템에서 제공하는 어플리케이션도 마이크로서비스(Microservices)라고 보면 된다.

그렇다면 MSA가 뭐길래 관심이 많아지는걸까? 이에 Monolithic과 Microservices를 비교하고, MSA가 무엇이며, 어떤 문제점이 있는지 확인하려한다.

Monolithic과 Microservices 비교

Monolithic과 Microservices 비교


개요

마이크로서비스 (microservice, MS)와 특징

모놀리식 애플리케이션을 마이크로서비스로 분할 (출처 : AWS)

문제점


개요

HTTPS

HTTPS = HTTP + SSL

개요

모듈화, 추상화, 캡슐화
모듈화, 추상화, 캡슐화
모듈화, 추상화, 캡슐화

모듈화 (Modularity)


개요

HTTP 캐싱

최적의 Cache-Control 정책 정의 (출처 : 구글 developers)
Cache-Control : no-store // 데이터를 항상 새로 가져옴.
Cache-Control : no-cache // 기 …

개요

개인적으로 Mozilla 재단 사이트가 참 이쁘다고 생각합니다.

HTTP개요


개요

이미지 링크

DRY (Don’t Repeat Yourself)
: 반복하지마라

YAGNI (You aren’t gonna need it)
: 필요한 작업만 해라


개요

대표적인 라이선스 종류

Shaul

I have been working as a PHP web developer in Korea since June 2018.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store