Sangil's blog

https://github.com/ChoiSangIl Admin

Jquery 페이지 내에서 화면을 이동하는 2가지 방법 DEV / WEB

2019-12-16 posted by sang12


비동기로 데이터를 가져오지 않는경우. 동기방식으로 호출하여 호출된 페이지내에서 특정 위치로 화면을 이동시켜야 하는 경우가 있습니다. 이럴 경우 Jquery의 scrollTop과 animate를 이요하면 됩니다. scrollTop을 이용하여 이동할 경우 화면이 즉시 이동이 되구요 animate를 이용 했을 때는 몇초동안 이동하는 식의 에니메이션을 줄 수 있습니다.

주의 할점으로는 이미지가 로딩되기전에 해당 함수가 실행되면 offset값을 가져 올 수 없어서, 화면이 이동이 안되는데요. 이럴때는 img객체의 onload 콜백함수를 통해서 해결 할 수 있습니다 ^^

var img = new Image() ;
img.src = $('#imageId').attr('src') ;
img.onload = function() {
    var offset = $('#target').offset(); 
    //scrollTop을 이용하면 즉시 화면을 이동
    $('html').scrollTop(offset.top);
    //animate를 이용하면 (설정시간) 동안 화면 이동
    //$('html').animate({scrollTop : offset.top}, 400);
} 

			
#Jquery #Jquery 화면이동 #Jquery 화면내에서 이동 #Jquery 이미지 생성될때

Linux에서 Gradle프로젝트 War파일 생성하기 (Github) DEV / WEB

2019-12-06 posted by sang12


Spring Boot를 이용하여 만든 Gradle 프로젝트를 리눅스 상에서 Clone받아와(Github) War파일을 만드는 방법을 알아보도록 하겠습니다. 


1.yum 명령어를 이용하여 git 설치

#git version 및 설치 확인
$git --version  
#git 설치
$yum install git

2. Github에서 소스파일 clone 

$git clone https://github.com/ChoiSangIl/blog.git

Github에서 Gradle 프로젝트 소스를 Clone합니다. 그리고 민감정보를 보관하고 있는 properties 설정 파일을 넣어 주었습니다. War파일로 묶는데 이상이 없게끔..(DB정보)

3. Gradlew를 이용하여 war파일 생성하기

clone한 프로젝트에서 gradlew가 있는 위치로 이동합니다. 그리고 ./gradlew build 명령어를 이용하여 war파일을 생성합니다. bash: ./gradlew: 허가거부 오류가 나올경우, chmod +x gradlew 명령어를 사용하여 실행권한을 줍니다.

$./gradlew build

build명령어를 사용하면, build/lib 위치에 war파일이 생성된 것을 확인 할 수 있습니다. 


#Linux Gradle War #Gradle #Gradle war

gradlew Execution failed for task ':test' 오류 DEV / WEB

2019-11-17 posted by sang12


리눅스에서 Gradle 프로젝트 빌드를 위해 gradlew build 명령어를 사용 하는 경우, Execution failed for task ':test'란 메세지를 볼 수 있다. 나와 같은 경우에는 Spring Boot에서 단위 Test를 하기 위한 Class에서 해당 메세지가 노출 되었다.
해결 방법으로는 gradlew --debug build 명령어를 사용하면 된다. 그럼 실제 tomcat server를 올릴때 디버깅 되며 Console에 찍히던 로그들과 함께 디버깅 되는 것을 확인 할 수 있다. 그리고 해당 문제를 찾던중, @Test 어노테이션을 안써서 그런거 아니냐~? 이런 질문도 있었는데.. 어노테이션이 정상적으로 들어가 있는 클래스에서도 동일한 오류가 나왔다. --debug르 빌드하는 걸로 ^^


#gradle #gradlew #gradlew failed for task #gradle 디버깅 #linux gradle 디버깅