모델과 구현의 관계

소프트웨어 개발 프로젝트의 맥락에 ㅎ나정해서 생각해도 모델은 다양한 형태로 나타나고 여러 역할을 수행한다.도메인 주도 설계에서는 초기 분석 단계에 도움될 뿐 아니라 설계의 기반이 되는 모델이 필요하다. 따라서 적절한 모델링 접근법을 알아야할 필요가 있다.코드와 그것의

2020년 11월 25일
·
1개의 댓글

도메인? 모델?

모든 소프트웨어 프로그램은 도메인을 갖고 있다. 여기서 도메인이랑 사용자가 해당 프로그램을 사용하는 영역을 말한다.이때 도메인은 물질적으로 존재할 수도 있고 그렇지 않을 수도 있다.예를 들어, 항공 예매 프로그램의 도메인 중에는 실제 탑승하는 승객들이 있을 것이다.반면

2020년 11월 15일
·
0개의 댓글

Deployment: Declarative Application Update

v1 태그가 지정된 파드가 있다고 가정한다.v2로 업데이트하려면 기존 파드의 이미지를 그냥 변경할 수는 없으므로 다음 방법들이 있을 것이다.기존 파드를 모두 삭제한 다음 새 파드를 시작한다.새로운 파드를 시작하고, 기동하면 기존 파드를 삭제한다. 새 파드를 모두 추가한

2020년 9월 29일
·
0개의 댓글

Service

마이크로서비스에서의 파드는 사실상 클러스터 외부의 HTTP 통신에 응답할 수 있어야 한다. 또한 파드가 다른 파드에게 제공하는 서비스를 사용하려면 다른 파드를 찾는 방법이 필요하다.클러스터 노드에 파드가 스케줄링되면 파드에 IP가 부여되기는 하지만 이는 일시적이다. 파

2020년 9월 15일
·
0개의 댓글

Pod

파드는 노드 안에 배치된 컨테이너의 그룹이며, 쿠버네티스의 기본 빌딩 블록이다. 컨테이너를 개별적으로 배포하기보다는 컨테이너를 가진 파드를 배포하고 운영한다. 이론적으로 파드는 여러 개의 컨테이너를 포함할 수 있지만, 일반적으로 파드는 하나의 컨테이너만 포함한다. 파드

2020년 9월 8일
·
0개의 댓글

Replication

실환경에서는 수동으로 명령어를 입려하며 파드를 관리하지 않고, 자동으로 실행되고 안정적인 상태를 유지하도록 한다. 그러기 위해서 Replication Controller 또는 Deployement 와 같은 유형의 리소스를 생성해 실제 파드를 생성하고 관리한다. 이번엔

2020년 9월 8일
·
0개의 댓글

Docker

리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로서 좀 더 쉽게 사용할 수 있도록 만들어진 오픈소스 프로젝트이다. GO 언어로 만들어졌으며, Docker Compose, Private Registry, Docker Machine, Kitematic 등

2020년 9월 2일
·
0개의 댓글

Basic Test-Jest

테스트에는 여러 계층이 있을 수 있다. 그리고 완성도 있는 프로그램을 위해 각 계층마다, 심지어는 함수 하나마다 제대로 작동하는지를 확인하기 위해 QA를 진행히기 마련이다.자동화된 테스트란 개발자, QA가 수동으로 진행하던 테스트에서, 무엇을 수행할 것인가에 대한 부분

2020년 5월 8일
·
0개의 댓글

Basic Webpack

웹팩의 핵심은 모던 자바스크립트 어플리케이션에서 모듈 번들러로서 작동한다는 것이다. 우선 모듈이라는 것은 무엇이며 왜 사용하게 되었을까.모듈이라는 것은 큰 체계의 구성 요소라고 볼 수 있는데, 프로그래밍에서 클래스나 라이브러리가 향상됨에 따라서 점점 그 중요성이 대두되

2020년 5월 8일
·
0개의 댓글

Basic Vue.js

웹 클라이언트에서 컴포넌트란 HTML, CSS, Javascript와 같은 기술들을 캡슐화하여 웹 앱에서 활용할 수 있는 일종의 커스텀 엘리먼트를 말한다.개발에 있어서 중복된 코드의 사용을 줄이고, 최대한 재사용성을 극대화하는 것이 효율적일 것이다. 웹 클라이언트에서는

2020년 5월 8일
·
1개의 댓글

Basic ORM-Sequelize

Object Relational Mapping은 사물을 추상화시켜 이해하려는 OOP적 사고방식과 Data Model을 정형화하여 관리하려는 RDB 사이를 연결할 계층의 역할로 제시된 패러다임으로 RDB의 모델을 OOP에 Entity 형태로 투영시키는 방식을 사용한다.시

2020년 5월 8일
·
0개의 댓글

Basic MySql

RDBMS란 Relation Database Management System의 약자로 말그대로 관계형 데이터베이스를 유지, 관리하는데 사용되는 소프트웨어 시스템이다. 그리고 유지, 관리를 위해 SQL(Structured Query Language)를 사용한다. 그렇다면

2020년 5월 8일
·
0개의 댓글

Basic Session & Login

"쿠키"라는 용어는 웹 브라우저 프로그래머인 루 몬툴리가 만들어냈다. 이것은 UNIX 프로그래머들이 사용했던 것으로, 프로그램이 데이터 수신 후 변경하지 않은 채로 반환하는 데이터의 패킷을 의미하는 매직 쿠키라는 용어에서 비롯되었다.이러한 이름의 기원에서 알 수 있듯이

2020년 5월 8일
·
0개의 댓글

Basic Server-Client-Browser

ISO(국제 표준화 기구)와 International Telegraph and Telephone Consultative Committee(국제 전신 자문 위원회)에서 각각 정의해놓은 네트워킹 모델을 정의해놓은 문서를 통합하여 Open Systems Interconnec

2020년 3월 3일
·
0개의 댓글

검색창에 google.com을 입력하면?

httpie를 사용했다 요청 Accept: / Accept-Encoding: gzip, deflate Connection: keep-alive Host: www.google.com User-Agent: HTTPie/2.0.0 응답 HTTP/1.1 200

2020년 3월 3일
·
0개의 댓글

Basic OOP

초기 프로그래밍 방식은 절차적 프로그래밍 방식이었다. 어떠한 논리를 알맞은 논리 순서대로 써내려가는 것이다. 이러한 경우, 코드의 덩치가 커질수록 복잡해지고 유지보수가 어려워진다. 이후 프로그램을 함수 단위로 나누고 호출을 하는 구조적 프로그래밍 방식이 등장하면서 앞선

2020년 2월 25일
·
0개의 댓글

Basic CSS

CSS를 HTML에 적용하는 세 가지 방법의 장단점 inline style 장점: 태그 단위로 스타일을 지정하기 때문에 특정 태그에 어떤 스타일을 적용시켰는지 직관적으로 알기 쉽다 단점: 스타일 일괄 적용이나 일괄 변경 등의 작업을 할 때 매우 비

2020년 2월 8일
·
0개의 댓글

브라우저와 HTML

HTML 4.x 이후의 HTML 표준의 변천사 HTML 4.01 이전에는 CSS는 HTML 안에 embedded된 형식이었다. 그렇기 때문에 여러 개의 페이지가 있으면 각각의 페이지마다 CSS를 모두 입력해주어야 했고, 반복된 CSS도 굉장히 많았다. HTML 4.0

2020년 2월 8일
·
0개의 댓글

JWT...?

JWT란..? JWT는 Json Web Token의 약자로 토큰 기반 인증 시스템에서 활용되는 웹표준의 JSON 객체이다. JWT는 그 자체로 필요한 정보를 모두 갖고 있다. 웹서버의 경우 대부분 HTTP의 헤더에 넣어서 전달되거나, URL의 파라미터로 전달된다. JWT는 .을 기준으로 총 세 가지의 문자열로 구성되어 있다. header.payload....

2020년 1월 14일
·
2개의 댓글

bcrypt...?

개요 사용자에 대한 중요한 정보를 데이터베이스에 저장하는 경우에는 항상 주의를 기울여야 한다. 데이터가 곧 자산이 되는 시대에서 개인 정보가 유출되는 것은 끔찍한 일이 될 것이다. 그렇기 때문에 개발자라면 반드시 보안에 각별한 신경을 써야할 것이다. 개발자가 데이터를 저장할 때 보통 개발자라면 다음과 같은 방식으로 데이터를 저장한다. 먼저 순수한 데이...

2020년 1월 14일
·
0개의 댓글