본문 바로가기

IT_Developers/JAVA163

이클립스 - eclipse 소스 수정시 톰캣 자동 재시작 / Auto reloading enabled 소스 수정하면 서버 재시작 하게 하기 안녕하세요. 고코더 입니다. ● 1. 이클립스에서 소스를 수정하면 톰캣을 재시작 해줘야 반영된 결과 값을 확인 할 수 있습니다. 컴파일 언어에 매력이죠. ● 2. 그런데 학습 중이거나 작은 프로젝트를 진행하고 있다면 소스 수정시 바로 서버에 반영될 수 있도록 하는 방법이 있습니다. 바로 Auto reloading enabled 옵션입니다. ● 3. 톰캣에서 Web Modules 에서 Edit를 클릭하면 해당 옵션 여부가 나옵니다. 이렇게 설정하면 매번 소스 수정시 톰캣이 새로 고침 하게 됩니다. 마무리 프로젝트에서 사용하면 큰일 납니다. 2019. 7. 29.
JAVA - 자바(JDK) 설치 및 환경변수 설정 쉽게 / 첨부파일 있음 자바 설치하기 안녕하세요. 고코더 입니다. 자바 강의를 쓰다보니 블로그에 가장 기초적인 JAVA 설치 방법을 올리지 않은걸 확인하고 뒤늦게 올려드립니다. 개발을 처음 하는 분에게는 설치부터가 복잡하지만 저만 잘따라오면 아주 쉽게 셋팅이 가능합니다. 우선 오라클 사이트로 이동 합니다. (오라클이 과거에 자바를 인수했습니다.) http://www.oracle.com/technetwork/java/javase/downloads/index.html 다운로드 탭에서 se 에 jdk 자바 플랫폼으 다운로드 합니다. 버전은 8버전을 받을 것이고 버전은 64비트 입니다 (32비트 쓰시는 개발자는 어서 64비트로 투자하세요!) 64비트용 자바 설치 버전을 첨부파일로 올려 드립니다. 다운로드 후 설치를 진행 합니다. 기본.. 2019. 6. 15.
이클립스 - Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core" / 오류 해결 eclipse spring JSP/JSTL 코어가 없음? 안녕하세요. 고코더 입니다. 이클립스로 자바를 개발하면 빨간 엑스 오류표시가 친근합니다. 특히 프로젝트 초반에 import 된 소스는 빨간 라인 천지인데요. 오늘 다뤄볼 오류 메세지는 ▼ JSTL CORE가 없다는 내용입니다. Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core" 말 그대로 JSTL을 사용중인데 코어가 추가가 되지 않았으니 ▼ Pom.xml 에 아래 dependency를 추가해주세요. javax.servlet jstl 1.2 그런데 사실 pom 문제보다는 아마도 메이븐이 해당 파일의 의존성을 주입하는데 실패한게 아닐까 싶습니다. 위에 방법이 실.. 2019. 5. 14.
Maven - repository 삭제 후 다시 다운 / build 오류 재설치 메이븐 의존성 초기화 안녕하세요. 고코더 입니다. 메이븐은 모듈입니다. 필요한 라이브러리들을 찾아 다닐 필요 없이 dependency 만 입력하면 자동으로 설치가 되니깐요. 이런 의존성 관리는 가끔 제대로 파일을 다운로드 받지 못해 빌드 오류를 일으키기도 합니다. 예를 들면 카페에서 개발하다보면 접속이 불안한 와이파이 때문에 빌드 파일들이 제대로 다운받아지지 않기도 합니다 그럴땐 한번 다시 처음으로 초기화 한 후에 메이븐이 다시 다운로드 및 설치 할 수 있도록 하는 작업이 필요 합니다. ▼ 아래 폴더로 이동 합니다. 여기서 gocoder는 자신의 사용자 명입니다. .m2 라는 폴더가 보입니다. C:\Users\gocoder\.m2\repository ▼ 그럼 repository 폴더가 있고 이걸 삭제하면.. 2019. 5. 13.
이클립스 - The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build / 오류 해결 eclipse에서 javax.servlet.http.HttpServlet 찾을 수 없습니다. 안녕하세요. 고코더 입니다. 보통 프로젝트 단위를 폴더로 저장해두고 이클립스에스 이걸 그대로 import 하는 경우 처음에 만날 수 있는 흔한 보통의 에러 입니다. (유효성 체크라고 해야 하나) ▼ 해당 메세지는 이클립스로 프로젝트를 가져올때 많이 발생하는 체크 오류 입니다. The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path ▼ 간단하게 Library를 등록해서 해결 가능 합니다 프로젝트에서 마우스 오른쪽 버튼을 누르고 "Build Path" -> "Configure Build Path"를 선택해주세요. ▼ Ja.. 2019. 5. 13.
이클립스 - profile 변경 설정하기 profile eclipse 에서 변경하기 안녕하세요 고코더 입니다. 스프링부트로 개발설정시에 프로파일 별로 설정을 나누어 사용하는게 보통입니다. 테스트 서버나 실제서버의 DB 접속 정보가 다를 경우 이렇게 설정해놓으면 서버에서 해당 프로파일을 바라보고 동작 시킬 수 있기도 하고 사용법이 다양하기 때문입니다. 스프링 부트 프로젝트를 import 시키고 나서 해당 곳에 프로파일이 구분이 있다면 이클립스를 통해 쉽게 변경하여 적용 할수 있습니다. ▼ Boot Dashboard에 서버에 마우스 오른쪽 버튼을 눌러서 "open config" 클릭 합니다. ▼ 그 다음 profile 선택창에서 셀렉트박스에서 선택하고 "apply"를 선택하면 됩니다. 마무리 이클립스 참 편하다! 2018. 12. 27.
WAS - JSP를 업로드 후 Not Found 되는 경우 / 서버 디스크 용량 문제 아파치 서버 디스크 용량이 꽉 찼을때 일어나는 현상 안녕하세요. 고코더 입니다. 자바 서버에 JSP를 고치고 업로드를 하는 과정에서 신기한 경험을 했습니다. ▼업로드한 JSP에 접근하면 낫파운드(404)가 뜹니다. 혹은 JSP를 수정하면 해당 파일 접근시 역시 접속이 불가 합니다. 코딩적으론 문제가 없어보여 서버 쪽에 들어가 확인을 해보았습니다. ▼ 이런 서버가 돌고 있는 드라이브의 용량이 0바이트 남았네요. 디스크 용량이 꽉차서 JSP를 업로드시 was 상에 파일을 못읽는거 같습니다. ▼ 보통 이런 경우는 서버 운영이 오래동안 이루어져 아파치 LOG 파일 같은 각종 로그 파일들이 기가바이트 단위로 쌓여 있기 때문입니다. 오래된 LOG는 필요없고 백업해놓으면 될 문제입니다. 제 서버의 아파치의 LOG 폴.. 2018. 12. 27.
이클립스 - 현재 수정 소스 폴더 열기 이클립스로 개발중인 소스 폴더 위치 열기 안녕하세요. 고코더 입니다. 이클립스로 개발시에 파일을 탐색기로 열어서 확인할 경우가 있습니다 저같은 경우에는 JSP 파일을 FTP로 업로드 해줄 경우가 있는데요. 그럴때 수정중인 파일을 탐색기로 한번에 찾아보는 방법을 알아보겠습니다. ▼폴더를 찾아가고 싶은 소스에서 ALT + ENTER (알트 + 엔터)을 누릅니다. ▼그러면 속성 창이 뜨고 해당 아이콘을 클릭 합니다. ▼그럼 이렇게 폴더까지 뜨고 선택까지 되어 있습니다. ▼ 단축키가 싫다면 해당 이클립스창에서 파일 마우스 오른쪽 버튼을 눌러서 Properties 를 클릭해주세요. 이렇게 하면 헷갈리지 않고 파일을 선택할 수 있게 됩니다. 마무리 FTP로 직접 배포하는 시스템일 경우 알아두면 편한 꿀팁 입니다. 2018. 12. 19.
JSP | JSTL - 오늘 날짜,시간 출력 하기 자바 JSP 에서 년,월,일 시간 출력하기 안녕하세요. 고코더 입니다. JSP상에서 JSTL을 이용해 날짜를 찍어 보는 방법을 알아겠습니다..java에서 생성해 view로 보내주면 가장 좋겠지만일회성 페이지나 간단하게 작성할때를 위해간단하게 작성해보겠습니다. 아래 자바빈을 선언합니다. 그리거 ID는 now로 지정했습니다. 그 다음 해당 날짜 형식 포맷을 지정합니다. vlaue : 포맷을 변경 하고 싶은 값을 입력합니다. pattern : 시간 표시 형식을 나타냅니다. y년, m월, d일 h시간, m분, s초 var : 변수를 선업합니다. 해당 선언된 값으로 사욘하게 됩니다. 해당 값을 사용하는 방법입니다. ▼ 전체코드를 합해보면 아래처럼 됩니다. 1234오늘 날짜 : Colored by Color Scr.. 2018. 12. 18.