본문 바로가기

전체 글161

reduce() 정리 reduce()  : 배열의 각 요소에 대해 주어진 reducer() 함수를 실행하고, 하나의 결과값을 반환reducer() 함수의 반환 값은 누적값에 할당되고, 누적값은 순회 중 유지되므로 결국 최종 결과는 하나의 값이 된다. 누적 (acc)현재 값 (cur)현재 인덱스 (idx)원본 배열 (src) 매개변수- callback배열의 각 요소에 대해 실행할 함수로 다음 네 가지 인수를 받는다. - accumulator누산기는 콜백의 반환값을 누적한다.콜백의 이전 반환값 또는 콜백의 첫 번째 호출이면서 initialValue를 제공한 경우에는 initialValue의 값이 할당된다. - currentValue처리할 현재 요소 - currentIndex처리할 현재 요소의 인덱스로, initialValue를 .. 2024. 8. 14.
Object() constructor 정리 Object.keys() : 주어진 객체의 속성 이름들을 일반적인 반복문과 동일한 순서로 순회되는 열거할 수 있는 배열로 반환 // 사용법Object.keys(obj) const object1 = { a: 'somestring', b: 42, c: false,};console.log(Object.keys(object1));// Expected output: Array ["a", "b", "c"]    Object.values() : 객체의 모든 값들을 배열 형태로 반환하기 위해 사용 // 사용법Object.values(obj); const user = { name: 'Alice', age: 30, job: 'Engineer'};const values = Object.values(us.. 2024. 8. 7.
[JAVA/JAVASCRIPT] 공백 0으로 채우기 java %0[최소길이]d%: 포맷 지정자의 시작0: 공백을 채울 숫자3: 최소 길이d: 정수형(decimal)  int order = 5String.format("%03d", order)// 005int order2 = 33String.format("%03d", order2)// 033     javascript padStart(최소길이, '공백을 대체할 문자')  order = 55order.toString().padStart(3, '0');// 055  문자 + 공백 0으로 채우기 const order = 7const name = `chap${String(order).padStart(4, "0")}`console.log(name)// chap0007 2024. 7. 16.
Prettier 설치 및 설정 방법 1. plugin 설치     2. dependency 설치npm install --save-dev --save-exact prettier     3. 설정 추가     4. 설정 파일 추가(.prettierrc.cjs)module.exports = { semi: true, trailingComma: 'all', singleQuote: true, printWidth: 100, tabWidth: 4,};     5. 단축키ctrl + shift + alt + p 2024. 7. 15.
[Array] 배열 객체의 메소드 ' .findIndex() '와 ' .indexOf '의 차이 .findIndex() - SyntaxfindIndex(callbackFn)findIndex(callbackFn, thisArg)  - 반복 메서드로, callbackFn 함수를 배열의 각 요소에 대해 오름차순 인덱스 순서로 한 번씩 호출하고, callbackFn이 참인 값을 반환할 때까지 반복, 그런 다음 findIndex()는 해당 요소의 인덱스를 반환하고 배열 반복을 중단 - 주어진 조건을 만족하는 배열의 첫 번째 요소에 대한 인덱스를 반환하고, 만족하는 요소가 없으면 -1을 반환 - 첫 번째 요소에 대한 값을 얻고 싶은 경우 '.find() '사용- 배열의 length는 callbackFn을 처음 호출하기 전 저장됨- 이미 방문한 인덱스를 변경해도 callbackFn이 해당 인덱스에 대해 다시 호.. 2024. 6. 11.
[Array] 배열 객체의 메소드 ' .find() '와 ' .filter() '의 차이 .find() - Syntaxfind(callbackFn)find(callbackFn, thisArg) - callbackFn이 'true'를 반환할 때까지 오름차순으로 배열의 각 요소에 대해 제공된 callbackFn 함수를 한 번씩 호출, 조건을 만족하는 요소를 반환하고 배열 순회를 중지(제공된 배열에서 조건을 만족하는 첫 번째 요소를 반환)- 조건을 만족하는 값이 없으면 'undefined' 반환- find()는 호출되는 배열을 변경하지 않지만, callbackFn으로 제공된 함수는 변경할 수 있음 - 예제 1const inventory = [ { name: "apples", quantity: 2 }, { name: "bananas", quantity: 0 }, { name: "cherries.. 2024. 6. 11.
[File] 파일의 파일명/확장자만 구하기 import org.apache.commons.io.FilenameUtils; * 예제 - fileName.zip 1. 파일명 구하기FilenameUtils.getBaseName(file.getName())// fileName  2. 확장자 구하기FilenameUtils.getExtension(file.getName())// .zip 2024. 5. 23.
[Intellij] Git주소로 새 프로젝트 불러오기(열기) File - New - Project From Version Control... URL : 여기에 받은 깃주소 입력 Directory : D:\worksapce (저장 경로) 2023. 10. 23.
Gradle이란? Gradle은 그루비를 이용한 빌드 자동화 시스템이다. Java, C/C++, 파이썬 등과 같은 여러 가지 언어를 지원한다. Ant의 자유도와 Maven의 관례를 통한 접근성을 바탕으로 이전 빌드툴의 단점을 보완하여 개선된 서비스를 제공한다. 빌드 자동화란? 빌드 자동화(build automation 또는 makemake)의 본질적 목적은 소프트웨어 개발자가 반복해서 하는 코딩을 잘 짜여진 프로세스를 통해 자동으로 실행하여, 믿을 수 있는 결과물도 생산해 낼 수 있는 일련의 작업방식 및 방법을 말한다. Gradle의 장점 - 직관적인 코드와 자동완성 - 다양한 레포지토리 사용 가능 - 각 작업에 필요한 라이브러리만 가져오는 작업 - xml의 구조적인 틀을 벗어나 코딩에 의한 간결한 정의가 가능하다. - .. 2023. 6. 8.