쿼리를 작성할 때, '', '&'를 사용해야 하는 경우가 생기는데 xml에서 그냥 사용할 경우 태그로 인식하는 경우가 나타난다. 이럴 경우 사용하는 것이 이다. SELECT * FROM DUAL WHERE A B; SELECT * FROM DUAL WHERE A = B; SELECT * FROM DUAL WHERE A B; SELECT * FROM DUAL WHERE A ]]> B; SELECT * FROM DUAL WHERE A = ]]> B; SELECT * FROM DUAL WHERE A B; 간단한 쿼리에 부등호가 필요하다면 ''로 처리하면 되지만, 부등호를 여러 개..
웹퍼블리셔가 위와 같이 a 태그를 정의해 주는 경우가 빈번하다. 이런 경우 React에서는 Warring이 나타난다. a 태그 사용 시 href 속성의 유효한 값이 필요하다는 뜻이다. 이런 태그는 strict mode에서 걸리게 된다. href 속성이 없어도 안되고 유효하지 않아도 문제가 된다. React에서 Warring을 제거하는 방법은 아래와 같다. false}> OR
HTTP HTTP는 HyperText Transfer Protocol로 웹 브라우저(Client)와 서버(Server) 간의 요청 및 응답 정보를 주고받는 프로토콜 통신 규약이다. HTTP는 풀네임에서 유추할 수 있듯이, 텍스트이다. 이때 누군가가 정보를 가로채어 본다면 쉽게 노출된다. 이런 보안상의 문제로 등장한 것이 HTTPS이다. HTTPS HTTPS는 요청 및 응답 정보를 암호화하는 SSL(Secure Socket Layer)을 이용하여 웹 브라우저(Client)와 서버가 데이터를 주고받는 통신 규약이다. HTTPS의 암호화 원리는 공개키 암호화 방식이다. 암복화 할 수 있는 서로 다른 2개의 키가 존재하며, 1번 키로 암호화하면 2번 키로 복호화할 수 있고, 2번 키로 암호화하면 1번 키로 복호..
이터레이블(iterable)은 "반복자" 의미로 iterator를 통해 next()로 순회가 가능한 구조를 말한다. Array, String, Map, Set, Dom 구조가 대표적이다. for in, for of 객체를 순회할 때 사용되며, iterator.next().done 값이 true가 될 때까지 next()로 순회한다. // 배열 for (const val of ['a', 'b', 'c']) { console.log(val); // "a","b","c" } // 문자열 for (const val of 'abc') { console.log(val); //"a","b","c" } for (let i in 'string') { console.log(i); } // 0, 1, 2, 3, 4, 5 fo..
Rest 파라미터 Rest 파라미터는 Spread 연산자(...)를 사용하여 함수의 파라미터로 작성된 형태이다. Rest 파라미터를 이용하면 데이터를 배열로 전달받을 수 있다. 자바에서 가변 인자와 유사한 방식이다. function foo(...rest) { console.log(Array.isArray(rest)); // true console.log(rest); // [ 1, 2, 3, 4, 5 ] } foo(1, 2, 3, 4, 5); 한 가지 유의할 점은 Rest 파라미터는 항상 제일 마지막 파라미터로 있어야 한다는 것이다. Spread 연산자 Spread 연산자는 연산자의 배열 또는 이터레이블(iterable)을 개별적으로 분리한다. 이터레이블은 iterator를 통해 next()로 순회가 가능..
Web Server 클라이언트에서 요청이 올 때 가장 앞에서 요청에 대한 처리를 한다. 이 처리는 정적 컨텐츠(html, image, css)에 국한적이다. 동적 컨텐츠 일 경우 Was에게 이관한다. 대표적인 Web Server는 Apache이다. Was 동적 컨텐츠를 제공하기 위해 만들어진 애플리케이션 서버이다. Was는 JSP, Servlet 구동 환경을 제공한다. 컨테이너, 웹 컨테이너, 서블릿 "컨테이너"라고 불린다. 대표적인 Was는 Tomcat이다. 차이점 Was는 정적, 동적 처리 둘 다 가능하지만, 정적 처리까지 Was가 처리하면 서버에 부하가 집중되어 Web Server를 따로 두어 서버를 구축하기도 한다. 또한 httpd 서버를 간단한 로드밸런싱을 위해서 사용해야 할 때도 분리한다.
접근자 메서드와 변경자 메서드 호출되는 객체를 변경하는 메서드를 변경자, 객체를 변경하지 않는 메서드를 접근자라고 한다. 객체 변경은 위험할 수 있다. 특히 두 연산이 객체 하나를 동시에 변경할 때 발생된다. 이문제를 해결하는 방법 중 하나는 접근자 메서드만 제공해 불변 객체를 만드는 것이다. 객체 참조 C++ 같은 일부 프로그래밍 언어에서는 변수에 실제 객체를 담을 수 있다. 하지만 자바에서는 그렇지 않다. 변수에는 오직 객체 참조(reference)만을 담을 수 있다. 객체 참조를 담고 있는 변수를 다른 변수에 할당하면 같은 객체에 대한 참조를 갖게 된다. 클래스 인스턴스 변수는 객체의 인스턴스가 생성되었을 때 가질 수 있는 상태(변수)들이다. 인스턴스 변수는 보통 private로 선언하는데 이것이 ..
자바 기본 타입 정수 : int, long, short, byte 대부분은 int 타입이 가장 알맞다. int 범위가 최대 20억 정도이므로 초과하는 범위에 대해서는 long을 사용한다. long 타입으로도 충분하지 않을 때 BigInteger을 사용한다. 부동소수점 : float, double float 타입에는 접미어 F를 붙인다.(ex 3.14F) 3.14처럼 접이어 F를 붙이지 않으면 double 타입이 된다. double 타입에는 접미어 D를 붙인다.(ex 3.14D) 무한대(Double.POSITIVE_INFINITY), 음의 무한대(Double.NEGATIVE_INFINITY) 숫자가 아님을 검사할 때 Double.isNaN()을 사용한다. 부동소수점 수가 무한대도 아니고 Nan도 아닌지 검..
- Collection
- Tomcat
- effective java
- 회고
- 프로그래머
- 경력관리
- 성능분석
- 이직
- 자바스크립트
- 개발환경
- Eclipse
- Java
- 오라클
- Linux 명령어
- 제주도 여행
- SQL
- spring
- Maven
- sort algorithm
- 정렬 알고리즘
- 소프트웨어공학
- 리액트
- React
- 리눅스 명령어
- 자바
- 제주도 3박4일 일정
- 리액트 16
- 프로그래머스
- javascript
- 오라클 내장 함수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |