1. 서버사이드 스크립트란? Server Side Script(JSP, ASP, PHP)
-> 서버사이드 클라이언트, 서버 사이드 스크립트, 클라이언트 사이드 등 용어 정리 및 api 설명
2.PHP와 Node.js 바로 알기
-> 장단점
3. 서버 사이드 렌더링이란
-> 서버 사이드 렌더링이란 서버에서 페이지를 그려 클라이언트(브라우저)로 보낸 후 화면에 표시하는 기법을 의미합니다.
4. 서버 사이드 랜더링/ 클라이언트 사이드 렌더링
-> 렌더링이란? 어떠한 웹 페이지 접속시, 그 페이지를 화면에 그려주는 것
5.
자바스크립트 런타임 (Javascript Runtime)
앞에서 언급했듯 자바스크립트 엔진에는 하나의 메모리 힙과 콜 스택이 존재하므로 다른 프로그램이 무언가를 실행하려면 현재 작업이 끝날때 까지 기다려야하는 문제점이 있었다. 그리고 만약 많은 시간이 걸리는 작업을 수행한다면 프로그램이 엄청나게 느려질 것이다.
그렇다면 어떠한 방식이 이를 해결할 수 있을까?
오래 걸리는 일은 백그라운드에서 처리하고 간단하게 처리할 수 있는 작업들만 콜 스택에서 수행한다면 효율적으로 처리할 수 있을것이다. 그리고 이런 일이 가능하게 해주는 것이 바로 자바스크립트 런타임 이다.
런타임 하면 어려운 개념인 것 같지만 우리는 이미 자바스크립트 런타임을 사용하고 있다. 흔히 사용하는 웹브라우저가 바로 JavaScript런타임이다.
런타임이란 프로그래밍 언어가 구동되는 환경이다. 환경은 쉽게말해 프로그램이다. 즉 런타임이란 "어떤 프로그래밍 언어가 동작할 수 있는 프로그램" 이다.
JavaScript의 런타임은 무엇이 있을까? 먼저 브라우저가 대표적인 자바스크립트 런타임이다. 이전에는 자바스크립트 런타임이 브라우저 밖에 없었다. 하지만 이제 node.js라는 새로운 자바스크립트 런타임이 나왔다. 자바스크립트가 브라우저가 아닌 곳에서 실행될 수 있으니, 자바스크립트를 이용해서 웹페이지 뿐만 아니라 서버와 같은 다른 프로그램을 만들 수 있다.
velog.io/@cheal3/JavaScript-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%9F%B0%ED%83%80%EC%9E%84-Javascript-Runtimevelog.io/@cheal3/JavaScript-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%9F%B0%ED%83%80%EC%9E%84-Javascript-Runtimevelog.io/@cheal3/JavaScript-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%9F%B0%ED%83%80%EC%9E%84-Javascript-Runtime
6. node.js란
2009년까지는 브라우저에서만 자바스크립트를 쓸 수 있었지만 Node.js 가 탄생하면서 이야기가 달라졌다.
앞선 글에서 자바스크립트 런타임이란 브라우저에서 사용자에게 제공하는 것이라고 하였다. Node.js 는 자바스크립트 런타임 중 하나로 브라우저 밖에서도 자바스크립트를 실행할 수 있게 도와준다.
velog.io/@cheal3/JavaScript-Node-jsvelog.io/@cheal3/JavaScript-Node-js
💡7. 웹개발이란
Node.js 통해 웹서버,WAS구축하고 리액트를 서버 사이드에서도 렌더링할수있도록 Node.js 를 개발
https://blog.kesuskim.com/2018/09/web-development-in-2018/blog.kesuskim.com/2018/09/web-development-in-2018/
8. 프론트엔드 라이브러리 및 프레임 워크인 리액트 설명 및 특징 장단점
-> 리액트를 쓰는 이유는 SPA(단일 페이지 어플리케이션) 때문
9. 개발구조 총정리
-> 프런트앤드/백엔드 정리
-> 백엔드 프론트 엔드 차이점
10. php 대신 nodejs를 사용하는 이유 (리액트에서)
www.codentalks.com/t/topic/7311/15
11. 웹서버와 WAS 차이
'Backend' 카테고리의 다른 글
Linux 명령어 (0) | 2022.11.15 |
---|---|
[MariaDB] 이모지 저장하기 위해 인코딩 확인 (0) | 2021.05.10 |
DB야 제발 살아나... (0) | 2021.05.10 |
DB time zone 변경하기 (0) | 2021.05.10 |
스왑 파일 삭제하기 vi php.swp (0) | 2021.05.09 |