728x90
728x90
공부방2023. 1. 19. 23:30[JavaScript] 콜백 함수

콜백 함수 ( Callback Function ) 함수 안에 실행하는 또 다른 함수이며 파라미터로 함수를 전달하는 함수이다. 또한 함수 이름없이 익명으로 전달이 가능한 함수를 말한다. function introduce (lastName, firstName, callback) { var fullName = lastName + firstName; callback(fullName); } function hello (name) { console.log("제 이름은 " + name + "입니다"); } function bye (name) { console.log("지금까지 " + name + "이었습니다."); } introduce("나", "지만", hello); //제 이름은 나지만입니다 introduce("..

공부방2023. 1. 19. 22:50[JavaScript] ajax 정리 (JSON, XMLHttpRequest, 비동기 전송방식)

AJAX ( Asynchronous JavaScript And XML ) 자바스크립트를 이용하여 비동기적으로 서버와 브라우저가 데이터를 교환할 수 있는 통신방식이다. 서버와 통신하기 위해 XMLHttpRequest 객체를 사용한다. JSON, XML, HTML, 일반 텍스트 형식 등을 포함한 다양한 포맷을 주고 받을 수 있다. 비동기 전송방식(비동기식 처리모델) 병렬적인 테스크를 수행한다. 화면이 종료되지 않더라도 대기하지 않고 다음 작업을 수행한다. (이벤트핸들러, Timer, Ajax) 사용자의 이벤트가 있으면 전체 페이지의 새로고침이 아닌 일부분만 갱신할 수 있게 해준다. XMLHttpRequest ( XHR ) 서버와 상호작용할 때 사용하며, XHR을 사용하면 페이지의 새로고침 없이도 URL에서 ..

[이클립스 / STS]  A java Runtime Environment (JRE) or Java Development Kit(JDK) must be available in order to run 에러
트러블슈팅2023. 1. 18. 21:14[이클립스 / STS] A java Runtime Environment (JRE) or Java Development Kit(JDK) must be available in order to run 에러

해결방법 이클립스 혹은 STS가 설치된 폴더의 ini파일을 수정하면 된다. 이클립스는 eclipse.ini, STS는 STS.ini이다 ini파일 최상단에 아래와같이 추가시켜주면 된다. -vm JDK 설치경로\bin\javaw.exe

베스트앨범 - 프로그래머스 해시 Lv3 Java
코딩테스트/프로그래머스2023. 1. 18. 14:54베스트앨범 - 프로그래머스 해시 Lv3 Java

문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/42579 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 1. getOrDefault Map의 getOrDefault 를 사용하여 문제의 최우선 조건인 속한 노래가 많이 재생된 장르가 우선시되는 것을 만족시켰다. getOrDefault(Object key, V DefaultValue) 찾는 key가 존재하면 해당 key에 매핑되어있는 값을 반환하고, 그렇지 않으면 디폴트 값이 반환된다. map.getOrDefault(genres[i], ..

공부방2023. 1. 17. 23:39[JavaScript] 화살표 함수(Arrow Function)

화살표 함수 사용하기 화살표 함수표현은 함수를 보다 간략하게 표현하기 위한 표현 방식이다. let sum = (a, b) => a + b; alert( sum(1, 2) ); // 3 //위의 화살표 함수와 동일한 표현이다. let sum = function(a, b) { return a + b; }; (a,b) => a+b는 실행되는 순간 a+b를 평가하고 그 결과를 반환한다. 인수가 한 개만 존재한다면 괄호를 생략할 수 있다. let mul = a => a * 2; 인수가 존재하지 않을 때는 괄호가 있어야하며, 괄호를 비워놓으면 된다. let void = () => console.log("텅텅 빔"); 화살표 함수를 사용하면 아래와 같이 동적인 함수 생성이 가능하다. let age = prompt("..

[자료구조] 트리(Tree) 구조
CS/자료구조2023. 1. 17. 19:32[자료구조] 트리(Tree) 구조

트리구조란? 한 노드에서 시작해서 다른 정점들을 순회하여 자기 자신에게 돌아오는 순환이 없는 연결그래프이다. 회사의 조직도 내 컴퓨터\C:\Program Files\..... 트리 용어 용어 설명 루트(root) 노드 맨 위에 위치한 노드이며, 부모노드 라고 함 리프(leaf) 노드 자식이 없는 최하단 노드, 단말(terminal) 노드 라고도 함 내부(internal) 노드 리프노드가 아닌 노드, 가지(branch) 노드 라고도 함 간선/엣지/링크/브랜치 노드들끼리의 연결선 노드의 차수 한 노드가 가진 서브트리의 차수 트리의 차수 트리노드들의 차수 중 최대차수 서브트리(sub-tree) 트리에서 어떤 한 노드와 그 노드의 자손들로 이루어진 트리 레벨(level) 0이나 1부터 시작하며 높이를 정의함 높..

공부방2023. 1. 17. 14:33[JavaScript] 정규표현식(RegExp)

정규표현식(RegExp) 정규표현식이란 특정 문자 조합을 찾기 위한 패턴이며, 이 패턴을 이용해 텍스트를 판별할 때 사용한다. 사용하는 이유 회원 가입 등 사용자가 입력해야 하는 상황에 사용자가 어떤 값을 입력 해야할 지 예측할 수 없을 때 하나하나 조건문, 반복문을 사용하면 너무 많은 코드를 사용하게 된다. 그 때 정규 표현식을 사용한다면 짧은 코드로 수월하게 처리할 수 있다. 생성방법 생성자 함수 생성방식 바뀔 수 있는 패턴이나, 사용자 입력 등 외부 출처에서 가져오는 패턴의 경우 사용하는 것이 좋다. new RegExp('[a-z]', 'gi'); 생성자 함수를 사용할 경우 보통의 문자열 이스케이프 규칙을 준수해야 한다. 이스케이프 규칙 특수 문자를 문자열에 사용할 때 앞에 역빗금(\)을 붙인다. ..

[JavaScript] 자바스크립트의 배열 Array
공부방2023. 1. 17. 11:49[JavaScript] 자바스크립트의 배열 Array

배열(Array) 자바스크립트에서 배열은 이름과 인덱스로 참조되는 정렬된 값의 집합으로 정의된다. 배열을 구성하는 각각의 값을 배열 요소element)라고 하며, 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 한다. 배열 생성 배열 요소의 타입이 고정되어 있지 않다. 배열 요소의 인덱스가 연속적이지 않아도 되며, 따라서 특정 배열 요소가 비어 있을 수도 있다. Array객체로 다룬다. const arr1 = new Array(); arr1[1] = 10; arr1[3] = '이십'; console.log(arr1); //다차원배열 let arr = [[0,1], [2,3], [4,5], [6,7]] 자바스크립트는 내장된 데이터 타입으로 다차원 배열을 제공하지 않는다. 자바스크립트에서는 모든 것..

728x90
728x90
image