interceptor란? -> 가로채는 것, 가로채는 사람 그렇다면 interceptor는 프로그램에서 어떻게, 어떤부분에서 실행될까? 위 그림을 보면 Request와 Controller 사이에서 interceptor가 있다. * 노란색 화살표가 interceptor preHandler(), postHandler(), afterCompletion()은 뭘까? preHandler() : 컨트롤러가 호출되기 전에 실행 -> 이 메서드만 return값이 있다. (boolean형) postHandler() : 컨트롤러가 실행된 후에 호출 afterCompletion() : 요청 처리가 완료된 후에 뷰를 렌더링, & 콜백 & 핸들러 실행의 모든 결과에 호출되므로 적절한 리소스 정리가 가능하다. -> preHand..
기존에 이클립스를 사용할 때의 화면인데, 스페이스바를 쭉!!!!!!!!!!! 누르면 하단에 좌우 스크롤이 줄어들면서 우측으로 글씨가 사라지게 된다. 프로젝트를 하다보면 저게 은근히 불편한데, 좌우스크롤을 계속 왔다갔다 할 수도 없고.. 그래서 이클립스에서는 자동 줄바꿈 기능이라는 플러그인을 설치하여 좌우 스크롤 없이 자동으로 입력칸의 넓이 만큼 입력이 되면 알아서 줄바꿈할 수 있다. 일단, 이클립스에서 상단 메뉴바에 Help - Install New Software 클릭!!!! Work with에 http://ahtik.com/eclipse-update 를 입력. 입력하면 Word Wrap에 check!!! 하고 next 해서 설치를 시켜준다. 그리고 이클립스를 다시 실행하고 마우스 오른쪽 클릭하여 Wo..
프로젝트를 통째로 다른곳에 import할 때, 가끔 Maven Dependencies가 없을 때가 있다. 그럴때에는 프로젝트를 우클릭하고 Update Project를 클릭. 그리고 project에서 Maven install을 하게되면 우리가 메이븐에 설정해주었던 로컬 repository에 jar파일이 추가된다. Java Build Path에 Maven Dependencies도 나타나게 된다. 참고로, 프로젝트를 새로 받아올 때에는 project에서 clean을 한번 해준다음 java build path에서 web app libraries를 다시 받아주곤한다
평소 개발할 때, 파일을 다운받아서 img 폴더에 넣거나 파일 업로드를 할 경우, 새로고침이 되지않는 경우가 있다. 이럴땐 프로젝트나 폴더를 찾아가서 새로고침을 해줘야하는데, 그 마저도 화면에 뜨지않는? 짜증나는 일들이 수두룩하다. 최근에도 겪었지만 =_= 이리저리 방법을 찾아보다가 eclipse Window 에서 제공하는 새로고침을 자동적으로 해주는 기능이 있어서 사용 나름 편리하지만, 지속적으로 로딩되는 것 같은데 이게 어떤 문제점이 있는지는 잘 모르겟다.. 방법은 간단하다. eclipse 상단에 Window 탭 클릭 - Preferences로 들어가서 General - Workspace에서 Refresh using native hooks or polling을 check 해주면 된다.
자바에 관한 몇가지 중요한 사실들 정리[필드의 구분]필드란?클래스에 포함된 변수를 의미.선언 위치에 따라서 클래스 변수 / 인스턴스 변수 / 지역 변수로 나뉜다. 12345678910111213class Car { static int modelOutput; // 클래스 변수 String modelName; // 인스턴스 변수 void method() { int something = 10; // 지역 변수 } }Colored by Color Scriptercs 변수 생성 시기 소멸 시기 저장 메모리 사용 방법 클래스 변수 클래스가 메모리에 올라갈 때 프로그램이 종료될 때 메소드 영역 클래스이름.변수이름 인스턴스 변수 인스턴스가 생성될 때 인스턴스가 소멸할 때 힙 영역 인스턴스이름.변수이름 지역 변수 블록 ..
자바에 관한 몇가지 중요한 사실들 정리[자바란?]처음부터 객체지향언어로 개발되었으며, JVM(자바 가상머신)을 사용하여 운영체제와는 독립적으로 동작한다.즉, 어느 운영체제에서든지 실행이 가능하다. [자바의 역사]맨 처음 자바는 임베디드 프로그램을 위한 언어로 썬사의 제임스 고슬링팀에 의해 개발되었다.1991년 오크(Oak)라는 이름으로 시작, 1996년 자바(Java)로 이름이 바뀌었으며, 1998년 웹에서 자바를 돌릴 수 있게 해주는 자바 애플릿(Java Applet)이 나오면서 자바의 위치는 급상승된다.2009년 썬 마이크로시스템즈사는 오라클과 인수 합병되어 오라클의 소유권이 넘어가게 된다. [자바의 장, 단점]운영체제와의 독립, 자동 메모리 관리 지원, 제네릭 도입에의한 코드 가독성 증가 - 장점실..
이미지 업로드하고 난 후에, 업로드된 파일 경로를 찾아가서 보면 파일이 있고 프로젝트 상에서 refresh를 했는데도 파일이 있지만, 프로젝트 실행을 하면 웹화면에서 사진이 안뜨거나 깨져있는 경우. 보통 파일을 업로드하고 프로젝트 상에서 refresh를 하게 되면 파일이 생긴다. 위에 빨간 글 같은 경우에는 정말 삽질하기 쉽상인데.. 나 또한 엄청 삽질해버렸다.. 그 원인은 아래와 같다. 일단, 파일 업로드된 경로와 서버에 올라가는 폴더의 경로가 다르기 때문. 파일 업로드된 경로를 예로 들자면, 프로젝트에서 우리가 올린 파일을 마우스 오른쪽 클릭하여 Properties에 들어가서 Path에 나와있는 경로. 서버에 올라가는 경로는 내pc로 예를 들자면, E:\careers\eGovFrameDev-3.5.1..
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:%EC%84%A4%EC%A0%95_%ED%8C%8C%EC%9D%BC%EC%9D%84_%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95 egovframework:rte3:fdl:설정_파일을_사용하는_방법 [eGovFrame] Log4j 2는 기존 Properties 파일 형식의 환경 설정을 지원하지 않으며, XML (log4j2.xml) 혹은 JSON (log4j2.json or log4j2.jsn) 파일 형식의 환경 설정만 가능하다. 아래는 XML 파일을 이용한 환경 설정에 대해서만 다루며, JOSN 방식은 Log4j 2 매뉴얼을 참고하..
[Java]이중루프, for문 빠져나가는 방법 우리가 흔히 자바에서 for문으로 이중 루프를 돌릴때, 조건에 맞으면 나가야 할 때가 있다. 그럴때 쓰는것이 바로 break; 예를 들어서 [단일 loop] for(int i= 0; i < a.length; i ++){ system.out.println(i);} 이렇게 했을때, a.length가 3일경우012이렇게 출력이 될텐데 나는 i가 1일때 이 for문에서 빠져 나가고 싶어. 할때 break를 걸어준다 예를들면, for(int i= 0; i < a.length; i ++){if(i = 1){ system.out.println(i); break;}}이렇게 사용하면 루프를 돌면서 i가 1일때 출력하고 조건이 맞으면 그만 돌릴래~~ 라는 뜻으로 1만 출력이 ..
[Eclipse] Ctrl+H 찾기창 File Search로 기본설정하는 방법 eclipse 상단 - window - Preferences - General - keys 캡처사진 처럼 입력 schema 아래 입력창에 file search 입력 Binding입력창에 Ctrl + H 입력하고 apply - ok 그리고 이클립스 창에서 Ctrl + H 입력하면 끝
태그를 replace와 정규식을 이용하여 효율적으로 제거하는 방법 스크립트에서 로드 될 때, 원하는 곳의 id값을 가지고 replaceAll을 하려고 했지만,에디터에서 url링크 추가를 하면 이상한 곳을 추가되는 바람에 실패. DB에서 replace해서 jsp에 뿌려주려 했는데 이것도 mysql에서 버그인지 실패. 마지막, 자바에서 replace해서 jsp에 뿌려주기 성공!! 내가 한 방법은 일단 리스트에서 뿌리는 값을 담기위해 VO에 public List tagCn; 입력(String값만)여기서는 위 코드에 대한 설명맨위에 tagCn은 이미 사용 그렇기 때문에 tagCn15라는 리스트 담을 그릇을 하나 더 만들고 B000015List에서 for문으로 돌린 값을 String형으로 받기위해 getStrin..
eclipse 실행하는 방법1. 해당 이클립스 경로로 이동을 한다.내 이클립스 경로는 E:\myproject\eclipse\eclipse 이다. 2. eclipse.ini 파일을 연다.(열때는 editplus나 notepad로 보면 된다.) 3. 내가 쓸 jdk 폴더안에 있는 javaw.exe 경로에 맞게 추가해주면 된다.단, -vmargs 위에다 추가해줘야 한다.빨간색 가로친 부분을 추가하면 됩니다.
SVN 프로젝트 설정하는 방법- 나의 삽질이야기 오늘 SVN에서 프로젝트 받고 서버올려서 돌리는데 오류가 났다.완전 삽질을 해버렸는데, 하나하나 메모를 하면서 한 결과.일단 이클립스 하나에 여러개의 프로젝트를 사용하다보면 버전이 안맞아서 에러가 날 수도 있다.(직접 경험한 안좋은 기억) 그렇기 때문에 이클립스마다 프로젝트 하나씩 사용하여 돌리는게 가장 정신건강에 이로운 것 같다. 프로젝트마다 하나의 폴더로 묶어서 사용하는데,예를 들면,앞으로 프로젝트 받을때 가장 추천하는 방법 (번거롭겠지만)C드라이브 안에 example이라는 폴더를 만들고 example폴더안에tomcat / maven / jdk / workspace / repository / eclipse 폴더를 집어넣고 사용하면 나중에 통으로 주기도 ..
SVN 에러Authentication error.svn: E170001: Authorization failed 혹시 몰라서 [프로젝트 svn에서 받는 방법]window - Show view - SVN - SVN Repositories에서 마우스 오른쪽 클릭 후, New - Repository Location에서 SVN 경로와 아이디 비밀번호로 로그인하고프로젝트 클릭 후, Check Out를 하면 프로젝트가 받아집니다. 그런데, Check Out을 했는데저런 보고싶지않은 코드가 떠버렸습니다...여기저기 구글 검색을 두들겨도 이클립스와 관련되서 나오는 정보는 미미했고개발자 선배들에게 물어보니 영어 번역대로 "인증에러"즉, 권한이 없어서 프로젝트를 svn에서 받을 수 없다는 것인데 바로 회사 선임에게 달려가서..