목록개발 (14)
킹갓제네럴

면접에서 많이 나오는 호이스팅..호이스팅은 var, let, const별로 다르게 동작합니다.얘네는 호이스팅 뿐만 아니라 스코프도 다르게 지정되니,스코프 먼저 공부해야 헷갈리지 않을거에요 거지같은 JS 문법 파헤치기 - 스코프(변수는 어디에서 와서 언제 가는가)JS는 다소 특별한 변수 스코프를 가지고 있습니다.다른 언어(Java 등)의 지역 변수는 블록이 끝나는 지점에서 해제되는데요,JS는 var, let, const가 다르게 동작합니다. (참고 : 여기서 말하는 블록은kinggodgeneral.tistory.com 사전 지식 : 변수 할당 순서변수가 선언되면 기본적으로 3단계를 거칩니다.1. 선언(declaration) : 메모리 공간 확보2. 초기화(initialization) : 메모리 공간을 u..
JS는 다소 특별한 변수 스코프를 가지고 있습니다.다른 언어(Java 등)의 지역 변수는 보통 블록(중괄호)이 끝나는 지점에서 해제되는데요,JS는 var, let, const로 선언된 변수가 각각 해석하는 블록 범위가 상이합니다. (참고 : 여기서 말하는 블록은 대부분 닫는 대괄호 '}' 를 의미합니다.)ex) if, for, while, try/catch, 함수 등// Java 예시if (true) { int a = 1; System.out.println(a); // 1}System.out.println(a); // 에러 let, const : 블록 레벨 스코프let, const로 선언된 변수는 다른 언어와 비슷합니다.모든 코드 블록을 스코프로 인정합니다.if (true) { let a..

JS의 변수 할당은태초에 var가 있었고,ES6가 탄생하면서 let, const가 생겨났습니다. let, const가 생긴 이유?var가 매우 거지같았기 때문입니다. var, let, const의 차이점들차이점요약링크변수 스코프지역 변수의 생성, 소멸 시점의 차이https://kinggodgeneral.tistory.com/81호이스팅호이스팅 시점의 차이https://kinggodgeneral.tistory.com/82 구구절절 읽을 시간이 없어요var 쓰지 마세요let, const만 쓰면 됩니다.
MacOS에서 K6로 부하 테스트를 진행할 때,vuser를 늘리다 보면 높은 확률로 read: connection reset by peer 문제를 마주하게 됩니다.이는 MacOS에서 소켓에 제한을 걸어서 발생되는 문제이므로K6를 Docker Container로 띄우거나다른 운영체제에서 테스트를 돌리면 해결됩니다.
NGINX 설정을 자주 만지지는 않다 보니 자주 까먹네요 그래서 아래와 같이 정리해놓았습니다. 기준 환경 : Ubuntu NGINX 설치 sudo apt install nginx NGINX 재시작 sudo service nginx restart NGINX 위치 /etc/nginx config 기본 가이드 (아래는 기본 nginx.conf 파일에 의한 컨벤션입니다. 별도 설정이나 업데이트에 의해 deprecate 될 수 있습니다만 이미 널리 알려졌기에 영원불멸할 듯) /sites-available 에 존재하는 도메인별 config 파일들을 /sites-enabled 에 symbolic link로 연결하여 활성화 cd /etc/nginx/sites-available ln -s ./example.com ../..
Docker Image를 생성하는 머신과 Container를 생성하는 머신은 다른 경우가 많다. 아래 설명은 Image를 다른 머신으로 옮기는 방법이다. 1. Image 생성 머신에서 Docker Image에 Tag 부여 # 세부 내용은 docker tag 검색 docker tag : Registry 선택하기 Docker Image를 공유할 공간을 선택해야 한다. Docker Hub가 가장 많이 쓰이지만, 여기에 올리면 내 Image가 불특정 다수에게 공개된다. Private Registry는 아래 명령어를 통해 만들 수 있다. docker run -d -p 5000:5000 --restart=always --name registry registry:2 Docker Image Push하기 # Docker..
Docker를 이용한 배포 과정은 개발머신에서 Dockerfile(붕어빵 틀 설계도) 작성 Docker Image(붕어빵 틀) 생성 (with Dockerfile) 배포머신에서 Docker Container(붕어빵) 생성&실행 (with Docker Image) 으로 이루어진다. Dockerfile 작성 Dockerfile은 Docker Image 제작을 위한 레시피이다. # Step 1: Node.js 공식 이미지를 Parent로 이용 FROM node:16-alpine # Step 2: Container 내부에서 이용할 Directory 지정 WORKDIR /usr/src/app # Step 3: Container로 package.json과 package-lock.json 복사 COPY package..

맥에서 carthage update 명령을 실행할 때 A shell task (/usr/bin/xcrun xcodebuild -workspace ~~~~~ CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES -list) failed with exit code 72: xcrun: error: unable to find utility "xcodebuild", not a developer tool or in PATH 에러를 뿜는 경우가 있다 이 때는 XCode Preferences에 들어가서 Locations의 Command Line Tools를 선택해주면 해결된다.