Review 157

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..

JAVASCRIPT 2024.08.07

[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.07.16

[Array] 배열 객체의 메소드 ' .findIndex() '와 ' .indexOf '의 차이

.findIndex() - SyntaxfindIndex(callbackFn)findIndex(callbackFn, thisArg)  - 반복 메서드로, callbackFn 함수를 배열의 각 요소에 대해 오름차순 인덱스 순서로 한 번씩 호출하고, callbackFn이 참인 값을 반환할 때까지 반복, 그런 다음 findIndex()는 해당 요소의 인덱스를 반환하고 배열 반복을 중단 - 주어진 조건을 만족하는 배열의 첫 번째 요소에 대한 인덱스를 반환하고, 만족하는 요소가 없으면 -1을 반환 - 첫 번째 요소에 대한 값을 얻고 싶은 경우 '.find() '사용- 배열의 length는 callbackFn을 처음 호출하기 전 저장됨- 이미 방문한 인덱스를 변경해도 callbackFn이 해당 인덱스에 대해 다시 호..

JAVASCRIPT 2024.06.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..

JAVASCRIPT 2024.06.11

Gradle이란?

Gradle은 그루비를 이용한 빌드 자동화 시스템이다. Java, C/C++, 파이썬 등과 같은 여러 가지 언어를 지원한다. Ant의 자유도와 Maven의 관례를 통한 접근성을 바탕으로 이전 빌드툴의 단점을 보완하여 개선된 서비스를 제공한다. 빌드 자동화란? 빌드 자동화(build automation 또는 makemake)의 본질적 목적은 소프트웨어 개발자가 반복해서 하는 코딩을 잘 짜여진 프로세스를 통해 자동으로 실행하여, 믿을 수 있는 결과물도 생산해 낼 수 있는 일련의 작업방식 및 방법을 말한다. Gradle의 장점 - 직관적인 코드와 자동완성 - 다양한 레포지토리 사용 가능 - 각 작업에 필요한 라이브러리만 가져오는 작업 - xml의 구조적인 틀을 벗어나 코딩에 의한 간결한 정의가 가능하다. - ..

공부 기록 2023.06.08

서블릿(Servlet)이란?

Servlet : 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술이다. 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해준다. Spring MVC에서 Controller로 이용되며, 사용자의 요청을 받아 처리한 후에 결과를 반환한다. 간단히 말해 자바를 사용해 웹을 만들기 위해 필요한 기술을 말한다. 서블릿의 특징 클라이언트의 Request에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트 기존의 정적 웹 프로그램의 문제점을 보완하여 동적인 여러 가지 기능을 제공 JAVA의 스레드를 이용하여 동작 MVC패턴에서 컨트롤러로 이용됨 컨테이너에서 실행 보안 기능을 적용하기 쉬움 서블릿의 동작 과정 클라이언트가 웹 ..

정리 2023.05.14