자바스크립트를 작성하다보면, 없는 함수를 호출하게 되면 오류가 발생하게 됩니다.이럴경우에, 함수가 있는지 판단을 하여서 호출하여야 합니다.변수가 있는지 없는지도 판단하여야 할 경우가 발생하는데, 다음과 같이하면 되겠죠. 두가지의 사용방법은 비슷한데, typeof로 비교를 하는것입니다. 1. 함수 함수이름은 foo로 예제를 들겠음. if(typeof(foo) == 'function') {처리할 내용} 2. 변수 변수 이름은 test로 예제를 들겠음. if(typeof test == 'undefined') {처리할 내용} 3. try catch를 이용 변수 이름은 cry로 들겠음. var flag = true;try {cry;flag = true;} catch (e) {flag = false;}
배열이 두개인데... 이것을 합치려고 하거나 그럴 경우에 arraycopy를 이용하면 간략하게 합칠수 있다. 사용방법은 다음과 같음. int[] source = new int[] { 5, 4, 6, 9, 7, 9 }; int[] target = { 100, 200, 300, 400, 500, 600, 700 }; // 배열의 초기값은 0부터 시작한다. // source의 배열[2]부터 4개를 target의 배열[3]부터 복사 System.arraycopy(source, 2, target, 3, 4); for( int i = 0; i < target.length; i++) { System.out.println( "target[" + i + "]: " + target[i] ); } // output targ..
자바 뿐만 아니라, 어느 모든 프로그래밍 언어나, 텍스트편집기등에서 정규 표현식을 사용한다. 정규표현식이란 사전적인 의미로는 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어를 의미한다. 자주사용하는것으로 정리를 하도록 하겠음. 문자 설명 예제 \ 특수문자를 의미 특수문자의 사용을 제외 \b \* ^ 문자열의 시작을 의미 []의 안에서는 not의 의미 /^A/g -> A aaa /[^A]/g -> A aaa , an A 처럼 A가 아닌 $ 문자열의 마지막을 의미 /t$/ -> eat , GREAT * 0번 이상 반복 /ab*d/g -> ad , abd , abdcdeabbbdedb + 1번이상 반복 ( ={1,} ) /ab+d/g -> ad , abd, abdcdeabbbbd ? 0번이나..
자바는 여러가지 이유로 속도가 빠르지가 못하다.속도를 저하시키는 원인중에 하나가 객체지향언어라서 객체를 생성하느라 느리다.객체를 생성하며, 메모리에 새로운 공간을 할당하고 데이터를 넣는 속도가 몹시 느린 이유이다. 그래서 객체지향언어들은 속도개선을 위하여 노력을 하게 되는데.이것이 pooling, caching, clone 기법등이 있다. 일단 clone에 대해서 알아보도록 한다. 개념은 쉽게 그냥 객체를 복사하는 것인데, 이것이 두가지로 나누어지게 된다.Shallow, Deep 이렇게 나뉘게 된다. 1. Shallow copy- 객체를 복사하기는 하는데, 내부의 객체들까지는 복사하지 않는다.- 복사를 하더라도, 내부에서 객체들을 사용하고 있었다면, 전에 바라보던 메모리영역을 그대로 사용한다. 2. De..
- Total
- Today
- Yesterday
- Xcode
- git
- golang
- github
- SWIFT
- ubuntu
- war
- docker
- php
- windows10
- CentOS
- enum
- Windows
- rxswift
- Codable
- ios
- intellij
- Spring
- Gradle
- cocoapods
- tomcat
- nodejs
- go
- MySQL
- Python
- Java
- centos8
- android
- Kotlin
- Linux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |