전체 글
-
14. 전역변수의 문제점 / 15. let, const와 블록레벨 스코프Book/모던 Javascript Deep Dive 2023. 11. 23. 21:53
생명주기 프로그래밍에서 변수의 '생명주기(Life Cycle)'란 변수가 생성되고 소멸되기까지의 과정을 의미합니다. JavaScript에서는 이 생명주기가 지역변수(Local Variables)와 전역변수(Global Variables)에 따라 크게 다르게 작동합니다. 지역변수의 생명주기 지역변수는 함수 내부에서 선언되며, 해당 함수가 호출되어 실행될 때 생성됩니다. 함수의 실행이 종료되면, 그 함수의 지역변수도 함께 소멸됩니다. 이는 함수의 생명주기와 지역변수의 생명주기가 일치한다는 것을 의미합니다. 지역변수는 함수가 생성한 스코프 안에서 유효하며, 이 스코프는 '렉시컬 환경(Lexical Environment)'이라는 개념으로 표현됩니다. 렉시컬 환경은 함수가 호출될 때 생성되고, 함수가 종료될 때 ..
-
[ASC] Lightsail & EC2, Auto Scaling & ELB카테고리 없음 2023. 11. 13. 23:55
클라우드 컴퓨팅은 우리가 컴퓨팅 리소스를 접근하고 활용하는 방식을 혁신적으로 변화시켰습니다. 이는 인터넷을 통해 서버, 스토리지, 데이터베이스, 네트워크 등의 컴퓨팅 자원을 제공하는 서비스로, 사용자는 더 이상 자체 인프라를 소유하거나 관리할 필요 없이 필요한 시점에 원하는 리소스를 이용할 수 있습니다. 특히, AWS(Amazon Web Services)의 라이트세일(Lightsail)은 클라우드 서비스의 장점을 한층 강화시켜 주목받고 있습니다. 라이트세일은 가상 머신, 컨테이너, 데이터베이스, CDN(Content Delivery Network), 로드 밸런서, DNS 관리 등의 기능을 제공하여 프로젝트를 신속하게 시작하고 관리할 수 있도록 설계되었습니다. 라이트세일의 주요 기능을 살펴보겠습니다: In..
-
[모던 JS Deep Dive] 08. 제어문 / 09. 타입변환과 단축평가 / 10. 객체 리터럴 / 11. 원시값과 객체의 비교Book/모던 Javascript Deep Dive 2023. 11. 7. 14:56
제어문 제어문은 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문) 할 때 사용한다. 일반적으로 코드는 위에서 아래로 순차적으로 진행되지만, 제어문을 사용하면 코드의 순서를 인위적으로 제어할 수 있다. 블록문 블록문은 0개 이상의 문을 중괄호로 묶은 것으로, 하나의 실행 단위로 취급한다. 조건문 주어진 조건식의 평가 결과에 따라 코드 블록의 실행을 결정한다. 자바스크립트는 if...else 문과 switch 문으로 두 가지 조건문이 있다 if...else 문 if (조건식) { // 조건식이 참이면 이 코드 블록이 실행된다 } else { // 조건식이 거짓이면 이 코드 블록이 실행된다 } if 의 조건식은 참/거짓을 판단해야하기 때문에 불리언 값으로 평가되어야한다. 만약 조건식이 불리언 값..
-
[모던 JS Deep Dive] 04. 변수 / 05. 표현식과 문 / 06. 데이터타입 / 07. 연산자Book/모던 Javascript Deep Dive 2023. 11. 7. 11:52
변수 변수란, 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모라 공간을 식별하기 위해 붙인 이름이다. 또는 값의 위치를 가리키는 상징적인 이름이라고 생각할수도 있다. 우리가 컴퓨터에게 10+20 이라는 연산 수행을 시킬 때, 10과 20을 메모리에 저장하고 연산 결과값인 30도 메모리에 저장한다. 결과값 30은 메모리에 저장이 되어있기 때문에 30을 가져오고싶다면 메모리에 접근하여 가져와야한다. 하지만 메모리 주소를 통해 직접 접근하는 것은 치명적 오류를 발생시킬 가능성이 매우 높은 위험한 일이다. 만약 실수로 운영체제가 사용하고 있는 값을 변경하면 시스템을 멈추게하는 치명적인 오류가 발생할 수도 있다. 따라서 자바스크립트는 개발자의 직접적인 메모리 제어를 허용하지 않기 때문에, 변수를..
-
[ASC] AWS의 VPC와 Hosted Zones 이해하기Major/Cloud Computing 2023. 11. 6. 22:15
Amazon Web Services (AWS)는 클라우드 컴퓨팅 서비스의 선두주자로서, AWS를 사용하는데 있어서 중요한 개념 중 하나는 Virtual Private Cloud (VPC)와 Hosted Zones입니다. VPC는 가상 네트워크를 설정하고 관리하는 핵심 요소이며, Hosted Zones는 DNS 웹 서비스와 함께 도메인 이름 관리 및 라우팅을 처리합니다. 1. Hosted Zones (호스팅 영역) Hosted Zones는 레코드들의 집합을 포함하는 컨테이너로서, 주로 Public과 Private로 나뉩니다. Public Hosted Zones: Public Hosted Zones는 인터넷 상에서 라우트를 제공하는 레코드를 모아놓는 곳입니다. 이것은 웹 사이트나 애플리케이션의 도메인 이름을..
-
[ASC] Route53 에 대해Major/Cloud Computing 2023. 11. 6. 22:14
Route 53이란? - Route 53은 AWS에서 제공하는 DNS 서비스로, 도메인 이름을 IP 주소로 변환해주는 역할을 합니다. - 인터넷에서 웹사이트나 애플리케이션을 찾을 때 사용됩니다. DNS와 Domain Registrar의 차이 DNS (Domain Name Server): DNS는 도메인 이름과 IP 주소 간의 변환을 담당하는 서비스 또는 시스템입니다. 도메인 이름은 사람이 이해하고 기억하기 쉬운 문자열로, 예를 들어 "
-
[ASC] DevOps & CI/CD 가벼운 개념 정리Major/Cloud Computing 2023. 10. 30. 22:03
DevOps란 무엇인가? DevOps는 최근 IT 업계에서 주목받는 키워드 중 하나입니다. 그렇다면, DevOps는 정확히 무엇이며, 왜 중요한 것일까요? DevOps의 정의 DevOps는 "Development(개발)"와 "Operations(운영)"의 합성어로, 그 자체가 그 두 영역의 융합을 의미합니다. 좀 더 구체적으로 말하자면, DevOps는 애플리케이션과 서비스를 빠른 속도로 제공할 수 있도록 조직의 역량을 향상시키는 문화 철학, 방식 및 도구의 조합입니다. 왜 DevOps는 중요한가? 전통적인 개발 및 운영 프로세스에서는 개발팀과 운영팀이 별도로 존재하며, 각 팀은 자신의 역할에만 집중하곤 했습니다. 이로 인해 신속한 배포와 빠른 대응이 어려워졌습니다. DevOps는 이러한 문제점을 해결하기..
-
[ASC] Container & Docker 가벼운 개념정리Major/Cloud Computing 2023. 10. 30. 21:54
컨테이너란? 컨테이너는 프로그램 실행에 필요한 모든 구성 요소를 포함한 '상자'라고 생각할 수 있습니다. 왜 필요한가? 환경 호환성 문제: 다양한 환경에서 프로그램을 실행하려면 해당 프로그램의 코드, 라이브러리, 환경 설정 등이 필요합니다. 이러한 구성 요소들 간의 호환성 문제나 설정의 차이로 인해 오류가 발생할 수 있습니다. 컨테이너의 해결책: 컨테이너 내부에는 프로그램 코드부터 라이브러리, 환경 설정까지 모든 것이 포함되어 있어, 환경의 차이로 인한 오류를 방지합니다. 컨테이너의 동작 원리 논리적 구획: 컨테이너는 호스트 OS 상에서 독립된 논리적 구획을 형성합니다. 이 구획 안에서 필요한 라이브러리나 어플리케이션을 별도의 서버처럼 동작하게 합니다. 리소스 공유: 컨테이너는 호스트 OS의 리소스를 공..