본문 바로가기

Programming Languages8

[JavaScript] 변수 JavaScript 변수 선언자 (var, let, const)변수(variable)는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름자바스크립트 변수 라이프사이클 선언 : 변수명을 등록하여 자바스크립트 엔진에게 변수의 존재를 알림초기화 : 값을 저장하기 위한 메모리 공간 확보 및 "undefined" 를 할당해 초기화할당 : 사용자가 undefined로 초기화된 메모리의 다른 값을 할당하는 단계 입니다.   변수 선언자 종류varES6 이전 변수를 선언할 수 있는 키워드해당 키워드로 변수 선언 시 선언 단계와 초기화 단계가 동시에 진행해당 키워드의 문제점변수 중복 선언 가능하여, 예기치 못한 값을 반환함수 레벨 스코프로 인해 함수 외부에서 선언한 변수.. 2022. 6. 28.
JavaScript 란? Website 의 구성 HTML(Hyper Text Markup Language) : 웹페이지의 구조를 만들어 주는 마크업 언어 CSS : 웹페이지에 디자인을 입혀주는 스타일 규칙 언어 JavaScript : 웹페이지가 동적으로 움직이도록 만들어주는 객체 기반 스크립트 언어 JavaScript란? 자바스크립트는 "HTML 웹페이지에 생동감을 불어넣기 위해" 만들어진 프로그래밍 언어 자바스크립트는 자체적으로 실행되지 않으며, 실행하려면 자바스크립트 엔진이 필요 Vanilla JS : 핵심이 되는 아무것도 포함되지 않은 순수 자바스크립트를 함축적으로 표현하는 것 자바스크립트 엔진 process : 엔진이 스크립트를 읽는다. -> 스크립트를 기계어로 변환한다. -> 코드를 빠르게 실행한다. 자바스크립트 엔진 .. 2022. 6. 28.
MSA vs Monolithic 1. Monolithic 1-1. Monolithic 정의 - Monolithic 의 사전적 의미는 "단단히 짜여 하나로 되어 있는" - 하나의 프로젝트에 대해서 하나의 어플리케이션이 대응 1-2. Monolithic 장점 - 어떤 기능(서비스)이든지 개발되어있는 환경이 같아서 복잡하지 않음 - End-to-End Test 용이 (MSA의 경우 필요한 서비스들을 모두 동작 시켜야함) - 배포가 간편 1-3. Monolithic 단점 - 프로젝트 덩치가 커지는만큼 빌드,배포 시간 늘어남 - 조그마한 수정사항이 있어도 전체를 다시 빌드, 배포 - 많은 양의 코드가 몰려있어 유지보수 힘듬 - 하나의 서비스가 모든 서비스에 영향 - 기술, 언어, 프레임워크가 종속적 2. MSA(Micro Service Arch.. 2020. 6. 29.
Web Server (웹 서버) 와 WAS(웹 어플리케이션 서버) 1. Web Server (웹 서버) 웹 서버(web server)는 다음의 두 가지 뜻 가운데 하나이다. 웹 서버 : 웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램웹 서버 (하드웨어) : 위에 언급한 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터 출처 : 위키백과 1-1. 웹 서버의 기능 - 클라이언트가 브라우저에서 어떠한 페이지를 요청하면 웹 서버에서 그 요청을 받아 정적인 컨텐츠 제공한다. - 동적인 컨텐츠 제공을 위한 클라이언트의 요청을 WAS에 전달하고, WAS가 처리한 결과를 클라이언트에게 전달한다. - 웹 서버가 정적 컨텐츠만 처리하도록 기능을 분배하여 서버의 부담을 줄일 수 있다. 1-2. 웹 서버 예시 - A.. 2020. 6. 29.