전체 글
-
[기술 면접] 호이스팅의 문제점JS&React 2024. 8. 22. 14:25
호이스팅(Hoisting)은 JavaScript에서 변수와 함수 선언이 코드의 최상단으로 끌어올려지는 동작을 의미합니다. 이 동작은 의도치 않은 버그와 예측하기 어려운 코드 동작을 초래할 수 있기 때문에 문제가 될 수 있습니다.1. 변수 값의 예측 불가var로 선언된 변수가 호이스팅되면, 코드에서 변수가 선언된 위치와 관계없이 최상단에서 선언된 것처럼 동작합니다. 이로 인해 예상치 못한 undefined 값이 발생하거나, 의도와 다른 동작이 나타날 수 있습니다.console.log(name); // 출력: undefinedvar name = "Alice";console.log(name); // 출력: "Alice"2. 재할당과 재선언 문제var로 선언된 변수는 같은 스코프 내에서 여러 번 재선언할 수 있..
-
자바스크립트 기본 문법 복습JS&React 2024. 8. 21. 17:33
1. const, let을 이용한 변수 선언 var 변수를 선언 시 문제점1) 변수를 덮어 쓸 수 있다.2) 다시 선언(재선언)할 수 있다.3) 함수 스코프와 호이스팅 (Function Scope & Hoisting)var는 블록 스코프를 무시하고 함수 스코프만 따른다.이는 if, for 같은 블록 내에서 선언된 변수가 블록 외부에서도 접근 가능하게 된다.또한 var로 선언된 변수는 호이스팅(hoisting)이라는 메커니즘에 의해 변수 선언이 스코프의 최상단으로 끌어올려진다.function test() { if (true) { var number = 10; // 블록 내에서 선언 } console.log(number); // 출력: 10 (블록 밖에서 접근 가능)}test()..
-
퍼블릭 IP 주소 변경GitLab 2024. 8. 1. 14:11
인스턴스를 중지했다가 다시 실행할 경우 퍼블릭 IP 주소가 변경된다.고정 IP 주소 사용을 위해 탄력적 IP를 할당하여 gitlab 인스턴스에 연결한다.docker-compose.yml 수정version: '3.6'services: web: image: 'gitlab/gitlab-ce:latest' restart: always hostname: '3.37.184.202' # 접속할 EC2 IP environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://3.37.184.202:80' # IP:PORT gitlab_rails['gitlab_shell_ssh_port'] = 22 ..
-
EC2 인스턴스 유형 변경GitLab 2024. 8. 1. 10:37
EC2 인스턴스가 너무 느려서 CPU 사용률을 확인하였더니 100% 였다.CPU 2 Core를 4 Core로 늘리고, 메모리도 4G에서 16G로 늘렸다.https://www.infracody.com/2023/09/3-ways-to-check-linux-cpu-usage.html#elcreative_toc____ 리눅스 CPU 사용률 확인하는 3가지 방법리눅스에서 CPU 사용률을 확인하는 다양한 방법에 대해 알아보고, 쉽게 사용할 수 있습니다. top, vmstat, mpstat 명령어를 사용하여 CPU 사용률을 확인하는 방법에 대해 자세히 설명하고 실습 예제 명www.infracody.comtop -bn1 | grep "Cpu(s)" | awk '{printf("CPU 사용률 : %.1f%%\n", 10..
-
EC2 GitLab Runner 설치GitLab 2024. 7. 31. 17:45
https://docs.gitlab.com/runner/ GitLab Runner | GitLabGitLab product documentation.docs.gitlab.comDocker 설치EC2 인스턴스 생성(AMI : Ubuntu Server 24.04 LTS)인스턴스 유형 t3.xlarge로 CPU 4core, Memory 16G로 맞춰준다.# 충돌하는 모든 패키지를 제거for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get removekg; done# Docker apt저장소를 설정sudo apt-get updatesudo apt-get install ca-certificates cu..