본문 바로가기

Javascript5

비동기적 Javascript – 싱글스레드 기반 JS의 비동기 처리 방법(구조 싱글 스레드 (Single-Thread) 로 작동한다고 알려져있는 Javascript 가 어떻게 비동기 작업을 통해 여러가지 Task를 동시에 처리하는지에 대해 알아보자. 특히 Promise 패턴, Async Await 를 제대로 이해하기 위해서는 꼭 공부하고 넘어가자. 비동기적 Javascript C, Java, Python 을 사용하면 상식적으로 별도의 스레드나 프로세스를 사용하지 않는 이상, 먼저 작성된 순서대로 즉, 동기적으로 코드가 실행된다. 가령, 3번째 줄에 있는 코드의 작업이 5번째 줄에 있는 코드보다 늦게 끝나는 비상식적인 일은 발생하지 않는다는 뜻이다. 하지만 자바스크립트는 먼저 실행된 코드의 작업이 끝나기 전에 더 나중에 실행된 코드의 작업이 끝날 수 있다. 아주 간단한 예를 들어보겠.. 2019. 4. 22.
Javascript type 확인하는 두 가지 방법 JavaScript에서 사용되는 변수들이 가리키는 객체의 유형은 항상 유동적으로 변할 수 있기 때문에 변수에 담겨있는 객체(Objects)의 유형을 검사(type checking)하는 일은 자주 있으며 그 방법에는 두 가지가 있다.첫 번째 방법은 typeof 연산자를 사용하는 방법. 이것은 변수에 담겨있는 객체의 유형을 String 값으로 돌려준다.// Check to see if our number is actually a string if ( typeof num == "string" ) // If it is, then parse a number out of it num = parseInt( num ); // Check to see if our array is actually a string if ( .. 2019. 3. 12.
[JSTL core] [c:forEach] varStatus를 활용한 변수 forEach문은 아래와 같이 활용한다. ?1234567 // 반복해서 표시할 내용 혹은 반복할 구문 이 때, 상태용 변수를 status라고 지정했다면 아래와 같이 활용할 수 있다. ${status.current} 현재 for문의 해당하는 번호${status.index} 0부터의 순서${status.count} 1부터의 순서${status.first} 첫 번째인지 여부${status.last} 마지막인지 여부${status.begin} for문의 시작 번호${status.end} for문의 끝 번호${status.step} for문의 증가값 활용 예?123 / 출처: http://jetalog.net/20 [jetalog.net] 2018. 1. 26.
5가지 배열 메소드들(array) 배열 메소드 들중에.. 평소에 잘 사용하지 않지만, 사용하면 생산성이 많이 올라가는 메소드 들이다.하지만 다시 리마인드 하는 의미로 정리하면, 도움이 될것 같다. 익숙한놈도 있고.. 초기에 JS 공부할때 알아뒀지만, 한번도 안써봤던,,(reduce) 같은 놈들은 다시 보니 어색 하기도 하고. 이번기회에 정리를 해보자아래는 이 포스팅의 원문이 되는 블로그http://colintoh.com/blog/5-array-methods-that-you-should-use-today?utm_source=javascriptweekly&utm_medium=email 1. 배열에서특정값이 있는지 찾을때는 indexOf를 사용해라 대부분의 배열에서 indexOf 를 사용 하지 않으면, for loop 를 돌려서 찾을수 밖에 .. 2018. 1. 16.
javascript replaceAll 기능 사용하기 처음에 좀 황당했는데, 자바스크립트에는 replaceAll이 없고, replace()는 첫번째 만나는 조건만 바꾼다. 이것 때문에 헤맨 기억이란... 찾아본 방법은 두 가지로, 하나는 split()과 join()을 활용, 다른 하나는 정규식을 이용하는 방법이다. 1. split()과 join()split(A) : A를 기준으로 문자열을 나눈다.join(B) : 2개 이상의 문자열을 하나의 문자열로 만들면서, 그 사이에 B를 넣는다. 즉, 문자열.split(A).join(B);는 Java의 replaceAll(A,B); 와 같은 효과를 낸다. 예제)12345678910111213□ 방법 1. String prototype 메서드 추가 //replaceAll prototype 선언String.prototyp.. 2017. 8. 1.