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도 아닌지 검..

다음 메서드를 사용하면 선택한 요소나 콘텐츠를 복사하여 새로운 HTML 요소나 콘텐츠를 생성할 수 있다. clone 메서드 .clone() 메서드는 선택한 요소를 복사하여 새로운 HTML 요소를 생성한다. 안녕하세요. jQuery입니다. $('#hello').clone().appendTo('#jq'); 위의 예제를 실행해 보면 알 수 있듯이 .clone() 메서드는 기존의 HTML 요소를 복사하여 새로운 HTML 요소를 생성할 뿐이다. 따라서 반드시 .append() 메서드나 .appendTo() 메서드와 같은 다른 메서드를 이용하여 요소를 추가해야 한다. .clone() 메서드를 사용하지 않고 .appendTo() 메서드만을 사용하면, 기존에 존재하는 HTML 요소를 그대로 추가하는 점이 다르다.
http://localhost:8090/admin/view/main.do 다음과 같은 주소를 가진 웹페이지를 개발 중이라고 할 때, 코드에서 주소 정보를 가져오고 싶을 때 HttpServletRequest를 사용하여 추출하여 보자. request.getScheme() 함수는 http 또는 https를 반환 request.getServerName() 함수는 localhost를 반환 request.getServerPort() 함수는 8090을 반환 위 함수들을 가지고 조합을 하면 주소 정보를 만들 수 있다. request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort(); request.getRequestURL() 함수는 전체 주소 ..
배열 메서드 둘 중에 평소에 잘 사용하지 않지만, 사용하면 생산성이 많이 올라가는 메서드들이다. indexOf 배열에서 특정 값 찾을 시 for Loop를 돌려서 찾는다면 생산성이나 코드 가독성에 도움이 되지 않는다. indexOf 메서드는 주어진 요소를 배열에서 찾아 반환하며 값이 없다면 -1을 반환한다. let found = false; let arr = ['apple','orange','pear']; for(let i = 0, len = arr.length; i < len; i++) { if('orange' === arr[i]){ found = true; } } found = (arr.indexOf('orange') !== -1 ); filter Json 오브젝트로 이루어진 배열중에 특정 값을 fi..

IE에서 파일 업로드에서 getOriginalFile()를 호출하면 클라이언트 Full Path 경로가 나타난다. 대부분의 개발자가 그렇듯이 크롬에서 개발을 하고 테스트를 하기 때문에 놓치기 쉬운 부분이다. 크롬에서는 getOriginalFile()를 호출하면 순수 파일명만 나오기 때문이다. Return the original filename in the client's filesystem. (클라이언트 파일 시스템의 원본 파일명을 반환한다.) 여기서 "파일명"이라는 것은 모든 경로를 포함한 파일의 이름을 의미한다. 어떤 파일이든 기본적으로 경로가 존재한다. 이 정보를 브라우저에 따라 경로 정보가 포함이 될 수도 안될 수도 있다. 순수 파일명만 뽑고 싶을 때는 아래와 같이 가공해주면 된다. String ..

기존 요소의 내부 변경 다음 메서드를 사용하면 기존 요소의 내부에 새로운 요소나 콘텐츠를 반환하거나 설정할 수 있다. html 메서드 안녕하세요. $('p').html('jQuery입니다.'); .html() 메서드는 선택한 요소의 내용을 새로운 HTML 요소로 변경한다. text 메서드 안녕하세요. $('p').text('jQuery입니다.'); .text() 메서드는 선택한 요소의 내용을 새로운 단순 text로 변경한다. html() 메서드와 text() 메서드의 차이점 .html()는 선택한 요소의 내용에 html 태그 요소가 포함되어 있으면 태그를 적용하여 표시를 하지만, .text()인 경우는 html 태그를 적용하지 문장 그대로 표시를 하게 된다.

자주 사용하지만, 잘못된 습관으로 인해 NullPointException이 발생할 수 있는 equals 함수를 알아보자. 생각보다 많은 개발자들이 대수롭지 않게 잘못된 습관으로 코딩을 한다. // 안좋은 예 if ("변수".equals("상수")) { ... } 위의 경우 변수에 값이 null이 들어올 경우 NullPointException이 발생한다. // 좋은 예 if ("상수".equals("변수")) { ... } 위의 경우 equals함수에서 null에 대한 체크를 하기 때문에 NullPointExecption이 발생하지 않는다. 변수에 null이 들어오지 않는다고 확신하지 말고 코딩 습관을 방어적 코딩으로 습관을 하는 것이 좋지 않을까? 생각한다. public class NullEquals {..
find 메서드가 크롬 및 파이어폭스 브라우저에서는 제대로 작동하지만 IE에서는 오류가 발생한다. 해당 함수를 지원하지 않는다는 말이기도 하다. 지원 범위는 아래 사이트에서 확인이 가능하다. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find Array.prototype.find() The find() method returns the value of the first element in the provided array that satisfies the provided testing function. developer.mozilla.org // 중복 체크 const checkId = sele..
- React
- 개발환경
- 이직
- 리액트
- SQL
- 자바스크립트
- 경력관리
- 소프트웨어공학
- 리눅스 명령어
- 회고
- javascript
- sort algorithm
- Collection
- Maven
- 자바
- 프로그래머
- 오라클 내장 함수
- 프로그래머스
- 제주도 여행
- 제주도 3박4일 일정
- Tomcat
- 성능분석
- effective java
- 리액트 16
- Eclipse
- 정렬 알고리즘
- 오라클
- spring
- Linux 명령어
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |