일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 강아지
- 강아지 유기농 사료
- 반려견 더위
- 반려견 유기농
- 반려견
- 반려견 열사병
- 강아지 열사병
- 강아지 유기농
- 샤로수길 맛집
- 신포동 맛집
- 홀리스틱 유기농
- 동인천 맛집
- 쿠팡메크로
- 강아지 종류
- 국비지원 예습
- 쿠팡매크로
- 강아지종류
- 티켓팅메크로
- 닥스훈트
- 티켓팅매크로
- 강아지 더위
- 부산 맛집
- 강아지 홀리스틱
- 샤로수길 데이트
- 반려견 홀리스틱
- 반려견 유기농 사료
- 반려견 종류
- 자동화봇
- 반려견 사료등급
- 서울대입구 맛집
- Today
- Total
목록코딩일기 (99)
심심한잉여의 잡동사니
Node.js는 크롬브라우저에서 사용하는 JavaScript 런타임인 V8 엔진을 사용하여 만든 런타임이다. 1. 자바스크립트를 동일하게 사용하기 때문에 프론트엔드와 백엔드를 같은 언어로 처리할 수 있다. 2. 개발이 빠르다. 3. Non-blocking I/O와 단일 쓰레드 이벤트 루프를 통한 높은 처리 성능 4. 로컬에서 서버만 키기만 해도 가볍다는 것을 체감되는 가벼움 5. 이벤트 기반 비동기방식이라 서버에 무리가 없다. 여기서 말하는 Non-blocking I/O란? 예를 들어 4개의 요청이 있다고 한다면 1,2,3,4를 차례로 하나씩 응답하는 것이 아니라 비동기로 한번에 처리하기 때문에 더 빠르게 응답할 수 있는 것 부터 응답된다. Node.js는 이러한 Non-blocking I/O로 지원되기..
자바스크립트로 숫자인지 확인 방법 isNaN() isNaN(value) 여기서 말하는 NaN 은 Not a Number 의 약자이다. 따라서 value값이 숫자일 경우 false를 반환하고 value값이 숫자가 아닐 경우 true를 반환한다. 여기서 신기한 점은 '123', '-123' 과 같이 문자열일 경우에도 숫자만 있는 경우 false가 반환된다. 하지만 '123-234' 와 같이 - 과 같은 기호 혹은 문자가 있을 경우엔 true를 반환한다.
SELECT * FROM TEST ORDER BY TEST_COL1 DESC LIMIT 1; 이렇게 하면 가장 큰 값만 1개 가져오기 좋은 모습이 되기 때문에 오라클처럼 rownum을 복잡하게 사용하지 않아도 된다.
a.includes(b) 문자열에 사용 시 a문자열에 b가 포함되었는지 boolean으로 반환 배열에 사용시 a배열에 b가 포함되어있는지 boolean으로 반환
Promise란? 프로미스는 자바스크립트 비동기 처리에 사용되는 객체이다. 프로미스는 주로 서버에서 받아온 데이터를 화면에 표시할 때 사용하며 일반적으로 웹 어플리케이션을 구현할 때 서버에서 데이터를 요청하고 받아오기 위해 아래와 같은 API를 주로 사용합니다. function getData(callback){ retrurn new Promise(function(resolve, reject)){ $.get('test.com/products/1',function(response) resolve(response); )}; )}; } getData().then(function(tableData){ console.log(tableData); }); 콜백 함수로 처리하던 구조에서 Promise와 resolve, ..
비동기란? 특정 코드의 연산이 끝날 때까지 코드의 실행을 멈추지 않고 다음 코드를 먼저 실행하는 자바스크립트의 특성을 의미하는 것이다. 가장 대표적인 비동기 처리의 사례는 JQuery의 Ajax이다. JQuery로 웹 개발을 할 때 Ajax통신으로 해당 데이터를 서버로부터 가져올 수 있기 때문이다. function getData() { var tableData; $.get('https://test.com/products/1', function(response) { tableData = response; }); return tableData; } console.log(getData()); // undefined 여기서 $.get() 으로 Ajax 통신을 할 때 주소에다가 HTTP GET 요청을 날려 1번 ..
async와 await는 자바스크립트의 비동기 처리를 해주던 promise를 보완하기 위해 나온 문법이다. function fetchItems() { return new Promise(function(resolve, reject) { var items = [1,2,3]; resolve(items) }); } async function logItems() { var resultItems = await fetchItems(); console.log(resultItems); // [1,2,3] } 원래라면 위와 같이 Promise로 리턴하고 따로 resolve를 이용해 사용을 해야했던 반면 async는 자동으로 Promise로 리턴해주기 때문에 그럴 필요가 없다. 그리고 then이나 fetch도 정상적으로 사..
어노테이션이란? JAVA5(1.5)부터 등장한 기능이며 요약하자면 추가적인 정보를 제공해주는 메타 데이터이다. 여기서 말하는 메타데이터란 어플리케이션이 처리해야 할 데이터가 아니라 컴파일 과정에서 런타임 에서 코드를 어떻게 컴파일하고 처리할 것인지에 대한 정보를 말한다. (메타데이터란, 데이터에 대한 데이터를 뜻하며 즉, 특정 데이터에 대한 설명을 의미하는 데이터이다. 자신의 정보를 담고 있는 데이터라고 보면 된다.) 이 메타데이터를 잘 이용하면 비즈니스로직과 분리하여 대상의 벨리데이션 체크, 값 주입, 역할부여(기능부여) 등을 수행할 수 있어 체계가 잡혀있는 깔끔한 코드를 작성할 수 있게 된다. 어노테이션은 옵션에 따라 컴파일 전까지, 컴파일 시기에 처리(컴파일러가 클래스를 참조하기 전까지), 런타임 ..