Java 관련: 133개의 글
아래와 같이 break 처리하기 위해 문장을 넣었더니 javax.el.ELException: Failed to parse the expression 오류가 발생했다. 이유는 톰캣7이후부터 new, class, static 같은 java키워드는 사용하지 못하도록 변경되었다고한다. 필자의 원인은 break이라는 키워드였다. [${i}] ▶다음 해당 키워드를 done_loop로 변경한 후 정상 구동되었다. [${i}] ▶다음 출처 : namubada.net/188?category=778442
본인은 날짜 포맷을 2019-12-06 00:00:00 형식에서 2019-12-06 형식으로 변경하려고했다. jstl로 변경했으며, 변경 방법이 다소 햇갈리기 때문에 아래와 같이 기재하려고한다. 우선 날짜 포맷을 변경하기 위하여 우리가 준비해야 할 것은 아래와 같다. 1. 태그 라이브러리추가 2. fmt:fmt:parseDate : String 형을 받아서 워하는 포멧으로 자료형을 Date 형태로 변경 시켜 준다. ** 여기서 중요할 부분은 현재 String형과 동일하게 기재해줘야함 아래 사진에 자세히 설명 3. fmt:formatDate : Date 형을 받아서 원하는 포멧으로 날짜 형태를 변경시켜 준다. //String형 > Date형 // 원하는 포맷으로 변환 필자는 아래와 같이 taglib를 추가..
아래와 같이 사진에서 jstl로 choose를 사용하여 A일 경우 VIP가 표시되도록 설정하고자한다. 그런데 아래와 같이 choose when을 사용했으나 아래 사진과 같이 아무것도 표시 안되는 것을 확인할 수 있다. 이유는 아래 사진에서 확인할 수 있다. jstl 문법의 경우 ""안에 띄어쓰기가 되어 있을 경우 값을 불러올 수없다. 그러므로 위와 같이 띄어쓰기된 부분을 없애주면 사진과 같이 정상 출력되는 것을 확인할 수 있다. 출처 : namubada.net/122?category=778442
EL(Expression Language)란 데이터를 표현하기 위한 언어이다. 즉, 다양한 위치에 있는 데이터에 접근하기 위한 언어로 JSP의 기본 문법을 보완하는 역할을 한다(주로 HTML에서 JSP 문법을 없애고자할 때) 기본문법 기본문법은 주로 ${표현식 }으로 사용한다. - 표현식에는 변수명, 속성명, 메소드 구조로 이루어져있다. - 정수형, 실수형, 문자열형, 논리형, null이 올 수 있다. 아래와 같이 사용할 수 있으니 참고하도록하자 회원번호회원성명전화번호주소가입일자고객등급거주지역 ${board.custno } ${board.custname } ${board.phone } ${board.address } ${board.joindate } ${board.grade } ${board.city }..
JSTL이란? JSP 표준 태그 라이브러리(여러 프로그램이 공통으로 사용하는 코드를 모아놓은 코드의 집합)의 약어로 자신만의 태그를 추가할 수 있는 기능을 제공한다. 주로 JSTL의 Core에서 c를 사용하여 , 등을 사용한다. JSTL을 사용하기 위해선 JSTL Library가 설치되어 있어야 한다. 본인의 경우 pom.xml에서 jstl Libarary를 추가했기 때문에 좌측에 Maven Dependencies에서 확인을 할 수 있다. 사용법은 JSP 파일 상단에 아래와 같이 taglib를 include 해준다. JSTL 태그 종류 및 사용방법은 아래와 같다. 출처 : namubada.net/120?category=778442
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 32 33 34 35 36 37 38 39 40 41 42 43 Insert title here 글 목록 ${name } alert("로그인이 필요합니다."); location.href="login.jsp" { 번호 제목 작성자 등록일 조회수 ${board.seq } ${board.title } ${board.writer } ${board.regDate } ${board.cnt } Colored by Color Scripter cs 게시판을 불러올 때 user 세션이 없을 경우 로그인을 하도록 처리하려고한다. 여가서 문제가 있었던 부분은 위에 name 변수..
| VisualVM VisualVM은 JVM 에서 동작하는 어플리케이션의 프로파일링 및 모니터링을 제공하는 GUI 툴입니다. 현재 다니고 있는 회사에서는 다른 JVM 모니터링 툴을 사용하지 않고 VisualVM을 통해 모니터링 및 프로파일링을 하고 있습니다. 다른 상용 툴(ex. 제니퍼소프트 제품들)들을 써보지 않아서 모르겠지만 VisualVM 만으로 아직까지는 큰 불편없이 19만줄 가량되는 마이크로아키텍처 기반 데이터 파이프라이닝 프로젝트를 운영하고 있습니다. | 실행 환경 Window 10 home Java 1.8 IntelliJ IDE( Not Required ) | VisualVM을 이용한 log4j2 로그 수준 변경 운영을 하는 도중에 특정 Logger의 로깅 레벨 수준을 높여 DEBUG 및 T..
| slf4j와 log4j2 slf4j는 자바 로깅 시스템을 쉽게 사용할 수 있도록 해주는 라이브러리이며, 다양한 자바 로깅 시스템을 사용할 수 있도록 파사드 패턴(facade pattern) 및 추상화를 통해 로깅 기능을 제공합니다. slf4j를 사용함으로서 얻을 수 있는 이점은 기존에 사용하는 로깅 시스템을 교체하고 싶을 때, 소스 코드를 수정하지 않고도 maven이나 gradle의 의존성 설정만 바꾸면 손쉽게 적용할 수 있다는 점이죠. 예로들어 logback을 로깅 시스템으로 사용한 자바 어플리케이션이 log4j로 로깅 시스템을 바꿀 일이 있으면 의존성 설정과 설정 파일만 조정해 주면 손쉽게 소스 수정없이 migration이 가능하단 점입니다. log4j2는 자바 진영에서 제공하는 로깅 시스템이며 ..
서블릿(servlet)은 서블릿 컨테이너 위에서 작동하는 웹서비스용 자바 인터페이스(javax.servlet.Servlet)의 객체입니다. 자바 서블릿은 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양이라고 해석할 수 있습니다. 쉽게 자바로 작성된 서버 사이트 애플리케이션이라고 생각하시면 되도 무방합니다.특징으로는 독립 실행 프로그램과 달리 진입점 즉, main 메서드가 없으며, 서블릿 컨테이너에 등록된 후 서블릿 컨테이너에 의해 생성, 호출, 소멸이 이루어집니다. 서블릿 컨테이너(servlet container)는 서블릿을 관리하고 동작시킬 수 있는 환경을 제공하는 서버 프로그램입니다. 컨테이너는 특정 객체의 생성과 관리를 담당하며 객체 운용에 필요한 다양한 기능을 제공합니다. 또한 HTTP..
참조문서 : http://maven.apache.org/ 이클립스에서만 깨작깨작해본 나는 메이븐은 이름만 들어보았을 뿐.. 라이브러리 추가할 거있으면 dependency 만 복붙해서 저장하면 자동으로 추가되길래 개편하다. 까지가 메이븐 공부하기 전..ㅋㅋㅋ 공식문서가 엄청엄청 잘되어있다. 1. 메이븐이란? 주로 java 진영에서 프로젝트 빌드, 관리에 사용되는 도구이다. 개발자들이 전체 개발과정을 한 눈에 알아볼 수 있다. 아파치 프로젝트이다. maven의 특징 빌드 절차 간소화 동일한 빌드 시스템 제공 프로젝트 정보 제공 구조 ant와의 차이점 Ant가 비교적 자유도가 높다. 전처리, 컴파일, 패키징, 테스팅, 배포 가능 Maven은 정해진 라이프사이클에 의하여 작업 수행하며, 전반적인 프로젝트 관리 ..