Basic Test-Jest

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

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

Basic Webpack

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

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

Basic Vue.js

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

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

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개의 댓글

Basic GraphQL

Restful...? graphQl에 대해 이야기하기 앞서, 우선 REST API에 대해서 간략하게 이야기해야 할 것 같다. REST API는 백앤드 서버와 클라이언트 서버가 분명하게 나뉘어지기 시작하면서, 효율적인 양 서버간의 소통을 위해 등장한 방법론 중의 하나이

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

Join & Transaction

관계형 데이터베이스에서는 중복 데이터를 피하기 위해 데이터를 쪼개 여러 테이블로 나누어 저장한다. 단, 이렇게 저장할 경우에는 원하는 결과를 다시 도출하기 위해 여러 테이블을 조합해야 한다. 관계형 데이터베이스에서는 이를 위해 JOIN 연산자를 사용한다. 다음은 My

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

MongoDB...?

굉장히 유명한, 대표적인 NoSQL 중에 하나이다. 짧은 시간에 개발할 떄, 정말 유용하게 쓰일 수 있다. NoSQL...? NoSQL은 무슨 약자일까. Not Only SQL이라는 의미이다. 빅데이터 시대로 넘어가면서 데이터의 형태가 단순해지는데 반해 데이터의 규모는 어마어마한 크기가 되어 가고 있다. 이러한 데이터의 홍수 속에서 RDBS 방식은 한계를...

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

Basic Node.js

Node.js란 무엇일까...? Node.js는 싱글 스레드 기반으로 동작하는 고성능의 비동기 IO(Async / Non-Blocking IO)를 지원하는 네트워크 서버로 Google Chrome V8 엔진을 사용했으며, Javasccript, Event Loop를

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

Git, Github

Git 개요 버전 관리(Source Code 파일의 버전)는 이전의 데이터를 백업해둔다는 의미에서(이외에도 많이 있지만), 프로젝트를 진행하는데에 있어서 필수적인 요소 중 하나이다. 가장 쉬운 버전 관리는 파일로 각각의 버전을 관리하는 것이다. 하지만 그렇게 되면 프로젝트가 진행되고, 파일의 갯수가 많아지면서 여러가지 문제들이 발생할 여지가 있다. G...

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

Scrum & Agile

Scrum 과 Agile은 굉장히 유명한 개발 방법론이라고 할 수 있다. 이 둘의 차이를 간단히 나열해보면서 어떤 관계를 갖고 있는지 알아보려 한다. AGILE Agile은 반복과 성장을 사용하는 개발 방법론이다. 소규모, 또 각 분야의 전문가들로 구성되어 있는 개발팀이 사용하기에 굉장히 적합하다. Agile 방식에서 리더십은 굉장히 중요하다. 또한 ...

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

Data Structure

Data structure 자료구조란 무엇인가?? 백앤드 API의 핵심은 데이터의 처리이다. 데이터를 처리하기 위해서는 데이터를 수집하고 저장해야 하는데, 어떻게 하면 효율적으로 저장할 수 있을까?

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