pom.xml 설정시


org.apache.maven.plugins 에서 에러가 나는 경우가 있습니다.

원인은 정확하게 모르겠지만

해결하는 방법은 다음과 같습니다.


1. 다음과 같이 pom.xml에 추가로 작성해준다.


<dependencies>
		<dependency>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-resources-plugin</artifactId>
			<version>2.4.3</version>
		</dependency>
</dependencies>



2. 그리고 Run - Run As - Maven install 해주시고


3. 깔끔하게 Maven clean까지 해주시면 됩니다.



'Error' 카테고리의 다른 글

spring 프로젝트 생성시 pom.xml 에러  (1) 2018.09.13
Failed to load the JNI shared library...jvm.dll  (0) 2018.09.13

스프링을 다운로드하는 방법은 2가지가 있습니다.

두 가지 방법 모두 소개해드리겠습니다.


첫번째, 이클립스에서 플러그인 다운로드하는 방법


Help - Eclipse Marketplace




그리고 Find에 sts라고 입력하고 install 해줍니다.







다음에 동의를 눌러주시고 다음으로





이러면 progress에서 설치중인 목록에 표시가 됩니다.




설치 중간에 다음과 같은 창이 나오면 Install anyway를 눌러주세요.




다음에 Select All - Accept selected




설치가 완료되면 재시작해주세요,




그리고 perspective를 확인해보면 spring이 추가되어 있은것을 확인할 수 있습니다.




너무 쉽죠?? :)



두번째 방법은 STS 홈페이지에서 다운로드하는 방법입니다.

https://spring.io/tools/sts/all )



각자 알맞은 버전을 다운로드 해주세요. 저는 win 64bit를 다운받겠습니다.




다운로드를 받고 압축을 해제하시면

sts-bundle - sts-3.9.5.RELEASE - STS.exe 실행!!








이렇게 STS 설치가 마무리 됩니다.

spring의 설치는 간단하게 하실 수 있습니다.

진짜는 환경설정부터 시작이라고 할 수 있겠네요...


그러면 다음 시간에 spring 프로젝트를 생성해보도록 하겠습니다.

https://spring.io/tools/sts/all


spring 홈페이지에서 sts를 다운로드 받고


STS.exe 를 실행하였는데...

다음과 같은 창이 나오고 실행되지 않았다.



이유는 간단했다.

다운로드 받을때 32bit용으로 다운로드 받은 것이였다.




다시 홈페이지에서 64bit용으로 다운로드 받고 기존의 32bit용은 삭제하였다.



다운로드 받을 때 잘 확인하자 :)


64bit용으로 압축을 풀고 STS.exe를 실행하니 문제없이 잘 실행된다.

spring을 marketplace에서 설치하는 것보다 직접 다운로드하는게 더 빠른 것 같다.

'Error' 카테고리의 다른 글

spring 프로젝트 생성시 pom.xml 에러  (1) 2018.09.13
org.apache.maven.plugins 에러  (0) 2018.09.13



먼저 이클립스 홈페이지에 접속합니다. ( https://www.eclipse.org )

그럼 위와 같은 화면이 메인으로 나오게 되고 여기에서 우측 상단에 있는 다운로드 버튼을 클릭! 해주세요






다음 다운로드 64bit 클릭! 혹시 64bit가 아니신 분은 없겠죠...?





다운로드 클릭!





다운로드를 클릭하게 되면 크롬을 기준으로 왼쪽 하단에 다운로드 중인 목록이 나올 겁니다.





모두 다운로드가 완료되면 클릭하여 실행시켜주세요.







실행이 완료되면 eclipse installer가 실행됩니다!







여기에서 저는 Java EE Developers를 사용할 겁니다.






경로를 설정하고 다운로드 중...







install을 누르고 기다리다 보면 중간중간에 창이 나옵니다.

모두 accept 해주세요.










모두 설치가 완료되면 다음과 같이 나옵니다!

LAUNCH 버튼을 눌러주세요.









본인의 workspace 경로를 설정해 주시고 Launch를 클릭해주시면






이클립스가 실행되는 것을 볼 수 있습니다.






작성일 기준( 2018.09.12 ) 가장 최신버전은 Photon이네요. 다른 버전과의 차이점은 정확하게는 모르겠습니다만... 사용하면서 충돌나는게 없으면 그냥 쓰고 충돌이 나면 더 낮은 버전의 이클립스를 다운로드 받으세요. 사실 저도 다운로드 받고 새로운 버전 나왔다는 걸 알았네요 :)


다음 글에서는 spring 기반 웹 프로젝트를 진행하기 위해 설치해야하는 것들에 대하여 알아보도록 하겠습니다.




여기까지 이클립스 설치하는 방법이였습니다.


앞으로 spring 프로젝트를 진행하는데 툴과 환경설정을 조금 더 최신버전으로 사용하려고 합니다.


spring 5.x / JDK 1.8 버전으로 셋팅하려고 합니다.



먼저 JDK를 다운로드 하겠습니다.

( http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html )



먼저 accept license agreement 에 체크를 해주시고

그 아래에 있는 알맞은 버전을 다운로드 하시면 되겠습니다.

여기서 저는 windows 64bit 버전을 다운로드 하겠습니다.




클릭하시면 크롬기준으로 왼쪽 하단에 다운로드 목록을 확인할수 있습니다.

다운로드가 완료되었으면 클릭하여 실행해주세요,






실행을 하게되면 NEXT만 누르면 쉽게 설치하실 수 있습니다.





설치하려고하는 파일 위치를 선택하시고 다음!






이렇게 JDK 1.8 버전이 설치가 완료되었습니다.

여기에서 JDK 환경변수 설정이 필요합니다!!


* windosw7 기준경로


 제어판 - 모든 제어판 항목 - 시스템 ( 고급 시스템 설정 ) 





환경변수 클릭!




다음과 같이 입력하시면 됩니다.

변수 이름 : JAVA_HOME

변수 값 : 설치 경로


아래의 이미지 값은 예시로 적어둔 경로이니 여러분들은 사용하시는 PC의 설치경로에 맞게 입력해주세요!!




저는 D드라이브에 java라는 폴더를 만들어 거기에 jdk를 설치했습니다.

저의 JAVA_HOME 경로입니다.




그리고 Path 라는 변수에 우리가 설정한 JAVA_HOME 을 지정해둡니다.




편집을 누르면



기존에 Path는 지우지 마시고

다음과 같이 추가로 입력해주세요. 변수값 입력하는 위치는 상관없으나 ;(세미콜론) 뒤에 붙여넣으셔야 합니다.


%JAVA_HOME%\bin;


오타가 있는지 잘 확인하고 확인을 눌러줍니다.


이렇게 설정을 완료한 뒤 cmd 창에서 javac 을 입력하여 명령어가 잘 입력되는지 확인해봅니다.

오류메세지가 없다면 정상적으로 설정된 것이니 이제 이클립스를 설치하도록 하겠습니다.


태그기능: 지역, 메시지 형식, 숫자 및 날짜형식


<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<jsp:usebean id="now" class="java.util.Date">

<fmt:parsenumber value="${item.old.time / (1000*60*60*24) }" var="oldDate" integeronly="true"></fmt:parsenumber>
<fmt:parsenumber value="${now.time / (1000*60*60*24) }" var="nowDate" integeronly="true"></fmt:parsenumber>
<c:set value="${nowDate - oldDate }" var="day"></c:set>
</jsp:usebean>

* MERGE


 : 테이블에서 데이터를 다룰때 SELECT와 UPDATE를 조건에 따라 한번에 진행가능한 함수


MERGE INTO table_name alias
	USING (table | view | subquery) alias
		ON (join condition)
	WHEN MATCHED THEN
		UPDATE SET col1 = val1[, ...]	
	WHEN NOT MATCHED THEN
		INSERT (column lists) VALUES (values);


ex)


1. 테이블 2개를 사용할 경우


MERGE INTO COPY_MEMBER A
	USING MEMBER B
	ON A.MEMBER_NO = B.MEMBER_NO
WHEN MATCHED THEN					/* 조건에 해당할 경우에는 update 진행 */
	UPDATE SET 
		A.MEMBER_ID = B.MEMBER_ID
		,A.MEMBER_PHONE = B.MEMBER_PHONE
		, ...
WHEN NOT MATCHED THEN				/* 조건에 해당하지 않을 경우에는 insert 진행 */
	INSERT(A.MEMBER_ID, A.MEMBER_PHONE, ...)
      VALUES(B.MEMBER_ID, B.MEMBER_PHONE, ...);



2. 테이블 1개만 사용할 경우


MERGE INTO COPY_MEMBER
	USING DUAL					/* DUAL을 이용 */
	ON MEMBER_NO = '20180712_0001'
WHEN MATCHED THEN					/* 조건에 해당할 경우에는 update 진행 */
	UPDATE SET 
		MEMBER_ID = 'testId'
		,MEMBER_PHONE = '010-1234-5678'
		, ...
WHEN NOT MATCHED THEN				/* 조건에 해당하지 않을 경우에는 insert 진행 */
	INSERT(MEMBER_ID, MEMBER_PHONE, ...)
      VALUES('testId', '010-1234-5678' ...);


'Oracle' 카테고리의 다른 글

[Oracle] DECODE 함수  (0) 2018.05.09
[Oracle] 기본 명령어 정리  (0) 2018.04.16
[Oracle] Database 11g Express Edition 설치 후 셋팅  (0) 2018.04.16

spring loaded 사용하기


 개발을 하면서 수정된 소스를 반영하기 위해 컨테이너를 재기동하는 것은 시간도 오래걸릴뿐만 아니라

개발흐름이 깨져버리고 상당한 스트레스를 받는다... 


JRebel을 사용하면 재기동 없이 수정된 소스를 반영할 수 있는데 이 JRebel이 유료가 되면서 다른 방안을 찾아야 했다.

대안으로 찾은 하나의 방법이 spring loaded를 사용하는 것.

설정방법도 어렵지 않아 쉽게 사용할 수 있다.


jar 파일을 받고 경로를 설정해주면 끝!!



https://mvnrepository.com/search?q=springloaded 여기서 각자 알맞은 버젼을 다운로드 받거나 아래에 있는거를 pom.xml에 추가해주고 다운로드 받은 jar파일의 경로를 open launch configuration에서 설정해준다.



    org.springframework
    springloaded
    1.2.8.RELEASE




 -javaagent:<pathTo>/springloaded-{VERSION}.jar -noverify


내가 다운받은 버전은 1.2.8이므로 다음과 같은 경로를 입력해준다.


-javaagent:C:\Users\{사용자계정}\.m2\repository\org\springframework\springloaded\1.2.8.RELEASE\springloaded-1.2.8.RELEASE.jar -noverify


{사용자계정}은 본인의 계정을 입력해준다.

이걸 VM arguments 에 작성해주면 적용이 된다. 그리고 변경된 옵션을 적용하기 위해 재기동을 해주고 테스트를 해본다.




'eclipse 설정' 카테고리의 다른 글

ecplise text encoding UTF-8 설정(jsp, html, css)  (0) 2018.09.13
[환경설정] svn label 설정  (0) 2018.05.14


ibatis



<isNull property="id"> 

조건절 

</isNull> 



<isNotNull property="id"> 

조건절 

</isNotNull>



<isEmpty property="id">

조건절

</isEmpty> 



<isNotEmpty property="id">

조건절

</isNotEmpty>




<isGreaterThan property="id" compareValue="3">

3보다 크다

</isGreaterThan> 



<isGreaterEqual property="id" compareValue="3">

3보다 크거나 같다

</isGreaterEqual> 



<isLessThan property="id" compareValue="3">

3보다 작다

</isLessThan> 



<isLessEqual property="id" compareValue="3">

3보다 작거나 같다

</isLessEqual>

<isEqual property="search_key" compareValue="title"> 

조건절 

</isEqual>



<isNotEqual property="search_key" compareValue="content"> 

조건절 

</isNotEqual>




출처: http://roqkffhwk.tistory.com/127 [야근싫어하는 개발자]

autoFit 

[lastColumn] : 마지막 행만 너비 조정

[allColumn] : 모든 행 너비 조정



rowNumHeaderValue : 그리드 헤더에 표시할 텍스트


rowNumVisible : 그리드 행 여부 표시여부


sortable : 그리드의 헤더 클릭에 의한 데이터 정렬 여부


blockSelect : 해당 컬럼의 선택을 막을지에 대한 여부

dateType : 셀의 데이터 타입


defaultValue : 셀의 초기값


displayFormat : 셀에 값을 표시하는 format


displayFormatter : 셀의 데이터 값을 포맷팅할 함수명


disabled : 셀의 disabled 여부


inputType : 셀의 타입


readOnly : readOnly 유무


baseNode : 그리드 데이터 xml의 반복 node 이전까지의 xpath

+ Recent posts