정적인웹페이지는 서버에 저장되어있는 HTML+CSS파일 그대로 보여줌\-서버에 저장되어 있는 그대로 HTML전송\-속도가 빠르다.\-서버부담이 적다.\-서비스가 한정적이다.\-내용변경이 어렵다.\-회사소개,음식메뉴,포트폴리오등반면 동적인 웹페이지는 상황에 맞게 변하는
CSR Client-side rendering자바스크립트에 데이터를 포함해서 보낸후 클라이언트 쪽에서 HTML을 완성하는 방법SSR Server-side rendering서버쪽에서 템플릿 HTML에 데이터를 끼워 넣어 완성된 형태의 HTML을 보내주는 방법복합적인방법클
정수로 나타내줘{{result|int}}html이 있다면 그대로 표시해줘{{result|safe}}
해시함수란 알고리즘의 한 종류로서 임의의 데이터를 입력 받아 항상 고정된 길이의 임의의 값으로 변화해주는 함수를 말함우리가 회원가입에 사용할 해시함수 SHA256은 어떤 길이의 입력값을 넣어도 항상 256바이트의 결과값이 나옴추가적으로 동일한 입력값은 항상 같은 결과값
JWT란?JSON Web Token 의 줄임말로 , JSON객체를 사용해 정보를 안정성 있게 전달하는 웹표준예를 들어 로그인 기능을 생각해 보면 사용자가 로그인하면 서버에서 회원임을 인증하는 토큰을 넘겨줌으로써 이후 회원만 접근할 수 있는 서비스 영역에서 신분을 확인하
브라우저 자체의 데이터베이스
Node.jsnode 공식 사이트(https://nodejs.org/ko/)의 설명에 따르면 노드란 "Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다." 라고 설명하고 있습니다. V8엔진은 구글에서 만든것
javascript 의 비동기적 처리방식 이란코드가 실행 되고 그 코드가 어디에 요청하는데 시간이 걸리면 그것을 기다려주지 않고 다음 코드로 넘어가는 방식
자바스크립트엔 여덟 가지 자료형이 있습니다. 이 중 일곱 개는 오직 하나의 데이터(문자열, 숫자 등)만 담을 수 있어 '원시형(primitive type)'이라 부릅니다.그런데 객체형은 원시형과 달리 다양한 데이터를 담을 수 있습니다. 키로 구분된 데이터 집합이나 복잡
프로그래밍 용어로 중요도가 떨어져 더이상 사용되지 않고 앞으로는 사라지게 될 것이라는 뜻 입니다. 새로운 기능이 나와서 기존 기능보다 더 좋을때 기존 기능을 deprecated처리하곤 합니다. 이전 사용자를 위해 기능을 제거하지는 않지만 곧 없앨 예정이므로 더이상 사용
function sayHi() { alert( "Hello" );}함수 선언 let sayHi = function() { alert( "Hello" );};그와 동일한 작동을 하는 함수 표현식자바스크립트에서 함수는 값입니다. 따라서 함수를 값처럼 취급할 수 있습니다
서버와 클라이언트간 신뢰성 있는 데이터 송수신을 위해 만들어진 프로토콜입니다.연결 지향성 프로토콜이라고도 부릅니다.데이터를 나눠서 보낼수 있으며, 데이터를 받는쪽에서 나눠 받은 데이터를 재조립합니다.만약 누락된 데이터가 존재하면 다시 요청해서 받아와 완전한 데이터를 만
현실로 비유하자면 마치 벽에 있는 콘센트 구멍과 비슷합니다!우리가 전기를 사용하기 위해 반드시 거쳐야 하는 연결부에 해당하죠!그럼 네트워크에서의 소켓은?우리가 네트워크에서 데이터를 송수신하기 위해 반드시 거쳐야 하는 연결부에 해당합니다!소켓의 역할은 언제나 같지만 종류
Boolean() 괄호안에 넣었을때 나오는 수!! 를 잘 활용해야 된다.
함수표현식const a = ()const a = function 이렇게 앞에 function이 온다 !! 이러면 a가 그 함수의 이름이 되는것!!!함수 실행식const a = consol.log()const a = setTimie(()=>{},1000)앞에 funci
npm install jest -D 설치 package.json test 부분에 jest 넣기 test , expect,toBe 함수toEqual 객체나 배열toStrictEqual 객체나 배열(보다 엄격하게) 사용을 권고toMatch 포함된 문자열이 있는지 할때
SQL을 사용하면 RDBMS에서 데이터를 저장, 수정, 삭제 및 검색 할 수 있음관계형 데이터베이스에는 핵심적인 두 가지 특징이 있다.데이터는 정해진 데이터 스키마에 따라 테이블에 저장된다.데이터는 관계를 통해 여러 테이블에 분산된다.데이터는 테이블에 레코드로 저장되는
Behavior Driven Development(BDD) - 행동 주도 개발→ TDD(Test Driven Development), 테스트 주도 개발에서 한 반 덜 나아간 개발 방식.→ TDD에서는 유닛 테스트로 작성 된 테스트 케이스에 대한 문서를 작성했지만, BD
리팩터링을 하는 것은 유지보수에 큰 도움이 된다.물론 우선 코드부터 치면서 마구잡이로 짜는 것이 개발 속도를 높일 수가 있다.하지만 유지보수, 기능 추가 등의 작업이 이루어질 때 새로운 기능을 추가해야할 지점과 어떻게 고칠지를 쉽게 알 수 있다.모듈화가 잘 되어있다면
장점 쿼리를 함수와 값으로 표현할 수 있어 텍스트로 쿼리를 직접만드는 것보다 코드를 작성하거나 읽기 더 쉬워짐ORM을 이용하면 query가 아닌 메서드로서 데이터를 조작할 수 있다는 것이 큰 장점자동적으로 인젝션을 막아주는 기능 이 있고 아무래도 사람의 실수로 버그나
OAuth를 통해서 accessToken을 발급 받는다. 필수적인 부분들만 accessToken을 통해서 확인할 수 있다. Resource server(네이버,구글등) Resource Owner(소유자) Client(서비스제공자=우리)Client가 Resource s