반응형
//parent.js/////////////////////////

function parentMethod1(){
    childJs.childMethod();
}

function parentMethod2(email){
   console.log("hello~");
}

//child.js////////////////////////

function childMethod(){
  var email='hhh@gmail.com';
  parent.parentMethod2(email);
}

위와 같이 부모js ->자식.js ->부모.js 로 이동을 하고싶었는데

자식js에서 부모.js 함수를 호출하니 인텔리제이 상에선 문제가 없는데 실제 실행 시 undefine 에러가 났다.

(위 예제의 parent.parentMethod2 호출 부분)

 

자식.js에선 부모.js를 못찾아서 부모를 죽이고 다시 불러볼까 했지만 방법을 찾지못하였다.

 

결국 부모.js에서 실행할 함수 자체를 넘겨주기로 하여 해결했다.

 

//parent.js/////////////////////////

function parentMethod1(){
    childJs.childMethod(parentMethod2);
}

function parentMethod2(email){
   console.log("hello~");
}

//child.js////////////////////////

function childMethod(parentMethod2){
  var email='hhh@gmail.com';
  parentMethod2(email);
}

 

728x90
반응형

intelliJ 기준 spring 프로젝트 배포하는 법

 

Build>Build Artifacts

프로젝트명.war > Build 선택

war exploded

war2 가 있지만 가장 맨 위의 war 를 선택하여 빌드한다.

빌드되어 저장되는 위치는 인텔리제이하단에 출력되지만 2-3초만에 사라진다.

잘 모르겠으면 자신의 프로젝트 디렉터리/프로젝트명/target 위치에 가면 프로젝트명.war 를 확인할수있다.

 

여기까지가 자기가 만든 프로젝트를 war 파일로 돌돌 말아서 압축을 땅땅땅 한것이다.

 

이 war를 가지고 톰캣에 집어넣기만 하면 배포된다.

 

아파치톰캣7.0.94버전으로 예를들면 

 

톰캣저장위치/apache-tomcat-7.0.94/webapps/

 

위치에 ROOT파일이 있으면 삭제하고 없으면 아까 말아놓은 war 파일을 ROOT.war 로 이름을 바꾸고 톰캣을 실행했다가 종료시키면 해당 디렉터리에 ROOT.war 이외에 ROOT 폴더가 생성된다.

config 설정 바꿀거 있으면 바꾸고 서버 재실행시켜보면 정상적으로 웹페이지가 작동되는것을 확인할수있다.

 

 

728x90
반응형

 

DATE 자료형 데이터 출력하기

 

DB에 저장된 DATE 형식의 데이터를 그대로 VIEW 단에 끌고오면 이상한글씨가 생긴다.

 

그럴땐 아예 SELECT 할때 처리해주면 된다

SELECT TO_CHAR(CDATE, 'yyyy-mm-dd hh:mm:ss')
FROM 테이블

TO_CHAR 로 스트링으로 변환을 암시하고 파라메터로 변환할 컬럼, 변환시킬 데이터 형식을 설정해주면 된다.

YYYY-MM-DD HH:MM 까지만 해도 그대로 출력된다.

 

 

DATE 자료형 데이터 입력하기

 

테스트 등의 이유로 인하여 DATE 형식의 컬럼에 값을 넣을때에는 

UPDATE 테이블명
SET 컬럼 = TO_DATE('2019-08-13 10:00:00', 'YYYY-MM-DD hh24:mi:ss')
WHERE 인덱스

이런식으로 넣으면 된다.

24시간 기준이라면 시간 옆에 24를 추가하면 된다.

왜 시간 분 초를 HH MI SS 로 했냐면

Month 의 MM과 Minute 의 mm이 같으면 인식을 못하기에 분은 mi로 표기해준다.

728x90
반응형

프로시저의 기본형태

CREATE PROCEDURE 프로시저명
AS
BEGIN
SET NOCOUNT ON 
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
	
	SELECT *
	FROM 테이블

SET NOCOUNT OFF
RETURN
END;

 

인자값 파라메터 받을때

CREATE PROCEDURE 프로시저명(
	변수명1 자료형,
	변수명2 자료형
)
AS
BEGIN
SET NOCOUNT ON 
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
	
	SELECT * 
	FROM 테이블명
	WHERE 컬럼 = 변수명1 AND 컬럼 = 변수명2

SET NOCOUNT OFF
RETURN
END;

인자값을 포함한 변수는 보통 어미로 @p_ 가 많이 붇는다

파라미터의 줄임말인듯.

 

@p_변수명 이런식으로 많이쓴다

 

 

변수선언

CREATE PROCEDURE 프로시저명(
	@p_test cahr(8)
)
AS
BEGIN
SET NOCOUNT ON 
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
	
    
    DECLARE @p_hello VARCHAR(40) ;
    
	SELECT * 
	FROM 테이블명
	WHERE 컬럼 = @p_test AND 컬럼 = @p_hello

SET NOCOUNT OFF
RETURN
END;

 

조건문 사용

CREATE PROCEDURE 프로시저명(
	@p_test cahr(8)
)
AS
BEGIN
SET NOCOUNT ON 
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
	
    
    DECLARE @p_hello INT ;
    
    IF (@p_hello = 0)
    BEGIN
    	SELECT * 
    	FROM 테이블명
	END
    
    ELSE 
    BEGIN
    	SELECT * 
        FROM 테이블명
	END

SET NOCOUNT OFF
RETURN
END;

 

728x90
반응형

view 데이터 json형태로 만들기

var obj = {}; //var Obj = new Object(); 와 동일

obj.name = $('#yourName').val();

단순 object 형태로 만든다.

자바를 사용해 본 적이 있다면 map 이라고 인식하면 된다.

key : name, value : $('#yourName').val()

 

이때 자바에서는 map 으로 이것을 변환하여 받아들일 수 있다.

 

object 여러개 생성

var obj = {}; //var Obj = new Object(); 와 동일
var Arr = []; //var Arr = new Array(); 와 동일

obj.name = $('#yourName').val();
obj.face = $('#face').val();

Arr.push(obj);

Arr = [{name : value},

         {face : value}];

이런 형태가 된다. ajax 로 보낼때 유용하다

728x90

+ Recent posts