목록분류 전체보기 (179)
A Developing Developer
분할 할당(destructuring assignment)은 JavaScript에서 배열이나 객체를 해체하여 변수에 개별적으로 할당하는 기능이다. 이를 통해 배열 또는 객체의 값들을 편리하게 추출하고 변수에 할당할 수 있다. 배열 분할 할당 배열 분할 할당을 사용하면 배열의 각 요소를 개별 변수로 추출할 수 있다. 배열의 각 요소는 배열에서 해당 위치에 있는 변수에 할당된다. 배열 분할 할당은 대괄호([])를 사용한다. const arr = [1, 2, 3, 4, 5]; const [a, b, c, d, e] = arr; console.log(a); // 1 console.log(b); // 2 console.log(c); // 3 console.log(d); // 4 console.log(e); // 5..
JavaScript의 indexOf() 메소드는 문자열에서 특정 문자 또는 부분 문자열의 첫 번째 발생 위치를 찾는 데 사용된다. 이 메소드는 해당 문자열에서 첫 번째로 일치하는 위치의 인덱스를 반환하며, 일치하는 문자열이 없으면 -1을 반환한다. indexOf() 메소드는 문자열에만 적용되며, 배열에는 사용할 수 없다. 메소드의 기본 구문은 다음과 같다. str.indexOf(searchValue[, fromIndex]) searchValue: 찾고자 하는 문자열 또는 문자. fromIndex (선택적): 검색을 시작할 인덱스, 이 매개변수를 생략하면 검색은 문자열의 시작부터 수행된다. 음수 값을 사용할 경우, 검색은 문자열 끝에서부터 역으로 수행된다. indexOf() 메소드는 대소문자를 구분한다. ..
substring() 메소드는 문자열에서 지정된 시작 인덱스에서부터 지정된 종료 인덱스 직전까지의 부분 문자열을 반환한다. substring() 메소드는 두 개의 인자를 받는다. 첫 번째 인자는 시작 인덱스이며, 두 번째 인자는 종료 인덱스이다. 시작 인덱스는 포함되고, 종료 인덱스는 제외됩니다. 만약 substring() 메소드가 인자를 받지 않으면, 문자열 전체를 반환한다. [Ex] const str = "Hello, world!"; const substr1 = str.substring(0, 5); // "Hello" const substr2 = str.substring(7); // "world!" 위의 예제에서 substring(0, 5)는 문자열 str의 0번째 인덱스부터 5번째 인덱스 직전까지의..
Number.isInteger() 메소드는 주어진 값이 정수(integer)인지 아닌지를 판별하는 메소드이다. 이 메소드는 주어진 값이 정수일 경우 true를 반환하며, 아닐 경우 false를 반환한다. 주어진 값이 숫자가 아닌 경우에는 항상 false를 반환한다. [Ex] Number.isInteger(5); // true Number.isInteger(5.0); // true Number.isInteger(5.1); // false Number.isInteger("5"); // false Number.isInteger(NaN); // false 여기서 주목해야 할 점은 Number.isInteger() 메소드는 Math.floor()와 다르다는 점이다. Math.floor()는 주어진 값에서 소수점 ..
JavaScript의 endsWith() 메소드는 문자열이 특정 문자열로 끝나는지 여부를 확인하는데 사용된다. 이 메소드는 boolean 값을 반환한다. endsWith() 메소드는 문자열 인스턴스에서 사용할 수 있다. 메소드는 두 개의 매개변수를 가지는데, 첫 번째 매개변수는 끝나는 부분 문자열을 나타내며, 두 번째 매개변수는 선택적으로 검색을 시작할 문자열의 인덱스를 나타낸다. (Ex) const str1 = "Hello World"; console.log(str1.endsWith("World")); // true const str2 = "Goodbye"; console.log(str2.endsWith("World")); // false const str3 = "Goodbye World"; conso..
startsWith 메소드는 JavaScript 문자열 객체의 메소드 중 하나이다. 이 메소드는 어떤 문자열이 다른 문자열로 시작하는지 확인하는 데 사용된다. 이 메소드는 두 개의 매개변수를 가진다. 첫 번째 매개변수는 비교하고자 하는 문자열이고, 두 번째 매개변수는 비교 대상이 되는 문자열이다. startsWith 메소드는 비교 대상 문자열이 비교하고자 하는 문자열로 시작하는지 여부를 판단하고, 그 결과를 불리언 값(true 또는 false)으로 반환한다. [Ex] const str = "Hello, world!"; console.log(str.startsWith("Hello")); // true console.log(str.startsWith("hello")); // false 위 코드에서, star..
최종 프로젝트에 Docker 를 적용시키다가 마지막에 명령어 docker-compose up 를 입력해서 'docker-compose.yml' 파일에서 정의된 서비스들을 실행하던 중 발생했다. 에러 문구 'Error response from daemon: error creating temporary lease: read-only file system: unknown' 에러 원인 100% 확실한 건 아니지만, 이런 저런 시도 끝에 노트북 용량 부족으로 인한 이슈로 확인했다. 에러 문구에서는 용량과 관련된 내용은 없었지만, 검색하다가 'Stack Overflow' 에서 용량의 여유를 두고 Docker 재설치 시도를 해결법으로 알려줘서 진행 해봤다. 시간이 좀 걸렸지만, 잘 적용 되었다.
문제발생 Docker 시도 최종 프로젝트에 Docker 적용 및 공부 해결방안 팀원들과 협의 알게 된 것 Docker : 컨테이너 기반의 오픈소스 가상화 플랫폼, 개발 및 테스트 환경의 구축, 빠른 배포, 확장성 등의 이점을 제공 Docker 사용시 해야할 것 1. wsl 2 를 세팅한다. 2. ubuntu 를 다운 받는다. 3. docker desktop 을 다운 받는다. 4. 코드에 docker 세팅을 한다. (.env, module, .dockerignore, docker-compose.yml, Dockerfile) 5. Dockerfile에서 정의된 이미지를 빌드한다. (이미지를 빌드하는 이유는 서비스를 시작하기 전에 독립적으로 이미지를 만들어 두어야 하기 때문) >>>docker-compse b..