목록분류 전체보기 (201)
wrkbrs
현재 웹 페이지가 어떤 웹 브라우저로 열렸는지 확인하려면 간단히 userAgent값을 확인하면 됩니다. userAgent 값에 브라우저를 구분하는 고유의 값들이 들어 있습니다. 예를 들면 현재 페이지가 구글 크롬(Chrome)에서 열렸는지 체크하려면 다음과 같이 작성합니다. var agent = navigator.userAgent.toLowerCase(); if (agent.indexOf("chrome") != -1) { alert("크롬 브라우저입니다."); } 사파리나 파이어 폭스 역시 다음과 같습니다. if (agent.indexOf("safari") != -1) { alert("사파리 브라우저입니다."); } if (agent.indexOf("firefox") != -1) { alert("파이어폭..
navigator 는 브라우져의 정보를 가지는 객체이다. 운영체제, 웹브라우져 종류나 버젼 기타 등등 여러 정보를 이 객체에서 뽑아 낼 수 있는데 appName 의 경우는 IE / Opera / (FF,Chrome,Safari) 정도로 구분가능하다. - FireFox나 Chrome, Safari의 경우 모두 Netscape로 출력된다. appVersion의 경우 해당 브라우져의 버젼이라기 보단 해당 브라우져가 기반으로 삼는 코어단의 버젼인듯. 웹브라우져의 버젼이나 종류를 구분할려면 userAgent를 사용해야하는데 이것마져도 통일성이 없다;; 다음은 각 브라우져별 추출한 정보이다. Opera 10.50 > Navigator.appCodeName : Mozilla > Navigator.appVersion ..
JVM(Java Virtual Machine) : 자바 가상 머신으로 자바 바이트 코드를 실행할 수 있는 주체다. CPU나 운영체제(플랫폼)의 종류와 무관하게 실행이 가능하다. 즉, 운영체제 위에서 동작하는 프로세스로 자바 코드를 컴파일해서 얻은 바이트 코드를 해당 운영체제가 이해할 수 있는 기계어로 바꿔 실행시켜주는 역할을 한다. JVM의 구성을 살펴보면 크게 4가지(Class Loader, Execution Engine, Garbage Collector, Runtime Data Area)로 나뉜다. 1. Class Loader 자바에서 소스를 작성하면 Person.java 처럼 .java파일이 생성된다. .java 소스를 자바컴파일러가 컴파일하면 Person.class 같은 .class파일(바이트코드..
실제로 login2.jsp는 존재하지 않는다. return "home1"; HTTP Status 500 – Internal Server Error Type Exception Report Message Request processing failed; nested exception is org.apache.tiles.request.render.CannotRenderException: java.io.IOException: JSPException including path '/WEB-INF/views/user/login2.jsp'. Description The server encountered an unexpected condition that prevented it from fulfilling the requ..
template.jsp는 아래와 같이 정의되어 있고 left를 필요로 한다. 하지만 tiles.xml 는 아래와 같이 정의되어 있어 left를 찾을 수 없다는 예외이다. HTTP Status 500 – Internal Server Error Type Exception Report Message Request processing failed; nested exception is org.apache.tiles.request.render.CannotRenderException: ServletException including path '/WEB-INF/views/layout/template.jsp'. Description The server encountered an unexpected condition th..
NullPointerException.. 프로그래머라면 다양한 환경에서 직면할 수 있는 가장 흔하면서도 치명적인 에러입니다. 0 또는 " "같은 공백도 컴퓨터 상에서는 존재하는 값인 반면, null은 값이 존재하지 않는다는 뜻이죠. 그렇듯이 예외처리할 때 null체크를 가장 기본적으로 하지요. 마찬가지로 DB에서도 군데군데 존재하는 null값 데이터들을 처리해야 할때가 생길 것이고, PostgreSQL에서는 이러한 문제들을 COALESCE 함수로 간단하게 처리할 수 있습니다. postgresql에서 null 체크하는 방법 - COALESCE 함수 - 문법 COALESCE(args1, args2, ... ) SELECT COALESCE(name, age, birthday, 'NO DATA', ... ) 데..
이클립스 단축키 정리 (http://blog.daum.net/sualchi/13720369) —– 실행 —– Ctrl + F11 : 이전에 실행했던 클래스 실행 —– 소스 네비게이션 —– Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버 상세 검색 Alt + Left, Alt + Right : 이후, 이전 Ctrl + O : 소스의 메소드 리스트 확인 F4 : 클래스명을 선택하고 F4를 누르면 해당 클래스의 상속 계층 확인 Alt + ) : 이전(다음) 작업 화면 —– 문자열 검색 —– Ctrl + K : 찾을 문자열을 블럭으로 지정하고 검색 Ctrl + Shift + K : 밑에서 문자열 검색 Ctrl + J : 입력하면서 검색 Ctrl + Shift + J : 입력하면서 밑에서 검색 ..
전체 서버의 기본 언어 인코딩을 UTF-8으로 설정 서버에 있는 my.ini(windows) 혹은 my.cnf(Unix)파일을 찾습니다. Unix일 경우, 보통 /etc/my.cnf에 있으며, 없다면 새로 만들어야 합니다. 기본 설정 파일은 MySQL 소스 코드와 함께 딸려오는 support-files 폴더 안에, 용도별로 여러 개의 설정 파일들이 있으며, 자신의 서버 환경에 맞는 설정 파일을 골라서 이것을 기준으로 수정해 주면 됩니다. Windows용 설정 파일은 보통 C:\Windows\my.ini에 있습니다. 설정 파일을 열고, [mysqld] 설정 부분에 character-set-server 변수 설정 내용을 다음과 같이 변경/추가합니다. [mysqld] character-set-server = ..
1. 환경변수 창을 열어줍니다. 파일 탐색기에 들어가 내 PC 우클릭으로 속성에 들어가 줍니다. 시스템 창에서 좌측 상단에 고급 시스템 설정에 들어가 줍니다. 환경 변수 클릭 2. 환경변수를 설정한다. 아래쪽 시스템 변수 쪽의 새로 만들기를 눌러 주세요. 변수 이름을 ORACLE_HOME 변수 값을 오라클의 설치경로의 dbhome_1까지 잡아줍시다. path를 찾아서 편집을 눌러주세요. 맨 아래에 %ORACLE_HOME%\bin 을 추가해주면 끝입니다. https://request-response.tistory.com/6
Windows의 cmd에서 Mysql을 실행하는 방법에 대해 알려드리겠습니다. mysql의 기본 접속 방법은 > mysql -u [계정] -p [비밀번호]입니다. 그런데 막상 cmd에서 mysql 명령문을 입력하면 mysql을 실행할 수 없다는 오류가 발생합니다. 이 오류는 컴퓨터의 환경 변수 path에 mysql이 적용되어 있지 않아 컴퓨터가 mysql이라는 명령어를 인식하지 못하는 에러인데요. 간단하게 path에 mysql이 설치되어 있는 주소값만 넣어주면 바로 해결됩니다. 오류를 해결하기 위해 환경 변수 창으로 접속해 주어야 합니다. 접속 방법은 내 컴퓨터(내 PC)를 연 다음 왼쪽 화면에 내 컴퓨터(내 PC) 아이콘을 오른쪽 마우스로 클릭 후 속성에 들어가 줍니다. 그런 다음 왼쪽 탭에서 고급 시..