분류 전체보기 46

javascript Number > prototype> Method > toLocaleString()

javascript에서 숫자를 3자리마다 콤마를 찍기 위한 방법을 찾던 중 아래와 같이 locales에 en을 추가함으로 해결할 수 있었다. numObj.toLocaleString([locales [, options]]) var num = 1234.56789; console.log(num.toLocaleString("ar-EG")); console.log(num.toLocaleString("zh-Hans-CN-u-nu-hanidec")); console.log(num.toLocaleString("ko-KR", { style: 'currency', currency: 'KRW' })); console.log(num.toLocaleString("en")); >>>>>>>>>>>>>>>>>>>>>>>>>>>>>..

Web/javascript 2021.04.28

Leetcode - Kth Largest Element in an Array(215)

JS heap priority queue - javascript 로 heap 우선순위 큐 알고리즘 풀이 /** * @param {number[]} nums * @param {number} k * @return {number} */ var findKthLargest = function(nums, k) { if(nums.length == 1) { return nums[0]; } //k가 1일 때 nums Array에서 바로 max값 return if(k === 1) { var maxNum = 0; return nums.reduce((bef, cur) => { console.log(bef + ", " + cur) return max = Math.max(maxNum, bef, cur) }); } var queu..

알고리즘 2021.03.05

Array - map과 reduce

1. map => 배열.map((요소, 인덱스, 배열) => { return 요소 }); map은 해당 Array를 반복적으로 돌면서 각 요소들에 대해 callbackFunc를 정할 수 있다. 새로운 객체가 생성되어 리턴되고 기존 배열의 크기를 그대로 반환하기 때문에 아래 코드와 같이 조건에 맞지 않을 경우 해당 인덱스의 값은 undefined를 리턴하게 된다. var mapTest = [1,2,3,4,5] var tmp = mapTest.map(v => { if(v>3){ return v } }) //크기를 그대로 반환 //[undefined, undefined, undefined, 4, 5] 2. reduce => 배열.reduce((누적값, 현잿값, 인덱스, 요소) => { return 결과 }, ..

Web/javascript 2021.02.02

$(document).ready, $(window).load

순서 : $(document).ready 실행 → $(window).load(=window.onload) 실행 $(document).ready는 jQuery에서 사용되는 이벤트로서 DOM을 생성 후 수행된다. $(window).load는 모든 리소스(외부 리소스, 이미지 등등)가 로드된 후 수행된다. window.onload javascript의 내장 함수로서 $(window).load와 같은 기능을 한다. window.onload는 중복이 허용되지 않으며 중복될 시에 가장 아래에 있는 함수가 수행된다. 이러한 문제를 해결하기 위해 jQuery에서 window.onload를 제공한다. [출처] $(document).ready, $(window).load 순서|작성자 2JM

Web/javascript 2021.01.28

보일러플레이트(boilerplate)란

프로그래밍에서의 보일러플레이트란 여러군데에서 재사용 되는 반복적인 코드를 말한다. 프로그래밍을 하면서 보일러플레이트 코드를 작성하는 것은 비효율 적이다. 보일러플레이트를 피하는 방법이 있다. - Library 예를들면 spring framwork 에서는 DTO혹은 VO 객체에 매번 getter, setter를 작성하게 되는데 이를 Lombock library로 피할 수 있다. - annotation 마찬가지로 spring framework 에서 annotation을 통해 반복적 코드를 단순하게 표현할 수 있다. - HTML boilerplate HTML5 Boilerplate는 브라우저 간 호환성이있는 HTML5 웹 사이트를 만들기위한 HTML, CSS 및 JavaScript 템플릿 참고 : 1.char..

개발상식 2021.01.28

javascript - 호이스팅(hoisting)

호이스팅 - 함수 내의 모든 선언들을 해당 함수 최상단으로 끌어올려 선언하는 것 {}블럭 안에서 유효 자바스크립트 parser가 함수 실행 전 한번 훑어 선언부를 모두 최상단으로 끌어올림 메모리 상의 변화는 없다. 최대한 호이스팅이 일어나지 않도록 함수 선언을 let, const 와 같이 선언한다. 함수 선언문과 함수 표현식 에서의 Hoisting 함수 선언문 function print() { var result = inner(); console.log('javascript - ' + result); function inner() { return 'hoisting' } } print(); // 'javascript - hoisting 정상 출력 함수 표현식 function print() { var res..

Web/javascript 2021.01.26

Hash란

해시(hash)란 단방향 암호화 기법으로 해시함수(해시 알고리즘)를 이용하여 고정된 길이의 암호화된 문자열로 바꿔버리는 것을 의미한다. 해시함수(hash function)는 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수이다. 이 때 매핑 전 원래 데이터의 값을 키(key), 매핑 후 데이터의 값을 해시값(hash value), 매핑하는 과정을 해싱(hashing)이라고 한다. Collosion이 일어날 경우 해결방법 Chaining 충돌이 일어날 경우 동일한 버킷에 저장하는데 이를 포인터로 리스트 형태로 저장 최악의 경우 한 버킷에 몰리게 되며 시간 복잡도로 따지면 O(n)이다. Open Addressing 그 다음 비어잇는 주소에 저장하는 방식 비어있는 주소를 찾는 방식을 탐사 한다고 하..

개발상식 2020.12.21

Eclipse - failed to create the java virtual machine

최근 macOS를 big sur로 업데이트하면서 이클립스가 갑자기 켜지지 않는 경우가 생겼다. eclipse.ini 설정파일을 변경해줘야하는줄 알았는데 Info.plist를 수정해주어야 했다. 아래와 같이 수정해주면 된다. --추가-- -vm/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/bin/java 경로 : /Users/seongjaejeong/Download/Eclipse.app/Content //Eclipse가 저장된 경로

개발상식 2020.12.15

Linux permission

drwxr-xr-x 10 seongjaejeong staff 320 7 1 23:25 redux-starter-kit 파일 Type : “d” -> 디렉토리 , “l” -> 링크파일 , “-” -> 일반파일 등등.. 퍼미션정보 : 해당 파일에 어떠한 퍼미션이 부여되어있는 지 표시 링크수 : 해당 파일이 링크된 수! 링크는 윈도우의 “바로가기”와 같습니다. “in [대상파일] [링크파일]” 명령으로 링크파일을 만듭니다. 소유자 : 해당 파일의 소유자 소유그룹 : 해당 파일을 소유한 그룹 용량 : 파일의 용량 생성날짜 : 파일이 생성된 날짜 파일이름 : 파일이름 퍼미션 정보 읽기 ( r ) : 파일의 읽기권한 => 4 쓰기 ( w ) : 파일의 쓰기권한 => 2 실행 ( x ) : 파일의 실행권한 => 1 ..

Linux 2020.12.02