어플리케이션을 이용할 때 헤더가 고정되어 있는 것이 아니라, 탭을 이동할 때마다 서버로부터 새로운 HTML을 새로 받아와서 페이지 전체를 새로 렌더링하는 방식이다.전통적인 웹페이지 구성 방식이다.여전히 MPA를 사용하는 사이트들이 있기는 하지만, MPA는 여러 단점들이
쉽게말해 클라이언트측에서 다 해먹는 걸 말한다.서버에서 index.html 파일을 클라이언트에게 보내주면, body안에는 id=root 하나만 들어있고, 어플리케이션에서 필요한 자바스크립트의 링크만 들어있는 것을 알 수 있다. 때문에 처음에 접속했을 때는 텅텅빈 화면만
TTV (Time to View)란? : 사용자가 웹 브라우저에서 내용을 볼 수 있는 시점을 의미한다. TTI (Time to Interact)란? : 사용자가 웹 브라우저에서 내용을 인터랙션을 할 수 있는 시점을 의미한다.
프레임 워크는 무언가를 만드는데 필요한 모든 것들이 다 갖춰져서 제공되어지는 것이라고 보면된다.프레임워크는 정해진 틀 안에서 정해진 규칙만 따라가야된다는 단점이 있어, 라이브러리에 비해 자율성이 떨어진다고 할 수 있다.프레임워크에서 요구하는 것을 모두 공부해야하기 때문
자바스크립트를 사용하여 브라우저가 서버에게 비동기 방식으로 데이터를 요청하고, 서버가 응답한 데이터를 수신하여 웹페이지를 동적으로 갱신하는 프로그래밍 방식을 말한다.Ajax는 브라우저에서 제공하는 Web API인 XMLHttpRequest 객체를 기반으로 동작한다. X
클라이언트와 서버 간의 HTTP통신을 위한 텍스트 데이터 포맷이다. JS는 자바스크립트의 약자이지만 자바스크립트에 종속되지 않는 언어 독립형 데이터 포맷으로, 대부분의 프로그래밍 언어에서 사용가능하다.JSON은 자바스크립트의 객체 리터럴과 유사하지만 다른점이 있다.바로
동기 코드는 순차적으로 실행비동기 코드는 꼭 한 줄 한 줄 순서대로 실행되는 코드는 아닌 것.비유를 하자면 짜장명 배달부가 짜장면을 배달하고, 주문자가 짜장면을 먹고있는 동안 다른 배달을 하다가 와서 그릇을 회수하는 것이다.이것은 마치 프로세스, 스레드와 같다. 주문자
EST는 HTTP를 기반으로 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 아키텍처이고, REST API는 REST를 기반으로 서비스 API를 구현한 것을 의미다.REST는 자체 표현 구조로 구성되어 REST API만으로 HTTP 요청의 내용을 이해할 수 있다.U
웹에서 사용되고, 뭔가 상태를 저장한다는 의미로 어렴풋이 알고 있는 사람이 많다. 나 또한 그랬다. 셋이 각각 어떻게 다르고 어디에 쓰이는지 간략하게 정리해보았다.쿠키는 사이트를 방문하고 이용할 때, 내 브라우저에 저장되는 내용들로 일종의 스탬프같은 것이다. 브라우저는
XMLHttpRequset(XHR)은 웹브라우저와 웹 서버 간에 메소드가 데이터를 전송하는 객체 폼의 API이며, 비동기 통신을 위해서 브라우저에서 제공하는 객체, 즉 Web API이다. 그러므로 브라우저의 자바스크립트 환경에서만 사용할 수 있다. 브라우저는 주소창이
컴퓨터 프로그래밍에서 각종 값들이 확정되어 더 이상 변경할 수 없는 구속(bind) 상태가 되는 것. 프로그램 내에서 변수, 배열, 라벨, 절차 등의 명칭, 즉 식별자(identifier)가 그 대상인 메모리 주소, 데이터형 또는 실제값으로 배정되는 것이 이에 해당되며
일련의 문자열을 의미있는 token(어휘 분석의 단위)으로 분해하고 그것들로 이루어진 Parse tree를 만드는 과정어떤 문장을 분석하거나 문법적 관계를 해석하는 행위프로그램을 compile하는 과정에서 특정 프로그래밍 언어가 제시하는 문법을 잘 지켜서 작성하였는지
렌더링은 웹사이트 코드를 사용자가 웹 사이트를 방문할 때 보게 되는 대화형 페이지로 바꾸는 웹 개발에 사용되는 절차입니다.이 용어는 일반적으로 HTML, CSS, JavaScript 코드의 사용을 나타냅니다.이 절차는 렌더링 엔진에 의해서 완성됩니다. 렌더링 엔진은 웹
하드디스크 같은 물리적인 장치를 특정위치, 즉 디렉토리에 연결시켜 주는 것을 마운트라고 한다.윈도우에서는 마운트가 자동으로 되어서 컴퓨터 사용자들이 마운트를 몰라도 되지만, 리눅스 등의 경우 관리자가 직접 특정 디렉토리에 붙이는 작업을 수행해야한다.참고문헌 : 개인 블
XML, JSON, YAML은 공통적으로 데이터를 기술하는 데 사용할 수 되는 형식들이다.컴퓨터는 데이터를 전송할 때, 사람처럼 줄버꿈이나 띄어쓰기 없이 한줄로 된 데이터 만을 주고받는다. 이러한 데이터는 사람이 읽기엔 가독성이 많이 떨어지게 된다. 그래서 사람이 작성
컴퓨터를 사용하다보면 꽤나 다양한 상황에서 JDK라는 것을 다운받아야하는 경우가 생긴다. 일단 하라고 하니 다운받긴 받았는데, 자바랑 관련 있따는 것만 알고있을 뿐 도통 이게 뭔지,. 우연히 그 개념과 또 그와 관련된 JVM, JRE까지 설명해준 영상이 있어 참고하여
누구에게나 이상하리만치 정말 와닿지 않는 개념이 있다. 나에게는 그것에 API와 라이브러리의 구분이었다. 프레임워크와 라이브러리의 구분은 알겠다. 그러나 API와 라이브러리의 구분은 너무도 혼란스러웠다. 이유가 뭘까? 고민해봤다. 그러다 내일 결론은, 이미 잘못된 예
JSP, PHP, ASP 이 세 언어는 모두 라고 하며 프로그래밍 언어들 중 가장 많이 사용되는 언어이다.JSP, PHP, ASP는 모두 웹 개발에 사용되는 서버 측 스크립트 언어이다. 이들 언어는 웹 서버에서 실행되어 동적인 웹 페이지를 생성(실제 웹이 동작하고 기
한 사이트에서 주소가 다른 서버로 요청을 보낼 때, 자주 접하게 되는 오류가 있다. (사진)API로 정보를 받아오기 위해 '프론트에서' HTTP요청을 보냈을 때 미리 어떤 설정을 해 주지 않으면 CORS 문제로 막히게 된다.이를 PostMan이나 백엔드에서 HTTP로
네이밍 컨벤션(naming convention)은 프로그래밍에서 변수, 함수, 클래스, 파일 등에 사용되는 이름을 정하는 규칙이나 관례를 말한다.일반적으로 네이밍 컨벤션은 코드의 가독성을 높이고, 유지 보수성을 높이기 위해 사용된다.네이밍 컨벤션에는 여러 가지 규칙이
계정과 관련해서 서버를 프로그래밍할 때는 인증과 인가를 어떻게 할지가 중요한 고민 이슈다.이 둘은 비슷해보이지만 다른 개념이다.인증은 Authentication : 로그인, 내가 이 사이트에 가입된회원임을, 즉 특정 서비스에 일정한 권한이 주어진 사용자임을 아이디왜 패
CSV(Comma-Separated Values)는 각 열이 쉼표(,)로 구분되어 있는 텍스트 파일 형식이다. CSV 파일은 각 열이 특정 데이터 유형에 해당하고 각 행은 데이터 세트에 해당하는 데이터를 포함하고 있다. CSV 파일은 데이터를 저장하고 전송하기 위해 자
CDN(Content Delivery Network) 웹페이지나 이미지, 동영상 등의 컨텐츠를 서버에서 사용자에게 전송하는 걸 말한다. CDN없이도 온라인 서비스들이 동작은 하지만
HTTP는 Hyper Text Tranfer Protocol로 하이퍼텍스트를 전송하는 프로토콜, 즉 일종의 통신규약이다.컴퓨터는 내가 사이트에 접속하면 서버에 아래와 같이 생긴 메시지를 보낸다.그러면 서버측도 나의 컴퓨터에 이러한 응답을 보내온다.컴퓨터는 이 메시지들을
서버는 같은 컴퓨터라도 서비스를 해주느냐 제공받느냐에 따라 서버와 클라이언트로 나뉜다 웹서버는? 서버라는 말이 다른 의미로도 사용되는데 어떤 컴퓨터로 하여금 서버 역할을 하도록 해주는 소프트웨어를 서버 라고 부르기도 한다. 그래서 백엔드 개발자가 서버를 개발한다고 하
로컬스토리지와 세션스토리지는 모두 클라이언트 측에서 데이터를 저장하는 웹 스토리지이다. 그러나 이 둘 사이에는 몇 가지 차이점이 있다.대표적인 차이점은 다음과 같다. 로컬스토리지에 저장된 데이터는 사용자가 수동으로 삭제하거나, 웹 브라우저나 운영 체제가 삭제하지 않는